aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorK. Richard Pixley <rich@cygnus>1992-04-21 20:43:28 +0000
committerK. Richard Pixley <rich@cygnus>1992-04-21 20:43:28 +0000
commitd8e89b6b95f0af7cffeb548c41c38e0b41359e91 (patch)
tree4b4f5987a406e79a15b776f5d3e0634532ddeb67
parentfa493b931a2d4a51e7e9a12c684c159a7a94d3df (diff)
downloadgdb-d8e89b6b95f0af7cffeb548c41c38e0b41359e91.zip
gdb-d8e89b6b95f0af7cffeb548c41c38e0b41359e91.tar.gz
gdb-d8e89b6b95f0af7cffeb548c41c38e0b41359e91.tar.bz2
rework CFLAGS so that they can be passed on the make command line
-rw-r--r--binutils/ChangeLog47
-rw-r--r--binutils/Makefile.in125
2 files changed, 131 insertions, 41 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 74f6b3b..dd5e4fa 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -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)
* copy.c, nm.c, objdump.c, size.c : changed to use the
diff --git a/binutils/Makefile.in b/binutils/Makefile.in
index 969792a..84aab22 100644
--- a/binutils/Makefile.in
+++ b/binutils/Makefile.in
@@ -1,5 +1,5 @@
# 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.
@@ -21,32 +21,57 @@
srcdir = .
-ddestdir = /usr/local
-idestdir = $(ddestdir)
+prefix = /usr/local
+
+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
-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
# Distribution version
-VERSION=1.91
+VERSION=1.96
# Distribution name
-DIST_NAME=binutils-beta-${VERSION}
+DIST_NAME=binutils-${VERSION}
-version=`$(unsubdir)/../gcc$(subdir)/gcc -dumpversion`
-prefix = $(ddestdir)
-bindir = $(prefix)/bin
-mandir = $(idestdir)/man
+version=`./../gcc/gcc -dumpversion`
# Where to find texinfo.tex to format docn with TeX
TEXIDIR = $(srcdir)/../texinfo/fsf
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
# these two are almost the same program
AR_PROG=ar
@@ -61,19 +86,19 @@ SIZE_PROG=size
NM_PROG=nm
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
BASEDIR = $(srcdir)/..
-LIBDIR = $(unsubdir)/../bfd$(subdir)
+LIBDIR = ./../bfd
-MINUS_G = -g
#### host and target dependant Makefile fragments come in here.
###
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
# 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.
# The IRIS version could probably benefit from being assembled with
# libmalloc rather than the ordinary malloc.
-LIBIBERTY = $(unsubdir)/../libiberty$(subdir)/libiberty.a
+LIBIBERTY = ./../libiberty/libiberty.a
# Code shared by all the binutils.
BULIBS = bucomm.o version.o filemode.o
@@ -108,7 +133,9 @@ BFD = $(LIBDIR)/libbfd.a
all: $(ADDL_LIBS) $(PROGS)
-all-info: binutils.info
+check:
+
+info: binutils.info
#$(BFD):$(LIBDIR)/../common/*.c
# (cd $(LIBDIR); make)
@@ -116,8 +143,11 @@ all-info: binutils.info
$(SIZE_PROG): $(ADDL_LIBS) size.o $(BFD)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(SIZE_PROG) size.o $(ADDL_LIBS) $(LOADLIBES)
-$(COPY_PROG): $(ADDL_LIBS) copy.o $(BFD)
- $(CC) $(LDFLAGS) $(CFLAGS) -o $(COPY_PROG) copy.o $(ADDL_LIBS) $(LOADLIBES)
+$(COPY_PROG): $(ADDL_LIBS) copy.o not-strip.o $(BFD)
+ $(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)
$(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)
$(CC) $(LDFLAGS) $(CFLAGS) -o $(OBJDUMP_PROG) objdump.o $(DISASMS) $(ADDL_LIBS) $(LOADLIBES)
-$(AR_PROG): $(ADDL_LIBS) ar.o not-ranlib.o $(BFD)
- $(CC) $(LDFLAGS) $(CFLAGS) -o $(AR_PROG) ar.o not-ranlib.o $(ADDL_LIBS) $(LOADLIBES)
+arparse.c:arparse.y
+ $(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
# 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)
-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)
-ln $(COPY_PROG) $(STRIP_PROG)
@@ -210,7 +252,7 @@ binutils.ms: $(srcdir)/binutils.texi
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/binutils.texi | \
- texi2roff -ms | \
+ $(TEXI2ROFF) -ms | \
sed -e 's/---/\\(em/g' \
>binutils.ms
@@ -228,7 +270,7 @@ binutils.mm: $(srcdir)/binutils.texi
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/binutils.texi | \
- texi2roff -mm | \
+ $(TEXI2ROFF) -mm | \
sed -e 's/---/\\(em/g' \
>binutils.mm
@@ -243,7 +285,7 @@ binutils.me: $(srcdir)/binutils.texi
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/binutils.texi | \
- texi2roff -me | \
+ $(TEXI2ROFF) -me | \
sed -e 's/---/\\(em/g' \
>binutils.me
@@ -263,23 +305,20 @@ realclean: clean
install: all
for i in $(PROGS) ; do \
- (cp $$i $(bindir)/$$i.new \
- && mv -f $(bindir)/$$i.new $(bindir)/$$i) \
- || exit 1 ; \
+ $(INSTALL_PROGRAM) $$i $(bindir)/$(program_prefix)$$i ; \
done
for i in $(MANPAGES) ; do \
- (cp $(srcdir)/$$i $(mandir)/man1/$$i.new \
- && mv -f $(mandir)/man1/$$i.new $(mandir)/man1/$$i) \
- || exit 1 ; \
+ $(INSTALL_DATA) $(srcdir)/$$i $(man1dir)/$(program_prefix)$$i ; \
done
-install-info: all-info
+install-info: info
for i in *.info* ; do \
- (cp $$i $(idestdir)/info/$$i.new \
- && mv -f $(idestdir)/info/$$i.new $(idestdir)/info/$$i) \
- || exit 1 ; \
+ $(INSTALL_DATA) $$i $(infodir)/$$i ; \
done
+clean-info:
+ -rm -rf *.info*
+
dist: $(DIST_NAME).tar.Z
$(DIST_NAME).tar.Z:
@@ -302,15 +341,19 @@ getopt1.o:getopt1.c
gmalloc.o:gmalloc.c
i960-pinsn.o: i960-pinsn.c
is-ranlib.o:is-ranlib.c
+is-strip.o:is-strip.c
m68k-pinsn.o: m68k-pinsn.c
maybe-ranlib.o:maybe-ranlib.c
+maybe-strip.o:maybe-strip.c
nm.o: nm.c
not-ranlib.o:not-ranlib.c
+not-strip.o:not-strip.c
objdump.o: objdump.c
size.o: size.c
sparc-pinsn.o: sparc-pinsn.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