1 # Makefile for the GNU linker ld (version 2)
2 # Copyright (C) 1989-1992 Free Software Foundation, Inc.
4 # This file is part of GNU ld..
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 program_transform_name
=
26 exec_prefix = $(prefix)
27 bindir = $(exec_prefix)/bin
28 libdir = $(exec_prefix)/lib
29 tooldir
= $(exec_prefix)/$(target_alias
)
30 datadir = $(prefix)/lib
31 mandir = $(prefix)/man
32 man1dir = $(mandir)/man1
33 man2dir = $(mandir)/man2
34 man3dir = $(mandir)/man3
35 man4dir = $(mandir)/man4
36 man5dir = $(mandir)/man5
37 man6dir = $(mandir)/man6
38 man7dir = $(mandir)/man7
39 man8dir = $(mandir)/man8
40 man9dir = $(mandir)/man9
41 infodir = $(prefix)/info
42 includedir = $(prefix)/include
43 docdir
= $(datadir)/doc
45 gcclibdir
= $(libdir)/gcc
/$(target_alias
)
50 INSTALL_PROGRAM
= $(INSTALL
)
51 INSTALL_DATA
= $(INSTALL
)
59 BISON
= `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
60 LEX
= `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
62 #version=/`./../gcc/gcc -dumpversion`
65 # Seach path to override the default search path for -lfoo libraries.
66 # If LIB_PATH is empty, the ones in the script (if any) are left alone.
67 # (The default is usually /lib:usr/lib:/usr/local/lib, unless building
68 # a cross-linker, in which case the default is empty. See genscripts.sh.)
69 # Otherwise, they are replaced with the ones given in LIB_PATH,
70 # which may have the form: LIB_PATH=/lib:/usr/local/lib
74 INCLUDE
= $(srcdir)/..
/include
75 INCLUDES
= -I.
-I
$(srcdir) -I
$(srcdir)/..
/bfd
-I
$(INCLUDE
)
77 # What version of the manual to build
80 # Where to find texinfo.tex to format docn with TeX
81 TEXIDIR
= $(srcdir)/..
/texinfo
/fsf
83 # Whether to get roff to put indexing entries on stderr
85 # You neeed this to generate ld-index.ms (or .mm or .me)
90 # Which roff program to use to generate index for texi2roff'd doc
93 #stuff for self hosting (can be overridden in config file).
94 HOSTING_CRT0
=/lib
/crt0.o
95 HOSTING_LIBS
=`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else echo $(libdir)/libgcc.a; fi` -lc
96 HOSTING_EMU
=LDEMULATION
=$(EMUL
); export LDEMULATION
98 C
++ = g
++ -fgnu-linker
100 ### Host, target, and site specific Makefile fragments come in here.
103 LINTFLAGS
= $(INCLUDES
) $(EXTRA_DEF
)
105 .SUFFIXES
: .y .x .xr .xu .xn .xbn .sc .scu .scr .scn
$(SUFFIXES
) .
cc
108 $(CC
) -c
$(CFLAGS
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CDEFINES
) $<
111 $(C
++) -c
$(CFLAGS
) -I
$(srcdir) $<
113 # go directly to ld.new in case this ld isn't capable of
114 # linking native object on this host. It can be renamed on
119 BFDLIB
=.
/..
/bfd
/libbfd.a
120 LIBIBERTY
=.
/..
/libiberty
/libiberty.a
122 ALL_EMULATIONS
=em_lnk960.o em_sun3.o em_i386aout.o em_go32.o \
123 em_m88kbcs.o em_a29k.o em_news.o em_hp300bsd.o \
124 em_h8300hms.o em_ebmon29k.o em_sun4.o em_gld960.o \
125 em_m68kcoff.o em_st2000.o em_sa29200.o \
126 em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o em_i386bsd.o \
127 em_mipsbig.o em_mipsbsd.o em_mipsidt.o em_vax.o em_h8500hms.o
130 OTHER_EMULATIONS
=em_sh.o
133 #EMULATION_OFILES=${ALL_EMULATIONS}
134 EMULATION_OFILES
=${ALL_EMULATIONS} ${OTHER_EMULATIONS}
136 OFILES
= ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldindr.o \
137 ldwarn.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldsym.o \
138 ldfile.o relax.o lderror.o
${EMULATION_OFILES}
140 HEADERS
=config.h ldmain.h ldmain.h ldwarn.h ldmisc.h ldindr.h \
141 ldsym.h ldctor.h ldlang.h ldexp.h \
142 ldlex.h ldwrite.h ldver.h ldemul.h ldfile.h ldgram.h
ld.h
146 LDCSOURCES
=ldlang.c lexsup.c ldctor.c mri.c ldindr.c ldmain.c ldwrite.c ldwarn.c ldlnk960.c \
147 em_gld.c em_sun3.c em_go32.c em_m88k.c em_ebmon29k.c \
148 ldgld960.c ldemul.c ldver.c ldmisc.c ldexp.c ldsym.c ldfile.c \
151 GENERATED_SOURCES
=ldgram.c ldlex.c em_
*.c ldemul-list.h
152 GENERATED_HEADERS
=ldgram.h ldemul-list.h
154 LDSOURCES
=$(LDCSOURCES
) ldgram.y ldlex.l ldgram.h
156 BFDSOURCES
=..
/..
/bfd
/common
/*.c
158 SOURCES
= $(LDSOURCES
) $(BFDSOURCES
)
159 LINTSOURCES
= $(LDCSOURCES
) $(BFDSOURCES
) $(GENERATED_SOURCES
)
161 STAGESTUFF
= *.x
*.x
[runN
] *.sc
[runN
] $(GENERATED_SOURCES
) $(GENERATED_HEADERS
) $(OFILES
) mkscript
165 check: bootstrap check-cdtest
169 ldgram.h ldgram.c
: ldgram.y
170 $(BISON
) $(BISONFLAGS
) -d
$(srcdir)/ldgram.y
171 mv
-f y.tab.c ldgram.c
172 mv
-f y.tab.h ldgram.h
175 DEF_EMUL
= ` if [ -z "$(EMUL)" ] ; then \
176 echo "you must set a default emulation" 1>&2 ; \
179 echo -DDEFAULT_EMULATION='"$(EMUL)"' ; \
183 $(CC
) $(CFLAGS
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CDEFINES
) $(DEF_EMUL
) -c
$<
186 (echo
"/* This file is automatically generated. DO NOT EDIT! */";\
187 for f in
`echo " " ${EMULATION_OFILES} "" \
188 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
189 echo
"extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
192 echo
"#define EMULATION_LIST \\";\
193 for f in
`echo " " ${EMULATION_OFILES} "" \
194 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
195 echo
" &ld_$${f}_emulation, \\"; \
197 echo
" 0") >ldemul-list.h
199 ldemul.o
: ldemul-list.h
201 ldlex.c
: ldlex.l ldgram.h
202 $(LEX
) -I
-Cem
$(srcdir)/ldlex.l
205 # These all start with em_ so 'make clean' can find them.
207 GENSCRIPTS
=sh
$(srcdir)/genscripts.sh
${srcdir} ${host_alias} ${target_alias}
208 GEN_DEPENDS
=.
/mkscript
$(srcdir)/genscripts.sh
210 em_sun4.c
: $(srcdir)/sun4.sh \
211 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
212 ${GENSCRIPTS} sun4.sh
213 em_sun3.c
: $(srcdir)/sun3.sh \
214 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
215 ${GENSCRIPTS} sun3.sh
216 em_go32.c
: $(srcdir)/go32.sh \
217 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
218 ${GENSCRIPTS} go32.sh
219 em_news.c
: $(srcdir)/news.sh \
220 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
221 ${GENSCRIPTS} news.sh
222 em_vax.c
: $(srcdir)/vax.sh \
223 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
225 em_hp300bsd.c
: $(srcdir)/hp300bsd.sh \
226 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
227 ${GENSCRIPTS} hp300bsd.sh
228 em_i386aout.c
: $(srcdir)/i386aout.sh \
229 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
230 ${GENSCRIPTS} i386aout.sh
231 em_ebmon29k.c
: $(srcdir)/ebmon29k.sh \
232 $(srcdir)/generic.em
$(srcdir)/ebmon29k.sc-sh
${GEN_DEPENDS}
233 ${GENSCRIPTS} ebmon29k.sh
234 em_sa29200.c
: $(srcdir)/sa29200.sh \
235 $(srcdir)/generic.em
$(srcdir)/sa29200.sc-sh
${GEN_DEPENDS}
236 ${GENSCRIPTS} sa29200.sh
237 em_a29k.c
: $(srcdir)/a29k.sh \
238 $(srcdir)/generic.em
$(srcdir)/a29k.sc-sh
${GEN_DEPENDS}
239 ${GENSCRIPTS} a29k.sh
240 em_m88kbcs.c
: $(srcdir)/m88kbcs.sh \
241 $(srcdir)/generic.em
$(srcdir)/h8300hms.sc-sh
${GEN_DEPENDS}
242 ${GENSCRIPTS} m88kbcs.sh
243 em_h8300hms.c
: $(srcdir)/h8300hms.sh \
244 $(srcdir)/h8300hms.em
$(srcdir)/h8300hms.sc-sh
${GEN_DEPENDS}
245 ${GENSCRIPTS} h8300hms.sh
246 em_h8500hms.c
: $(srcdir)/h8500hms.sh \
247 $(srcdir)/h8500hms.em
$(srcdir)/h8500hms.sc-sh
${GEN_DEPENDS}
248 ${GENSCRIPTS} h8500hms.sh
250 em_sh.c
: $(srcdir)/sh.sh \
251 $(srcdir)/sh.em
$(srcdir)/sh.sc-sh
${GEN_DEPENDS}
254 em_st2000.c
: $(srcdir)/st2000.sh \
255 $(srcdir)/st2000.em
$(srcdir)/st2000.sc-sh
${GEN_DEPENDS}
256 ${GENSCRIPTS} st2000.sh
257 em_z8ksim.c
: $(srcdir)/z8ksim.sh \
258 $(srcdir)/z8ksim.em
$(srcdir)/z8ksim.sc-sh
${GEN_DEPENDS}
259 ${GENSCRIPTS} z8ksim.sh
260 em_vanilla.c
: $(srcdir)/vanilla.sh \
261 $(srcdir)/vanilla.em
$(srcdir)/vanilla.sc-sh
${GEN_DEPENDS}
262 ${GENSCRIPTS} vanilla.sh
263 em_lnk960.c
: $(srcdir)/lnk960.sh \
264 $(srcdir)/lnk960.em
$(srcdir)/i960.sc-sh
${GEN_DEPENDS}
265 ${GENSCRIPTS} lnk960.sh
266 em_gld960.c
: $(srcdir)/gld960.sh \
267 $(srcdir)/gld960.em
$(srcdir)/i960.sc-sh
${GEN_DEPENDS}
268 ${GENSCRIPTS} gld960.sh
269 em_m68kcoff.c
: $(srcdir)/m68kcoff.sh \
270 $(srcdir)/generic.em
$(srcdir)/m68kcoff.sc-sh
${GEN_DEPENDS}
271 ${GENSCRIPTS} m68kcoff.sh
272 em_i386coff.c
: $(srcdir)/i386coff.sh \
273 $(srcdir)/generic.em
$(srcdir)/i386coff.sc-sh
${GEN_DEPENDS}
274 ${GENSCRIPTS} i386coff.sh
275 em_mipslit.c
: $(srcdir)/mipslit.sh \
276 $(srcdir)/generic.em
$(srcdir)/mips.sc-sh
${GEN_DEPENDS}
277 ${GENSCRIPTS} mipslit.sh
278 em_i386bsd.c
: $(srcdir)/i386bsd.sh \
279 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
280 ${GENSCRIPTS} i386bsd.sh
281 em_mipsbig.c
: $(srcdir)/mipsbig.sh \
282 $(srcdir)/generic.em
$(srcdir)/mips.sc-sh
${GEN_DEPENDS}
283 ${GENSCRIPTS} mipsbig.sh
284 em_mipsbsd.c
: $(srcdir)/mipsbsd.sh \
285 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
286 ${GENSCRIPTS} mipsbsd.sh
287 em_mipsidt.c
: $(srcdir)/mipsidt.sh \
288 $(srcdir)/generic.em
$(srcdir)/mips.sc-sh
${GEN_DEPENDS}
289 ${GENSCRIPTS} mipsidt.sh
291 $(LD_PROG
): $(OFILES
) $(BFDLIB
) $(LIBIBERTY
)
292 $(CC
) $(CFLAGS
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CDEFINES
) $(LDFLAGS
) -o
$(LD_PROG
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(LOADLIBES
)
294 # Rules for testing by relinking ld itself.
297 $(HOSTING_EMU
); .
/ld.new
-o ld-partial.o
-r
$(OFILES
)
299 $(HOSTING_EMU
); .
/ld.new
-o ld1
$(HOSTING_CRT0
) ld-partial.o
$(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
302 $(HOSTING_EMU
); .
/ld.new
-o ld1-full
$(HOSTING_CRT0
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
305 $(HOSTING_EMU
); .
/ld1
-o ld2
$(HOSTING_CRT0
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
308 $(HOSTING_EMU
); .
/ld2
-o ld3
$(HOSTING_CRT0
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
313 cdtest
: cdtest-main.o cdtest-func.o cdtest-foo.o
ld.new
314 $(HOSTING_EMU
); .
/ld.new
-o cdtest
$(HOSTING_CRT0
) \
315 cdtest-main.o cdtest-func.o cdtest-foo.o
$(HOSTING_LIBS
)
317 check-cdtest
: cdtest
$(srcdir)/cdtest.exp
319 diff
$(srcdir)/cdtest.exp cdtest.out
321 ######################################################################
322 # DOCUMENTATION TARGETS
323 # Manual configuration file; not usually attached to normal configuration,
324 # because almost all configs use "gen" version of manual.
325 # Set DOCVER above to change.
326 configdoc.texi
: ${DOCVER}-doc.texi
327 ln
-s
${srcdir}/${DOCVER}-doc.texi .
/configdoc.texi || \
328 ln
${srcdir}/${DOCVER}-doc.texi .
/configdoc.texi || \
329 cp
${srcdir}/${DOCVER}-doc.texi .
/configdoc.texi
333 ld.
dvi: $(srcdir)/ld.texinfo
334 $(TEXI2DVI
) $(srcdir)/ld.texinfo
336 ldint.
dvi: $(srcdir)/ldint.texinfo
337 $(TEXI2DVI
) $(srcdir)/ldint.texinfo
339 # info file for online browsing
340 ld.
info: $(srcdir)/ld.texinfo configdoc.texi
341 $(MAKEINFO
) -o
ld.
info $(srcdir)/ld.texinfo
343 ldint.
info: $(srcdir)/ldint.texinfo
344 $(MAKEINFO
) -o ldint.
info $(srcdir)/ldint.texinfo
346 #separate targets for "ms", "me", and "mm" forms of roff doc
347 # Try to use a recent texi2roff. v2 was put on prep in jan91.
348 # If you want an index, see texi2roff doc for postprocessing
349 # and add -i to texi2roff invocations below.
350 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
351 # correspondint -e lines when later texi2roff's are current)
352 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
353 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
354 # + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
355 # + @alphaenumerate is ridiculously new, turned into @enumerate
357 ld.ms
: $(srcdir)/ld.texinfo
358 sed
-e
'/\\input texinfo/d' \
359 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
360 -e
'/^@ifinfo/,/^@end ifinfo/d' \
364 -e
's/^@alphaenumerate/@enumerate/g' \
365 -e
's/^@end alphaenumerate/@end enumerate/g' \
366 $(srcdir)/ld.texinfo | \
367 $(TEXI2ROFF
) $(TEXI2OPT
) -ms | \
368 sed
-e
's/---/\\(em/g' \
371 # index for roff output
373 $(ROFF
) -ms
ld.ms
2>&1 1>/dev
/null | \
374 sed
-e
'/: warning:/d' | \
375 texi2index
>ld-index.ms
378 ld.mm
: $(srcdir)/ld.texinfo
379 sed
-e
'/\\input texinfo/d' \
380 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
381 -e
'/^@ifinfo/,/^@end ifinfo/d' \
386 -e
's/^@alphaenumerate/@enumerate/g' \
387 -e
's/^@end alphaenumerate/@end enumerate/g' \
388 $(srcdir)/ld.texinfo | \
389 $(TEXI2ROFF
) $(TEXI2OPT
) -mm | \
390 sed
-e
's/---/\\(em/g' \
393 # index for roff output
395 $(ROFF
) -mm
ld.mm
2>&1 1>/dev
/null | \
396 sed
-e
'/: warning:/d' | \
397 texi2index
>ld-index.mm
400 ld.me
: $(srcdir)/ld.texinfo
401 sed
-e
'/\\input texinfo/d' \
402 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
403 -e
'/^@ifinfo/,/^@end ifinfo/d' \
407 -e
's/^@alphaenumerate/@enumerate/g' \
408 -e
's/^@end alphaenumerate/@end enumerate/g' \
409 $(srcdir)/ld.texinfo | \
410 $(TEXI2ROFF
) $(TEXI2OPT
) -me | \
411 sed
-e
's/---/\\(em/g' \
414 # index for roff output
416 $(ROFF
) -me
ld.me
2>&1 1>/dev
/null | \
417 sed
-e
'/: warning:/d' | \
418 texi2index
>ld-index.me
421 ######################################################################
423 .
/mkscript
: $(srcdir)/mkscript.c
424 $(CC_FOR_BUILD
) -o mkscript
$(srcdir)/mkscript.c
426 ldlex.o
: ldlex.c ldgram.h
429 ldexp.o
: ldexp.c ldgram.h
430 ldctor.o
: ldctor.c ldgram.h
431 ldlang.o
: ldlang.c ldgram.h
432 ldmain.o
: ldmain.c ldgram.h
433 ldwrite.o
: ldwrite.c ldgram.h
434 lexsup.o
: lexsup.c ldgram.h
435 mri.o
: mri.c ldgram.h
436 relax.o
: relax.c ldgram.h
438 h8300hms.o
:h8300hms.c
439 h8300xray.o
:h8300xray.c
445 -mv
-f
$(STAGESTUFF
) $(LD_PROG
) stage1
446 -(cd stage1
; ln
-s
$(LD_PROG
) ld)
450 -mv
-f
$(STAGESTUFF
) $(LD_PROG
) stage2
451 -(cd stage2
; ln
-s
$(LD_PROG
) ld)
455 -mv
-f
$(STAGESTUFF
) $(LD_PROG
) stage3
456 -(cd stage3
; ln
-s
$(LD_PROG
) ld)
461 for i in
$(STAGESTUFF
) $(LD_PROG
) ; do cmp
$$i $(against
)/$$i ; done
464 -(cd stage1
; mv
-f
* ..
)
469 -(cd stage2
; mv
-f
* ..
)
474 -(cd stage3
; mv
-f
* ..
)
478 # Stuff that should be included in a distribution:
479 LDDISTSTUFF
=ldgram.c ldgram.h ldlex.c
ld.mm
480 diststuff
: $(LDDISTSTUFF
)
483 -rm -f
$(STAGESTUFF
) ld.??
ld.??? ldlex.
[qp
]
484 -rm -f
ld ld1 ld2 ld3
*.o y.output cdtest cdtest.out
488 -rm -f Makefile config.status TAGS sysdep.h
490 -rm -f
$(LDDISTSTUFF
)
492 lintlog
:$(SOURCES
) Makefile
493 $(LINT
) -abhxzn
$(LINTFLAGS
) $(LINTSOURCES
) \
494 | grep
-v
"pointer casts may be troublesome" \
495 | grep
-v
"possible pointer alignment problem" \
497 | grep
-v
"conversion from long may lose accuracy" \
498 | grep
-v
"warning: constant argument to NOT" \
499 | grep
-v
"enumeration type clash, operator CAST" \
500 | grep
-v
"warning: constant in conditional context"\
501 | grep
-v
"archive\.c"
504 tags TAGS
:$(SOURCES
) $(HEADERS
)
512 -parent
=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
513 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
514 -if
[ -d
$(bindir) ] ; then true
; else mkdir
$(bindir) ; fi
515 -parent
=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
516 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
517 -if
[ -d
$(man1dir) ] ; then true
; else mkdir
$(man1dir) ; fi
518 -n
=`t='$(program_transform_name)'; echo ld | sed -e "" $$t`; \
519 rm -f
$(bindir)/$$n; \
520 $(INSTALL_PROGRAM
) ld.new
$(bindir)/$$n; \
521 $(INSTALL_DATA
) $(srcdir)/ld.1 $(man1dir)/$$n.1; \
522 if
[ -d
$(tooldir
) ]; then \
523 if
[ -d
$(tooldir
)/bin
] ; then true
; else mkdir
$(tooldir
)/bin
; fi
; \
524 rm -f
$(tooldir
)/bin
/ld; \
525 ln
$(bindir)/$$n $(tooldir
)/bin
/ld \
526 ||
$(INSTALL_PROGRAM
) ld.new
$(tooldir
)/bin
/ld; \
527 rm -f
$(tooldir
)/bin
/gld
; \
528 ln
$(tooldir
)/bin
/ld $(tooldir
)/bin
/gld
; \
532 -parent
=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
533 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
534 -if
[ -d
$(infodir) ] ; then true
; else mkdir
$(infodir) ; fi
535 for i in
ld.
info* ; do \
536 $(INSTALL_DATA
) $$i $(infodir)/$$i ; \
542 #-----------------------------------------------------------------------------
543 # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
545 # 'VERSION' file must be present and contain a string of the form "x.y"
546 #-----------------------------------------------------------------------------
550 echo
"char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
553 # This target should be invoked before building a new release.
554 # 'VERSION' file must be present and contain a string of the form "x.y"
558 MAJ
=`sed 's/\..*//' VERSION` ; \
559 MIN
=`sed 's/.*\.//' VERSION` ; \
560 V
=$$MAJ.
`expr $$MIN + 1` ; \
562 echo
$$V >VERSION
; \
569 # Dummy target to force execution of dependent targets.
573 # Target to uncomment host-specific lines in this makefile. Such lines must
574 # have the following string beginning in column 1: #__<hostname>__#
575 # Original Makefile is backed up as 'Makefile.old'.
577 # Invoke with: make make HOST=xxx
580 -@if
test $(HOST
)x
= x
; then \
581 echo
'\aSpecify "make make HOST=???"'; \
584 grep
-s
"^#The next line was generated by 'make make'" Makefile
; \
585 if
test $$?
= 0 ; then \
586 echo
"\aMakefile has already been processed with 'make make'";\
589 mv
-f Makefile Makefile.old
; \
590 echo
"#The next line was generated by 'make make'" >Makefile
; \
591 echo
"HOST=$(HOST)" >>Makefile
; \
593 sed
"s/^#__$(HOST)__#//" < Makefile.old
>>Makefile
597 Makefile
: $(srcdir)/Makefile.in
$(host_makefile_frag
) $(target_makefile_frag
)
598 $(SHELL
) .
/config.status
600 ### mode:fundamental ***
601 ### Local Variables: ***
602 ### page-delimiter: "^#\f" ***
607 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY