rework CFLAGS so that they can be passed on the make command line

This commit is contained in:
K. Richard Pixley 1992-04-21 20:43:28 +00:00
parent fa493b931a
commit d8e89b6b95
2 changed files with 131 additions and 41 deletions

View File

@ -1,3 +1,50 @@
Tue Apr 21 13:38:37 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in: rework CFLAGS so that they can be passed on the
command line to make. Remove MINUS_G. Default CFLAGS to -g.
Wed Apr 15 14:33:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
* arsup.c, arsup.h, arparse.y, arlex.l: support for archive
scripting language.
Fri Mar 6 21:54:53 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in: added check target.
Thu Mar 5 21:35:49 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in: added clean-info target.
Tue Mar 3 15:36:37 1992 K. Richard Pixley (rich@rtl.cygnus.com)
* Makefile.in: remove $(COPY_PROG) from PROGS. It shouldn't be
installed. added tooldir and program_prefix.
Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in, configure.in: removed traces of namesubdir,
-subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
copyrights to '92, changed some from Cygnus to FSF.
Sun Feb 16 12:53:02 1992 Per Bothner (bothner at cygnus.com)
* Makefile.in: Bump version to 1.96, and remove -beta
suffix from distribution name.
* m68k-pinsn.c: New macro COERCE_SIGNED_CHAR to extract
the signed value of a character (even if chars are unsigned).
* sparc-pinsn.c: Add new operand types.
Thu Feb 6 12:14:19 1992 Steve Chamberlain (sac at rtl.cygnus.com)
* objdump.c (disassemble_data): don't print a section's contents
if it's not loadable (eg bss)
Tue Jan 28 11:11:06 1992 Steve Chamberlain (sac at rtl.cygnus.com)
* m68k-pinsn.c (print_insn_arg): fixed so that -ve branch
displacements don't get printed as large +ve ones.
Fri Jan 24 14:47:53 1992 Steve Chamberlain (sac at rtl.cygnus.com) Fri Jan 24 14:47:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
* copy.c, nm.c, objdump.c, size.c : changed to use the * copy.c, nm.c, objdump.c, size.c : changed to use the

View File

@ -1,5 +1,5 @@
# Makefile for GNU binary-file utilities # Makefile for GNU binary-file utilities
# Copyright (C) 1989-1991 Free Software Foundation, Inc. # Copyright (C) 1989-1992 Free Software Foundation, Inc.
# This file is part of GNU binutils. # This file is part of GNU binutils.
@ -21,32 +21,57 @@
srcdir = . srcdir = .
ddestdir = /usr/local prefix = /usr/local
idestdir = $(ddestdir)
program_prefix =
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
libdir = $(exec_prefix)/lib
tooldir = $(libdir)
datadir = $(prefix)/lib
mandir = $(prefix)/man
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
man3dir = $(mandir)/man3
man4dir = $(mandir)/man4
man5dir = $(mandir)/man5
man6dir = $(mandir)/man6
man7dir = $(mandir)/man7
man8dir = $(mandir)/man8
man9dir = $(mandir)/man9
infodir = $(prefix)/info
includedir = $(prefix)/include
docdir = $(datadir)/doc
SHELL = /bin/sh SHELL = /bin/sh
MAKEINFO=makeinfo
INSTALL = install -c
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)
AR = ar
AR_FLAGS = qv
CFLAGS = -g
BISON = bison -y
FLEX = flex
MAKEINFO = makeinfo
RANLIB = ranlib
BISONFLAGS = -tvd
TEXI2ROFF=texi2roff TEXI2ROFF=texi2roff
# Distribution version # Distribution version
VERSION=1.91 VERSION=1.96
# Distribution name # Distribution name
DIST_NAME=binutils-beta-${VERSION} DIST_NAME=binutils-${VERSION}
version=`$(unsubdir)/../gcc$(subdir)/gcc -dumpversion` version=`./../gcc/gcc -dumpversion`
prefix = $(ddestdir)
bindir = $(prefix)/bin
mandir = $(idestdir)/man
# Where to find texinfo.tex to format docn with TeX # Where to find texinfo.tex to format docn with TeX
TEXIDIR = $(srcdir)/../texinfo/fsf TEXIDIR = $(srcdir)/../texinfo/fsf
MANPAGES= ar.1 nm.1 objdump.1 ranlib.1 size.1 strip.1 MANPAGES= ar.1 nm.1 objdump.1 ranlib.1 size.1 strip.1
#INSTALL = install -c
#INSTALL_PROGRAM = $(INSTALL)
#INSTALL_FILE = $(INSTALL)
#CC=gcc -Wall #CC=gcc -Wall
# these two are almost the same program # these two are almost the same program
AR_PROG=ar AR_PROG=ar
@ -61,19 +86,19 @@ SIZE_PROG=size
NM_PROG=nm NM_PROG=nm
OBJDUMP_PROG=objdump OBJDUMP_PROG=objdump
PROGS = $(SIZE_PROG) $(COPY_PROG) $(OBJDUMP_PROG) $(NM_PROG) $(AR_PROG) $(STRIP_PROG) $(RANLIB_PROG) PROGS = $(SIZE_PROG) $(OBJDUMP_PROG) $(NM_PROG) $(AR_PROG) $(STRIP_PROG) $(RANLIB_PROG)
STAGESTUFF = $(PROGS) *.o STAGESTUFF = $(PROGS) *.o
BASEDIR = $(srcdir)/.. BASEDIR = $(srcdir)/..
LIBDIR = $(unsubdir)/../bfd$(subdir) LIBDIR = ./../bfd
MINUS_G = -g
#### host and target dependant Makefile fragments come in here. #### host and target dependant Makefile fragments come in here.
### ###
INCDIR = $(BASEDIR)/include INCDIR = $(BASEDIR)/include
CFLAGS = $(MINUS_G) -I. -I$(srcdir) -I$(INCDIR) $(HDEFINES) $(TDEFINES) .c.o:
$(CC) -c $(CFLAGS) -I. -I$(srcdir) -I$(INCDIR) $(HDEFINES) $(TDEFINES) $<
# When adding .o files, to make VPATH work in Sun Make, you have to # When adding .o files, to make VPATH work in Sun Make, you have to
# also add a foo.o: foo.c line at the bottom of the file. # also add a foo.o: foo.c line at the bottom of the file.
@ -95,7 +120,7 @@ DISASMS = m68k-pinsn.o i960-pinsn.o sparc-pinsn.o am29k-pinsn.o
# Use the GNU getopt unless you have problems with it. # Use the GNU getopt unless you have problems with it.
# The IRIS version could probably benefit from being assembled with # The IRIS version could probably benefit from being assembled with
# libmalloc rather than the ordinary malloc. # libmalloc rather than the ordinary malloc.
LIBIBERTY = $(unsubdir)/../libiberty$(subdir)/libiberty.a LIBIBERTY = ./../libiberty/libiberty.a
# Code shared by all the binutils. # Code shared by all the binutils.
BULIBS = bucomm.o version.o filemode.o BULIBS = bucomm.o version.o filemode.o
@ -108,7 +133,9 @@ BFD = $(LIBDIR)/libbfd.a
all: $(ADDL_LIBS) $(PROGS) all: $(ADDL_LIBS) $(PROGS)
all-info: binutils.info check:
info: binutils.info
#$(BFD):$(LIBDIR)/../common/*.c #$(BFD):$(LIBDIR)/../common/*.c
# (cd $(LIBDIR); make) # (cd $(LIBDIR); make)
@ -116,8 +143,11 @@ all-info: binutils.info
$(SIZE_PROG): $(ADDL_LIBS) size.o $(BFD) $(SIZE_PROG): $(ADDL_LIBS) size.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(SIZE_PROG) size.o $(ADDL_LIBS) $(LOADLIBES) $(CC) $(LDFLAGS) $(CFLAGS) -o $(SIZE_PROG) size.o $(ADDL_LIBS) $(LOADLIBES)
$(COPY_PROG): $(ADDL_LIBS) copy.o $(BFD) $(COPY_PROG): $(ADDL_LIBS) copy.o not-strip.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(COPY_PROG) copy.o $(ADDL_LIBS) $(LOADLIBES) $(CC) $(LDFLAGS) $(CFLAGS) -o $(COPY_PROG) copy.o not-strip.o $(ADDL_LIBS) $(LOADLIBES)
$(STRIP_PROG): $(ADDL_LIBS) copy.o is-strip.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(STRIP_PROG) copy.o is-strip.o $(ADDL_LIBS) $(LOADLIBES)
$(NM_PROG): $(ADDL_LIBS) nm.o $(BFD) $(NM_PROG): $(ADDL_LIBS) nm.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(NM_PROG) nm.o $(ADDL_LIBS) $(LOADLIBES) $(CC) $(LDFLAGS) $(CFLAGS) -o $(NM_PROG) nm.o $(ADDL_LIBS) $(LOADLIBES)
@ -125,11 +155,20 @@ $(NM_PROG): $(ADDL_LIBS) nm.o $(BFD)
$(OBJDUMP_PROG): $(ADDL_LIBS) size.o objdump.o $(DISASMS) $(BFD) $(OBJDUMP_PROG): $(ADDL_LIBS) size.o objdump.o $(DISASMS) $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(OBJDUMP_PROG) objdump.o $(DISASMS) $(ADDL_LIBS) $(LOADLIBES) $(CC) $(LDFLAGS) $(CFLAGS) -o $(OBJDUMP_PROG) objdump.o $(DISASMS) $(ADDL_LIBS) $(LOADLIBES)
$(AR_PROG): $(ADDL_LIBS) ar.o not-ranlib.o $(BFD) arparse.c:arparse.y
$(CC) $(LDFLAGS) $(CFLAGS) -o $(AR_PROG) ar.o not-ranlib.o $(ADDL_LIBS) $(LOADLIBES) $(BISON) $(BISONFLAGS) $(VPATH)/arparse.y
mv y.tab.c arparse.c
mv y.tab.h arparse.h
$(RANLIB_PROG): $(ADDL_LIBS) ar.o is-ranlib.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(RANLIB_PROG) ar.o is-ranlib.o $(ADDL_LIBS) $(LOADLIBES) arlex.c:arlex.l
$(FLEX) -I -Cem -t $(VPATH)/arlex.l >arlex.c
$(AR_PROG): $(ADDL_LIBS) ar.o arparse.o arlex.o not-ranlib.o $(BFD) arsup.o
$(CC) $(LDFLAGS) $(CFLAGS) -o $(AR_PROG) ar.o arparse.o arlex.o arsup.o not-ranlib.o $(ADDL_LIBS) $(LOADLIBES)
$(RANLIB_PROG): $(ADDL_LIBS) ar.o is-ranlib.o arparse.o arlex.o arsup.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(RANLIB_PROG) ar.o arparse.o arlex.o arsup.o is-ranlib.o $(ADDL_LIBS) $(LOADLIBES)
# This rule creates a single binary that switches between ar and ranlib # This rule creates a single binary that switches between ar and ranlib
# by looking at argv[0]. Use this kludge to save some disk space. # by looking at argv[0]. Use this kludge to save some disk space.
@ -143,7 +182,10 @@ ar_with_ranlib: $(ADDL_LIBS) ar.o maybe-ranlib.o $(BFD)
-rm -f $(RANLIB_PROG) -rm -f $(RANLIB_PROG)
-ln $(AR_PROG) $(RANLIB_PROG) -ln $(AR_PROG) $(RANLIB_PROG)
$(STRIP_PROG): $(COPY_PROG) # copy and strip in one binary that uses argv[0] to decide its action.
copy_with_strip: $(ADDL_LIBS) copy.o maybe-strip.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(COPY_PROG) copy.o maybe-strip.o $(ADDL_LIBS) $(LOADLIBES)
-rm -f $(STRIP_PROG) -rm -f $(STRIP_PROG)
-ln $(COPY_PROG) $(STRIP_PROG) -ln $(COPY_PROG) $(STRIP_PROG)
@ -210,7 +252,7 @@ binutils.ms: $(srcdir)/binutils.texi
-e 's/^@alphaenumerate/@enumerate/g' \ -e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \ -e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/binutils.texi | \ $(srcdir)/binutils.texi | \
texi2roff -ms | \ $(TEXI2ROFF) -ms | \
sed -e 's/---/\\(em/g' \ sed -e 's/---/\\(em/g' \
>binutils.ms >binutils.ms
@ -228,7 +270,7 @@ binutils.mm: $(srcdir)/binutils.texi
-e 's/^@alphaenumerate/@enumerate/g' \ -e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \ -e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/binutils.texi | \ $(srcdir)/binutils.texi | \
texi2roff -mm | \ $(TEXI2ROFF) -mm | \
sed -e 's/---/\\(em/g' \ sed -e 's/---/\\(em/g' \
>binutils.mm >binutils.mm
@ -243,7 +285,7 @@ binutils.me: $(srcdir)/binutils.texi
-e 's/^@alphaenumerate/@enumerate/g' \ -e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \ -e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/binutils.texi | \ $(srcdir)/binutils.texi | \
texi2roff -me | \ $(TEXI2ROFF) -me | \
sed -e 's/---/\\(em/g' \ sed -e 's/---/\\(em/g' \
>binutils.me >binutils.me
@ -263,23 +305,20 @@ realclean: clean
install: all install: all
for i in $(PROGS) ; do \ for i in $(PROGS) ; do \
(cp $$i $(bindir)/$$i.new \ $(INSTALL_PROGRAM) $$i $(bindir)/$(program_prefix)$$i ; \
&& mv -f $(bindir)/$$i.new $(bindir)/$$i) \
|| exit 1 ; \
done done
for i in $(MANPAGES) ; do \ for i in $(MANPAGES) ; do \
(cp $(srcdir)/$$i $(mandir)/man1/$$i.new \ $(INSTALL_DATA) $(srcdir)/$$i $(man1dir)/$(program_prefix)$$i ; \
&& mv -f $(mandir)/man1/$$i.new $(mandir)/man1/$$i) \
|| exit 1 ; \
done done
install-info: all-info install-info: info
for i in *.info* ; do \ for i in *.info* ; do \
(cp $$i $(idestdir)/info/$$i.new \ $(INSTALL_DATA) $$i $(infodir)/$$i ; \
&& mv -f $(idestdir)/info/$$i.new $(idestdir)/info/$$i) \
|| exit 1 ; \
done done
clean-info:
-rm -rf *.info*
dist: $(DIST_NAME).tar.Z dist: $(DIST_NAME).tar.Z
$(DIST_NAME).tar.Z: $(DIST_NAME).tar.Z:
@ -302,15 +341,19 @@ getopt1.o:getopt1.c
gmalloc.o:gmalloc.c gmalloc.o:gmalloc.c
i960-pinsn.o: i960-pinsn.c i960-pinsn.o: i960-pinsn.c
is-ranlib.o:is-ranlib.c is-ranlib.o:is-ranlib.c
is-strip.o:is-strip.c
m68k-pinsn.o: m68k-pinsn.c m68k-pinsn.o: m68k-pinsn.c
maybe-ranlib.o:maybe-ranlib.c maybe-ranlib.o:maybe-ranlib.c
maybe-strip.o:maybe-strip.c
nm.o: nm.c nm.o: nm.c
not-ranlib.o:not-ranlib.c not-ranlib.o:not-ranlib.c
not-strip.o:not-strip.c
objdump.o: objdump.c objdump.o: objdump.c
size.o: size.c size.o: size.c
sparc-pinsn.o: sparc-pinsn.c sparc-pinsn.o: sparc-pinsn.c
strip.o:strip.c strip.o:strip.c
version.o: version.c version.o: $(srcdir)/version.c
$(CC) $(CFLAGS) -I. -I$(srcdir) -I$(INCDIR) $(HDEFINES) $(TDEFINES) -DVERSION='"$(VERSION)"' -c $(srcdir)/version.c
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# 'STANDARD' GNU/960 TARGETS BELOW THIS POINT # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT