* Makefile.in: Major changes. Removed some the sed
[deliverable/binutils-gdb.git] / ld / Makefile.in
index b8d8d6583e7520aabe76b6d1a40b4d8b70f776f2..411b981e3b5128c3062abf906e3b6e14dd40db77 100644 (file)
-#
-# Makefile for ld version 2
-#
-# $Id$
-#
+# Makefile for the GNU linker ld (version 2)
+# Copyright (C) 1989-1991 Free Software Foundation, Inc.
+
+# This file is part of GNU ld..
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
 
 srcdir = .
 
-destdir = /usr/local
+prefix = /usr/local
 
-version=`$(srcdir)/../gcc$(subdir)/gcc -dumpversion`
-prefix = $(destdir)
 bindir = $(prefix)/bin
+datadir = $(prefix)/lib
 libdir = $(prefix)/lib
-libsubdir = $(libdir)/gcc/$(target)/$(version)
+mandir = $(datadir)/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 = $(datadir)/info
+includedir = $(prefix)/include
+docdir = $(datadir)/doc
+
+gcclibdir = $(libdir)/gcc/$(target_alias)
+
+SHELL = /bin/sh
 
 INSTALL = install -c
 INSTALL_PROGRAM = $(INSTALL)
-INSTALL_FILE = $(INSTALL)
+INSTALL_DATA = $(INSTALL)
+
+AR = ar
+AR_FLAGS = qv
+BISON = bison -y
+MAKEINFO = makeinfo
+RANLIB = ranlib
+
+#version=/`$(unsubdir)/../gcc$(subdir)/gcc -dumpversion`
+version=
+
+# Seach path to override the default search path for -lfoo libraries.
+# If LIB_PATH is empty, the ones in the script (if any) are left alone.
+# Otherwise, they are replaced with the ones given in LIB_PATH,
+# which may have the form: LIB_PATH=/lib:/usr/local/lib
+LIB_PATH =
 
 BASEDIR        = ../..
 INCLUDE        = $(srcdir)/../include
 INCLUDES = -I. -I$(srcdir)  -I$(INCLUDE) 
-DEBUG  = -g
+MINUS_G        = -g
 
-SCRIPTS = ld-gld68k.script ld-gld68k-Ur.script ld-gld68k-r.script \
-       ld-gld.script ld-gld-Ur.script ld-gld-r.script ld-lnk960.script \
-       ld-lnk960-r.script ld-gld960.script \
-       ld-gldm88kbcs.script ld-gldm88kbcs-Ur.script ld-gldm88kbcs-r.script
+# Where to find texinfo.tex to format docn with TeX
+TEXIDIR = $(srcdir)/../texinfo/fsf
 
-PROCESSED_SCRIPTS = ld-gld68k.x ld-gld68k-Ur.x ld-gld68k-r.x ld-gld.x \
-       ld-gld-Ur.x ld-gld-r.x ld-lnk960.x ld-lnk960-r.x ld-gld960.x \
-       ld-gldm88kbcs.x ld-gldm88kbcs-Ur.x ld-gldm88kbcs-r.x
+# Whether to get roff to put indexing entries on stderr
+TEXI2OPT =
+# You neeed this to generate ld-index.ms (or .mm or .me)
+# TEXI2OPT = -i
 
-#### target and host dependent Makefile fragments come in here.
+TEXI2ROFF=texi2roff
+
+# Which roff program to use to generate index for texi2roff'd doc
+ROFF = groff
+
+### Host, target, and site specific Makefile fragments come in here.
 ###
 
-CFLAGS = $(INCLUDES) $(DEBUG) $(HDEFINES) $(TDEFINES) $(CDEFINES)
+CFLAGS = $(INCLUDES) $(MINUS_G) $(HDEFINES) $(TDEFINES) $(CDEFINES)
 LINTFLAGS =  $(INCLUDES) $(EXTRA_DEF) 
 
-.SUFFIXES: .y .x .script $(SUFFIXES)
-
-.y.o:
-       $(YACC) $<
-       mv y.tab.c ldgram.tab.c
-       $(CC) -c $(CFLAGS) ldgram.tab.c
-       mv ldgram.tab.o ldgram.o
+.SUFFIXES: .y .x .xr .xu .xn .xN .sc .scu .scr .scn $(SUFFIXES)
 
 # go directly to ld.new in case this ld isn't capable of
 # linking native object on this host.  It can be renamed on
 # install.
 LD_PROG        = ld.new
 
-.script.x:
-       mkscript < $< >$*.x
-
 # for self hosting
-GNUTARGET=a.out-generic-big
-LDEMULATION=gld
-BFDLIB=$(srcdir)/../bfd$(subdir)/libbfd.a
-LIBIBERTY=$(srcdir)/../libiberty$(subdir)/libiberty.a
+BFDLIB=$(unsubdir)/../bfd$(subdir)/libbfd.a
+LIBIBERTY=$(unsubdir)/../libiberty$(subdir)/libiberty.a
 
-OFILES= ldgram.o ldlex.o ldlang.o ldmain.o ldwrite.o ldexp.o ld-lnk960.o ld-gld68k.o \
-       ld-gldm88kbcs.o \
-       ld-gld.o ld-gld960.o ld-emul.o ldversion.o ldmisc.o ldsym.o ld-vanilla.o ldfile.o
+ALL_EMULATIONS=ld__lnk960.o ld__sun3.o ld__i386aout.o \
+       ld__m88kbcs.o ld__a29k.o ld__news.o ld__h8300hms.o ld__ebmon29k.o \
+       ld__sun4.o ld__gld960.o ld__vanilla.o
 
-HEADERS=config.h ldmain.h ldmain.h ldmisc.h ldsym.h ldlang.h ldexp.h \
-       ldlex.h ldwrite.h ldversion.h ld-emul.h ldfile.h ldgram.h ld.h
+EMULATION_OFILES=${ALL_EMULATIONS}
+#EMULATION_OFILES=ld__${EMUL}.o ${OTHER_EMULATIONS}
+
+OFILES= ldgram.o ldlex.o lexsup.o ldlang.o ldctor.o ldmain.o ldindr.o \
+       ldwarn.o ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o ldsym.o \
+       ldfile.o relax.o  lderror.o ${EMULATION_OFILES}
+
+HEADERS=config.h ldmain.h ldmain.h ldwarn.h ldmisc.h ldindr.h \
+       ldsym.h ldctor.h ldlang.h ldexp.h \
+       ldlex.h ldwrite.h ldver.h ldemul.h ldfile.h ldgram.h ld.h
 
 MANSOURCES=ld.tex
 
-LDCSOURCES=ldlang.c ldmain.c ldwrite.c ld-lnk960.c ld-gld.c ld-gld68k.c \
-       ld-gldm88kbcs.c \
-       ld-gld960.c ld-emul.c ldversion.c ldmisc.c ldexp.c ldsym.c ldfile.c ld-vanilla.c
+LDCSOURCES=ldlang.c lexsup.c ldctor.c ldindr.c ldmain.c ldwrite.c ldwarn.c ldlnk960.c \
+       ld__gld.c ld__sun3.c ld__m88k.c ld__ebmon29k.c \
+       ldgld960.c ldemul.c ldver.c ldmisc.c ldexp.c ldsym.c ldfile.c \
+       relax.c  lderror.c
 
-GENERATED_SOURCES=ldgram.tab.c ldlex.c ldgram.tab.h y.tab.h
-GENERATED_HEADERS=ldgram.tab.h
+GENERATED_SOURCES=ldgram.c ldlex.c ld__*.c ldemul-list.h
+GENERATED_HEADERS=ldgram.h ldemul-list.h
 
-LDSOURCES=$(LDCSOURCES) ldgram.y ldlex.l
+LDSOURCES=$(LDCSOURCES) ldgram.y ldlex.l ldgram.h
 
 BFDSOURCES=../../bfd/common/*.c
 
 SOURCES= $(LDSOURCES) $(BFDSOURCES)
 LINTSOURCES=   $(LDCSOURCES) $(BFDSOURCES) $(GENERATED_SOURCES)
 
-STAGESTUFF = $(GENERATED_SOURCES) $(GENERATED_HEADERS) $(PROCESSED_SCRIPTS) $(OFILES) $(LD_PROG) mkscript
+STAGESTUFF = *.x *.x[runN] *.sc[runN] $(GENERATED_SOURCES) $(GENERATED_HEADERS) $(OFILES) $(LD_PROG) mkscript
 
-all: Makefile $(PROCESSED_SCRIPTS) $(LD_PROG)
+all: Makefile $(LD_PROG)
 
-$(PROCESSED_SCRIPTS): mkscript $(SCRIPTS)
+info: ld.info
 
+ldgram.h ldgram.c: ldgram.y
+       $(BISON) $(BISONFLAGS) -d $(VPATH)/ldgram.y
+       mv -f y.tab.c ldgram.c
+       mv -f y.tab.h ldgram.h
 
-#$(BFDLIB): $(BFDSOURCES)
-#      (cd ../bfd; make)
+ldmain.o: ldmain.c
+       $(CC) $(CFLAGS) -DDEFAULT_EMULATION='"$(EMUL)"' -c $<
+
+ldemul-list.h:  Makefile
+       (echo "/* This file is automatically generated.  DO NOT EDIT! */";\
+       for f in `echo " " ${EMULATION_OFILES} "" \
+        | sed -e 's/ld__/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
+           echo "extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
+       done;\
+       echo "";\
+       echo "#define EMULATION_LIST \\";\
+       for f in `echo " " ${EMULATION_OFILES} "" \
+        | sed -e 's/ld__/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
+           echo "  &ld_$${f}_emulation, \\"; \
+       done;\
+       echo "  0") >ldemul-list.h
+
+ldemul.o: ldemul-list.h
+
+ldlex.c: ldlex.l
+       /lib/cpp -E -P $(INCLUDES)  $(HDEFINES) $(TDEFINES) $(CDEFINES) $(VPATH)/ldlex.l >ldlex.p
+       lex -t ldlex.p >ldlex.q
+       sed -e "s/define input/define old_input/" \
+            -e "s/define unput/define old_unput/" \
+           -e "s/input/lex_input/" \
+            -e "s/unput/lex_unput/" <ldlex.q >ldlex.c
+
+
+# These all start with ld__ so 'make clean' can find them.
+
+GENSCRIPTS=sh $(srcdir)/genscripts.sh ${srcdir} ${host_alias} ${target_alias}
+GEN_DEPENDS=./mkscript $(srcdir)/genscripts.sh
+
+ld__sun4.c: $(srcdir)/sun4.sh \
+  $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} sun4.sh
+ld__sun3.c: $(srcdir)/sun3.sh \
+  $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} sun3.sh
+ld__news.c: $(srcdir)/news.sh \
+  $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} news.sh
+ld__i386aout.c: $(srcdir)/i386aout.sh \
+  $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} i386aout.sh
+ld__ebmon29k.c: $(srcdir)/ebmon29k.sh \
+  $(srcdir)/generic.em $(srcdir)/ebmon29k.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} ebmon29k.sh
+ld__a29k.c: $(srcdir)/a29k.sh \
+  $(srcdir)/generic.em $(srcdir)/a29k.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} a29k.sh
+ld__m88kbcs.c: $(srcdir)/m88kbcs.sh \
+  $(srcdir)/generic.em $(srcdir)/h8300hms.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} m88kbcs.sh
+ld__h8300hms.c: $(srcdir)/h8300hms.sh \
+  $(srcdir)/h8300hms.em $(srcdir)/h8300hms.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} h8300hms.sh
+ld__vanilla.c: $(srcdir)/vanilla.sh \
+  $(srcdir)/vanilla.em $(srcdir)/vanilla.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} vanilla.sh
+ld__lnk960.c: $(srcdir)/lnk960.sh \
+  $(srcdir)/lnk960.em $(srcdir)/i960.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} lnk960.sh
+ld__gld960.c: $(srcdir)/gld960.sh \
+  $(srcdir)/gld960.em $(srcdir)/i960.sc-sh ${GEN_DEPENDS}
+       ${GENSCRIPTS} gld960.sh
 
 $(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
-       $(CC) $(CFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY)
+       $(CC) $(CFLAGS) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(LOADLIBES)
 
-#      (cd ../bfd; make)
-#      LDEMULATION=gld; export LDEMULATION;  GNUTARGET=a.out-generic-big;./ldok -format a.out-generic-big  -o ld /lib/crt0.o   $(OFILES) $(BFDLIB) $(LIBIBERTY) -lc /usr/local/lib/gcc/sparc/1.91/gnulib
-#      gld -o ld /lib/crt0.o   $(OFILES) $(BFDLIB) $(LIBIBERTY) -lc /usr/local/lib/gcc/sparc/1.91/gnulib
-#      $(CC) -Bstatic -o ld.new $(OFILES) $(BFDLIB) $(LIBIBERTY)
+# Rules for testing by relinking ld itself.
 
+ld-partial.o: ld.new
+       $(HOSTING_EMU); ./ld.new -o ld-partial.o -r $(OFILES)
+ld1: ld-partial.o
+       $(HOSTING_EMU); ./ld.new -o ld1 $(HOSTING_CRT0) ld-partial.o $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
 
-ld1: ld.new
-       $(HOSTING_EMU); ./ld.new -o ld1 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
+ld1-full: ld.new
+       $(HOSTING_EMU); ./ld.new -o ld1-full $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
 
 ld2: ld1
        $(HOSTING_EMU); ./ld1 -o ld2 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
@@ -111,69 +226,147 @@ ld2: ld1
 ld3: ld2
        $(HOSTING_EMU); ./ld2 -o ld3 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
 
-ld.dvi:ld.tex
-       tex ld.tex
-
-mkscript: mkscript.c
-
-ldgram.o: ldgram.y
-ldgram.tab.h:ldgram.y
-       cp y.tab.h ldgram.tab.h
-
-ld-gld.o: $(PROCESSED_SCRIPTS) ld-gld.c 
-
-ldlex.c: ldlex.l ldgram.tab.h
-ldlex.o: ldlex.c ldgram.tab.h
-
-ldmain.o: ldmain.c
-ldversion.o: ldversion.c
-ldfile.o: ldfile.c
-ldwrite.o: ldwrite.c
-ldlang.o: ldlang.c ldgram.tab.h
-
-ld-gld68k.o: $(PROCESSED_SCRIPTS) ld-gld68k.c
-ld-gld960.o: $(PROCESSED_SCRIPTS) ld-gld960.c
-ld-gldm88kbcs.o: $(PROCESSED_SCRIPTS) ld-gldm88kbcs.c
-ld-emul.o: ld-emul.c
-ld-vanilla.o: ld-vanilla.c
-ld-lnk960.o: $(PROCESSED_SCRIPTS) ld-lnk960.c
-ldexp.o: ldexp.c ldgram.tab.h
-ldmisc.o: ldmisc.c 
-ldsym.o: ldsym.c 
+bootstrap: ld3
+       cmp ld2 ld3
+
+######################################################################
+# DOCUMENTATION TARGETS
+# TeX output
+ld.dvi: $(srcdir)/ld.texinfo
+       TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ld.texinfo
+       texindex ld.??
+       TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ld.texinfo
+
+# info file for online browsing
+ld.info: $(srcdir)/ld.texinfo
+       $(MAKEINFO) -o ld.info $(srcdir)/ld.texinfo
+
+#separate targets for "ms", "me", and "mm" forms of roff doc
+# Try to use a recent texi2roff.  v2 was put on prep in jan91.
+# If you want an index, see texi2roff doc for postprocessing 
+# and add -i to texi2roff invocations below.
+# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
+#    correspondint -e lines when later texi2roff's are current)
+# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
+# + @c's deleted explicitly because texi2roff sees texinfo commands in them
+# + @   (that's at-BLANK) not recognized by texi2roff, turned into blank
+# + @alphaenumerate is ridiculously new, turned into @enumerate
+
+ld.ms: $(srcdir)/ld.texinfo
+       sed -e '/\\input texinfo/d' \
+               -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
+               -e '/^@ifinfo/,/^@end ifinfo/d' \
+               -e '/^@c/d' \
+               -e 's/{.*,,/{/' \
+               -e 's/@ / /g' \
+               -e 's/^@alphaenumerate/@enumerate/g' \
+               -e 's/^@end alphaenumerate/@end enumerate/g' \
+               $(srcdir)/ld.texinfo | \
+       $(TEXI2ROFF) $(TEXI2OPT) -ms | \
+       sed -e 's/---/\\(em/g' \
+               >>ld.ms 
+
+# index for roff output
+ld-index.ms: ld.ms
+       $(ROFF) -ms ld.ms 2>&1 1>/dev/null | \
+               sed -e '/: warning:/d' | \
+               texi2index >ld-index.ms
+
+# roff output (-mm)
+ld.mm: $(srcdir)/ld.texinfo
+       sed -e '/\\input texinfo/d' \
+               -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
+               -e '/^@ifinfo/,/^@end ifinfo/d' \
+               -e '/^@c/d' \
+               -e 's/{.*,,/{/' \
+               -e '/@noindent/d' \
+               -e 's/@ / /g' \
+               -e 's/^@alphaenumerate/@enumerate/g' \
+               -e 's/^@end alphaenumerate/@end enumerate/g' \
+               $(srcdir)/ld.texinfo | \
+       $(TEXI2ROFF) $(TEXI2OPT) -mm | \
+       sed -e 's/---/\\(em/g' \
+       >ld.mm 
+
+# index for roff output
+ld-index.mm: ld.mm
+       $(ROFF) -mm ld.mm 2>&1 1>/dev/null | \
+               sed -e '/: warning:/d' | \
+               texi2index >ld-index.mm
+
+# roff output (-me)
+ld.me: $(srcdir)/ld.texinfo
+       sed -e '/\\input texinfo/d' \
+               -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
+               -e '/^@ifinfo/,/^@end ifinfo/d' \
+               -e '/^@c/d' \
+               -e 's/{.*,,/{/' \
+               -e 's/@ / /g' \
+               -e 's/^@alphaenumerate/@enumerate/g' \
+               -e 's/^@end alphaenumerate/@end enumerate/g' \
+               $(srcdir)/ld.texinfo | \
+       $(TEXI2ROFF) $(TEXI2OPT) -me | \
+       sed -e 's/---/\\(em/g' \
+               >>ld.me 
+
+# index for roff output
+ld-index.me: ld.me
+       $(ROFF) -me ld.me 2>&1 1>/dev/null | \
+               sed -e '/: warning:/d' | \
+               texi2index >ld-index.me
+
+
+######################################################################
+
+mkscript: $(srcdir)/mkscript.c
+       $(CC) $(CFLAGS) $(LDFLAGS) -o mkscript $(srcdir)/mkscript.c $(LOADLIBES)
+
+ldlex.c: ldlex.l ldgram.h
+ldlex.o: ldlex.c ldgram.h
+ldgram.o: ldgram.c
+ldgram.c:ldgram.y
+
+h8300hms.o:h8300hms.c
 
 stage1:        force
-       - mkdir stage1
-       - mv -f $(STAGESTUFF) stage1
-       - (cd stage1 ; ln -s $(LD_PROG) ld)
+       -mkdir stage1
+       -mv -f $(STAGESTUFF) stage1
+       -(cd stage1 ; ln -s $(LD_PROG) ld)
 
 stage2:        force
-       - mkdir stage2
-       - mv -f $(STAGESTUFF) stage2
-       - (cd stage2 ; ln -s $(LD_PROG) ld)
+       -mkdir stage2
+       -mv -f $(STAGESTUFF) stage2
+       -(cd stage2 ; ln -s $(LD_PROG) ld)
 
 stage3:        force
-       - mkdir stage3
-       - mv -f $(STAGESTUFF) stage3
-       - (cd stage3 ; ln -s $(LD_PROG) ld)
+       -mkdir stage3
+       -mv -f $(STAGESTUFF) stage3
+       -(cd stage3 ; ln -s $(LD_PROG) ld)
+
+against=stage2
+
+comparison: force
+       for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i ; done
 
 de-stage1: force
-       - (cd stage1 ; mv -f * ..)
-       - rm ld
-       - rmdir stage1
+       -(cd stage1 ; mv -f * ..)
+       -rm ld
+       -rmdir stage1
 
 de-stage2: force
-       - (cd stage2 ; mv -f * ..)
-       - rm ld
-       - rmdir stage2
+       -(cd stage2 ; mv -f * ..)
+       -rm ld
+       -rmdir stage2
 
 de-stage3: force
-       - (cd stage3 ; mv -f * ..)
-       - rm ld
-       - rmdir stage3
+       -(cd stage3 ; mv -f * ..)
+       -rm ld
+       -rmdir stage3
 
 clean:
-       - rm -f TAGS $(OFILES) $(GENERATED_SOURCES) $(GENERATED_HEADERS)
-       - rm -f ld ld1 ld2 ld3 ld.new mkscript *.o y.output
+       -rm -f TAGS $(STAGESTUFF)
+       -rm -f ld.?? ld.??? ldlex.[qp]
+       -rm -f ld ld1 ld2 ld3 *.o y.output
 
 lintlog:$(SOURCES) Makefile
        $(LINT) -abhxzn  $(LINTFLAGS)  $(LINTSOURCES) \
@@ -188,15 +381,30 @@ lintlog:$(SOURCES) Makefile
 
 
 tags TAGS:$(SOURCES) $(HEADERS)
-       etags -t $(SOURCES) $(HEADERS)
+       etags -t $?
 
-release:
-       (cd /4/steve/ld; tar cf -  $(LDSOURCES) $(HEADERS) $(MANSOURCES)) | tar xf - 
 
 objdump:objdump.c 
 
 install: $(LD_PROG)
-       $(INSTALL_PROGRAM) ld.new $(libsubdir)/ld
+       $(INSTALL_PROGRAM) ld.new $(bindir)/ld
+
+install-info: info
+       for i in ld.info* ; do \
+               $(INSTALL_DATA) $$i $(infodir)/$$i ; \
+       done
+
+# Something like the following might make sense for install, but doesn't work
+# - it is too fragile, depending on a gcc binary int the right place.
+# Perhaps using gcc/version.c might work?
+#      # If $(gcclibdir) exists, install ld there, and put a link to it
+#      # from $(bindir);  otherwise put ld in $(bindir).
+#      if ([ -x $(unsubdir)/../gcc$(subdir)/gcc -a -d $(gcclibdir) ]); then \
+#          $(INSTALL_PROGRAM) ld.new $(gcclibdir)/ld; \
+#          cd $(bindir); rm -f ld; ln -s $(gcclibdir)/ld ld; \
+#      else \
+#          $(INSTALL_PROGRAM) ld.new $(bindir)/ld;  \
+#      fi
 
 #-----------------------------------------------------------------------------
 #              'STANDARD' GNU/960 TARGETS BELOW THIS POINT
@@ -221,6 +429,10 @@ roll:
        echo $$V >VERSION               ; \
        echo Version $$V
 
+
+dep: $(LDSOURCES)
+       mkdep $(CFLAGS) $?
+
 # Dummy target to force execution of dependent targets.
 #
 force:
@@ -249,15 +461,14 @@ make:
 
 #\f
 
-Makefile: $(srcdir)/Makefile.in $(srcdir)/configure
-       (cd $(srcdir) ; \
-               ./configure +destdir=$(destdir) \
-               +norecurse \
-               `if [ "$(srcdir)" != "." ] ; then echo +f; fi` \
-               $(host) +target=$(target))
+Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
+       $(SHELL) ./config.status
 
-### Local Variables: ***
 ### mode:fundamental ***
+### Local Variables: ***
 ### page-delimiter: "^#\f" ***
 ### End: ***
 ### end of file
+
+
+# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This page took 0.029613 seconds and 4 git commands to generate.