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
= $(bindir)/$(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
)
58 BISON
= `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
59 LEX
= `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
61 #version=/`./../gcc/gcc -dumpversion`
64 # Seach path to override the default search path for -lfoo libraries.
65 # If LIB_PATH is empty, the ones in the script (if any) are left alone.
66 # (The default is usually /lib:usr/lib:/usr/local/lib, unless building
67 # a cross-linker, in which case the default is empty. See genscripts.sh.)
68 # Otherwise, they are replaced with the ones given in LIB_PATH,
69 # which may have the form: LIB_PATH=/lib:/usr/local/lib
73 INCLUDE
= $(srcdir)/..
/include
74 INCLUDES
= -I.
-I
$(srcdir) -I
$(srcdir)/..
/bfd
-I
$(INCLUDE
)
76 # Where to find texinfo.tex to format docn with TeX
77 TEXIDIR
= $(srcdir)/..
/texinfo
/fsf
79 # Whether to get roff to put indexing entries on stderr
81 # You neeed this to generate ld-index.ms (or .mm or .me)
86 # Which roff program to use to generate index for texi2roff'd doc
89 #stuff for self hosting (can be overridden in config file).
90 HOSTING_CRT0
=/lib
/crt0.o
91 HOSTING_LIBS
=`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else echo $(libdir)/libgcc.a; fi` -lc
92 HOSTING_EMU
=LDEMULATION
=$(EMUL
); export LDEMULATION
94 C
++ = g
++ -fgnu-linker
96 ### Host, target, and site specific Makefile fragments come in here.
99 LINTFLAGS
= $(INCLUDES
) $(EXTRA_DEF
)
101 .SUFFIXES
: .y .x .xr .xu .xn .xbn .sc .scu .scr .scn
$(SUFFIXES
) .
cc
104 $(CC
) -c
$(CFLAGS
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CDEFINES
) $<
107 $(C
++) -c
$(CFLAGS
) -I
$(srcdir) $<
109 # go directly to ld.new in case this ld isn't capable of
110 # linking native object on this host. It can be renamed on
115 BFDLIB
=.
/..
/bfd
/libbfd.a
116 LIBIBERTY
=.
/..
/libiberty
/libiberty.a
118 ALL_EMULATIONS
=em_lnk960.o em_sun3.o em_i386aout.o em_go32.o \
119 em_m88kbcs.o em_a29k.o em_news.o em_hp300bsd.o \
120 em_h8300hms.o em_ebmon29k.o em_sun4.o em_gld960.o \
121 em_m68kcoff.o em_h8300xray.o em_st2000.o em_sa29200.o \
122 em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o
124 EMULATION_OFILES
=${ALL_EMULATIONS}
125 #EMULATION_OFILES=em_${EMUL}.o ${OTHER_EMULATIONS}
127 OFILES
= ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldindr.o \
128 ldwarn.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldsym.o \
129 ldfile.o relax.o lderror.o
${EMULATION_OFILES}
131 HEADERS
=config.h ldmain.h ldmain.h ldwarn.h ldmisc.h ldindr.h \
132 ldsym.h ldctor.h ldlang.h ldexp.h \
133 ldlex.h ldwrite.h ldver.h ldemul.h ldfile.h ldgram.h
ld.h
137 LDCSOURCES
=ldlang.c lexsup.c ldctor.c mri.c ldindr.c ldmain.c ldwrite.c ldwarn.c ldlnk960.c \
138 em_gld.c em_sun3.c em_go32.c em_m88k.c em_ebmon29k.c \
139 ldgld960.c ldemul.c ldver.c ldmisc.c ldexp.c ldsym.c ldfile.c \
142 GENERATED_SOURCES
=ldgram.c ldlex.c em_
*.c ldemul-list.h
143 GENERATED_HEADERS
=ldgram.h ldemul-list.h
145 LDSOURCES
=$(LDCSOURCES
) ldgram.y ldlex.l ldgram.h
147 BFDSOURCES
=..
/..
/bfd
/common
/*.c
149 SOURCES
= $(LDSOURCES
) $(BFDSOURCES
)
150 LINTSOURCES
= $(LDCSOURCES
) $(BFDSOURCES
) $(GENERATED_SOURCES
)
152 STAGESTUFF
= *.x
*.x
[runN
] *.sc
[runN
] $(GENERATED_SOURCES
) $(GENERATED_HEADERS
) $(OFILES
) mkscript
156 check: bootstrap check-cdtest
159 ldgram.h ldgram.c
: ldgram.y
160 $(BISON
) $(BISONFLAGS
) -d
$(srcdir)/ldgram.y
161 mv
-f y.tab.c ldgram.c
162 mv
-f y.tab.h ldgram.h
165 DEF_EMUL
= ` if [ -z "$(EMUL)" ] ; then \
166 echo "you must set a default emulation" 1>&2 ; \
169 echo -DDEFAULT_EMULATION='"$(EMUL)"' ; \
174 $(CC
) $(CFLAGS
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CDEFINES
) $(DEF_EMUL
) -c
$<
177 (echo
"/* This file is automatically generated. DO NOT EDIT! */";\
178 for f in
`echo " " ${EMULATION_OFILES} "" \
179 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
180 echo
"extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
183 echo
"#define EMULATION_LIST \\";\
184 for f in
`echo " " ${EMULATION_OFILES} "" \
185 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
186 echo
" &ld_$${f}_emulation, \\"; \
188 echo
" 0") >ldemul-list.h
190 ldemul.o
: ldemul-list.h
192 ldlex.c
: ldlex.l ldgram.h
193 $(LEX
) -I
-Cem
$(srcdir)/ldlex.l
196 # These all start with em_ so 'make clean' can find them.
198 GENSCRIPTS
=sh
$(srcdir)/genscripts.sh
${srcdir} ${host_alias} ${target_alias}
199 GEN_DEPENDS
=.
/mkscript
$(srcdir)/genscripts.sh
201 em_sun4.c
: $(srcdir)/sun4.sh \
202 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
203 ${GENSCRIPTS} sun4.sh
204 em_sun3.c
: $(srcdir)/sun3.sh \
205 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
206 ${GENSCRIPTS} sun3.sh
207 em_go32.c
: $(srcdir)/go32.sh \
208 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
209 ${GENSCRIPTS} go32.sh
210 em_news.c
: $(srcdir)/news.sh \
211 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
212 ${GENSCRIPTS} news.sh
213 em_hp300bsd.c
: $(srcdir)/hp300bsd.sh \
214 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
215 ${GENSCRIPTS} hp300bsd.sh
216 em_i386aout.c
: $(srcdir)/i386aout.sh \
217 $(srcdir)/generic.em
$(srcdir)/aout.sc-sh
${GEN_DEPENDS}
218 ${GENSCRIPTS} i386aout.sh
219 em_ebmon29k.c
: $(srcdir)/ebmon29k.sh \
220 $(srcdir)/generic.em
$(srcdir)/ebmon29k.sc-sh
${GEN_DEPENDS}
221 ${GENSCRIPTS} ebmon29k.sh
222 em_sa29200.c
: $(srcdir)/sa29200.sh \
223 $(srcdir)/generic.em
$(srcdir)/sa29200.sc-sh
${GEN_DEPENDS}
224 ${GENSCRIPTS} sa29200.sh
225 em_a29k.c
: $(srcdir)/a29k.sh \
226 $(srcdir)/generic.em
$(srcdir)/a29k.sc-sh
${GEN_DEPENDS}
227 ${GENSCRIPTS} a29k.sh
228 em_m88kbcs.c
: $(srcdir)/m88kbcs.sh \
229 $(srcdir)/generic.em
$(srcdir)/h8300hms.sc-sh
${GEN_DEPENDS}
230 ${GENSCRIPTS} m88kbcs.sh
231 em_h8300hms.c
: $(srcdir)/h8300hms.sh \
232 $(srcdir)/h8300hms.em
$(srcdir)/h8300hms.sc-sh
${GEN_DEPENDS}
233 ${GENSCRIPTS} h8300hms.sh
234 em_h8300xray.c
: $(srcdir)/h8300xray.sh \
235 $(srcdir)/h8300xray.em
$(srcdir)/h8300xray.sc-sh
${GEN_DEPENDS}
236 ${GENSCRIPTS} h8300xray.sh
237 em_st2000.c
: $(srcdir)/st2000.sh \
238 $(srcdir)/st2000.em
$(srcdir)/st2000.sc-sh
${GEN_DEPENDS}
239 ${GENSCRIPTS} st2000.sh
240 em_z8ksim.c
: $(srcdir)/z8ksim.sh \
241 $(srcdir)/z8ksim.em
$(srcdir)/z8ksim.sc-sh
${GEN_DEPENDS}
242 ${GENSCRIPTS} z8ksim.sh
243 em_vanilla.c
: $(srcdir)/vanilla.sh \
244 $(srcdir)/vanilla.em
$(srcdir)/vanilla.sc-sh
${GEN_DEPENDS}
245 ${GENSCRIPTS} vanilla.sh
246 em_lnk960.c
: $(srcdir)/lnk960.sh \
247 $(srcdir)/lnk960.em
$(srcdir)/i960.sc-sh
${GEN_DEPENDS}
248 ${GENSCRIPTS} lnk960.sh
249 em_gld960.c
: $(srcdir)/gld960.sh \
250 $(srcdir)/gld960.em
$(srcdir)/i960.sc-sh
${GEN_DEPENDS}
251 ${GENSCRIPTS} gld960.sh
252 em_m68kcoff.c
: $(srcdir)/m68kcoff.sh \
253 $(srcdir)/generic.em
$(srcdir)/m68kcoff.sc-sh
${GEN_DEPENDS}
254 ${GENSCRIPTS} m68kcoff.sh
255 em_i386coff.c
: $(srcdir)/i386coff.sh \
256 $(srcdir)/generic.em
$(srcdir)/i386coff.sc-sh
${GEN_DEPENDS}
257 ${GENSCRIPTS} i386coff.sh
258 em_mipslit.c
: $(srcdir)/mipslit.sh \
259 $(srcdir)/generic.em
$(srcdir)/mips.sc-sh
${GEN_DEPENDS}
260 ${GENSCRIPTS} mipslit.sh
262 $(LD_PROG
): $(OFILES
) $(BFDLIB
) $(LIBIBERTY
)
263 $(CC
) $(CFLAGS
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CDEFINES
) $(LDFLAGS
) -o
$(LD_PROG
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(LOADLIBES
)
265 # Rules for testing by relinking ld itself.
268 $(HOSTING_EMU
); .
/ld.new
-o ld-partial.o
-r
$(OFILES
)
270 $(HOSTING_EMU
); .
/ld.new
-o ld1
$(HOSTING_CRT0
) ld-partial.o
$(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
273 $(HOSTING_EMU
); .
/ld.new
-o ld1-full
$(HOSTING_CRT0
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
276 $(HOSTING_EMU
); .
/ld1
-o ld2
$(HOSTING_CRT0
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
279 $(HOSTING_EMU
); .
/ld2
-o ld3
$(HOSTING_CRT0
) $(OFILES
) $(BFDLIB
) $(LIBIBERTY
) $(HOSTING_LIBS
)
284 cdtest
: cdtest-main.o cdtest-func.o cdtest-foo.o
285 $(HOSTING_EMU
); .
/ld.new
-o cdtest
$(HOSTING_CRT0
) \
286 cdtest-main.o cdtest-func.o cdtest-foo.o
$(HOSTING_LIBS
)
288 check-cdtest
: cdtest
$(srcdir)/cdtest.exp
290 diff
$(srcdir)/cdtest.exp cdtest.out
292 ######################################################################
293 # DOCUMENTATION TARGETS
295 ld.
dvi: $(srcdir)/ld.texinfo
296 TEXINPUTS
=${TEXIDIR}:.
:$$TEXINPUTS tex $(srcdir)/ld.texinfo
298 TEXINPUTS
=${TEXIDIR}:.
:$$TEXINPUTS tex $(srcdir)/ld.texinfo
299 ldint.
dvi: $(srcdir)/ldint.texinfo
300 TEXINPUTS
=${TEXIDIR}:.
:$$TEXINPUTS tex $(srcdir)/ldint.texinfo
302 TEXINPUTS
=${TEXIDIR}:.
:$$TEXINPUTS tex $(srcdir)/ldint.texinfo
304 # info file for online browsing
305 ld.
info: $(srcdir)/ld.texinfo
306 $(MAKEINFO
) -o
ld.
info $(srcdir)/ld.texinfo
308 ldint.
info: $(srcdir)/ldint.texinfo
309 $(MAKEINFO
) -o ldint.
info $(srcdir)/ldint.texinfo
311 #separate targets for "ms", "me", and "mm" forms of roff doc
312 # Try to use a recent texi2roff. v2 was put on prep in jan91.
313 # If you want an index, see texi2roff doc for postprocessing
314 # and add -i to texi2roff invocations below.
315 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
316 # correspondint -e lines when later texi2roff's are current)
317 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
318 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
319 # + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
320 # + @alphaenumerate is ridiculously new, turned into @enumerate
322 ld.ms
: $(srcdir)/ld.texinfo
323 sed
-e
'/\\input texinfo/d' \
324 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
325 -e
'/^@ifinfo/,/^@end ifinfo/d' \
329 -e
's/^@alphaenumerate/@enumerate/g' \
330 -e
's/^@end alphaenumerate/@end enumerate/g' \
331 $(srcdir)/ld.texinfo | \
332 $(TEXI2ROFF
) $(TEXI2OPT
) -ms | \
333 sed
-e
's/---/\\(em/g' \
336 # index for roff output
338 $(ROFF
) -ms
ld.ms
2>&1 1>/dev
/null | \
339 sed
-e
'/: warning:/d' | \
340 texi2index
>ld-index.ms
343 ld.mm
: $(srcdir)/ld.texinfo
344 sed
-e
'/\\input texinfo/d' \
345 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
346 -e
'/^@ifinfo/,/^@end ifinfo/d' \
351 -e
's/^@alphaenumerate/@enumerate/g' \
352 -e
's/^@end alphaenumerate/@end enumerate/g' \
353 $(srcdir)/ld.texinfo | \
354 $(TEXI2ROFF
) $(TEXI2OPT
) -mm | \
355 sed
-e
's/---/\\(em/g' \
358 # index for roff output
360 $(ROFF
) -mm
ld.mm
2>&1 1>/dev
/null | \
361 sed
-e
'/: warning:/d' | \
362 texi2index
>ld-index.mm
365 ld.me
: $(srcdir)/ld.texinfo
366 sed
-e
'/\\input texinfo/d' \
367 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
368 -e
'/^@ifinfo/,/^@end ifinfo/d' \
372 -e
's/^@alphaenumerate/@enumerate/g' \
373 -e
's/^@end alphaenumerate/@end enumerate/g' \
374 $(srcdir)/ld.texinfo | \
375 $(TEXI2ROFF
) $(TEXI2OPT
) -me | \
376 sed
-e
's/---/\\(em/g' \
379 # index for roff output
381 $(ROFF
) -me
ld.me
2>&1 1>/dev
/null | \
382 sed
-e
'/: warning:/d' | \
383 texi2index
>ld-index.me
386 ######################################################################
388 .
/mkscript
: $(srcdir)/mkscript.c
389 $(HOST_CC
) -o mkscript
$(srcdir)/mkscript.c
391 ldlex.o
: ldlex.c ldgram.h
394 ldexp.o
: ldexp.c ldgram.h
395 ldctor.o
: ldctor.c ldgram.h
396 ldlang.o
: ldlang.c ldgram.h
397 ldmain.o
: ldmain.c ldgram.h
398 ldwrite.o
: ldwrite.c ldgram.h
399 lexsup.o
: lexsup.c ldgram.h
400 mri.o
: mri.c ldgram.h
401 relax.o
: relax.c ldgram.h
403 h8300hms.o
:h8300hms.c
404 h8300xray.o
:h8300xray.c
410 -mv
-f
$(STAGESTUFF
) $(LD_PROG
) stage1
411 -(cd stage1
; ln
-s
$(LD_PROG
) ld)
415 -mv
-f
$(STAGESTUFF
) $(LD_PROG
) stage2
416 -(cd stage2
; ln
-s
$(LD_PROG
) ld)
420 -mv
-f
$(STAGESTUFF
) $(LD_PROG
) stage3
421 -(cd stage3
; ln
-s
$(LD_PROG
) ld)
426 for i in
$(STAGESTUFF
) $(LD_PROG
) ; do cmp
$$i $(against
)/$$i ; done
429 -(cd stage1
; mv
-f
* ..
)
434 -(cd stage2
; mv
-f
* ..
)
439 -(cd stage3
; mv
-f
* ..
)
443 # Stuff that should be included in a distribution:
444 LDDISTSTUFF
=ldgram.c ldgram.h ldlex.c
ld.mm
445 diststuff
: $(LDDISTSTUFF
)
448 -rm -f
$(STAGESTUFF
) ld.??
ld.??? ldlex.
[qp
]
449 -rm -f
ld ld1 ld2 ld3
*.o y.output cdtest cdtest.out
453 -rm -f Makefile config.status TAGS sysdep.h
455 -rm -f
$(LDDISTSTUFF
)
457 lintlog
:$(SOURCES
) Makefile
458 $(LINT
) -abhxzn
$(LINTFLAGS
) $(LINTSOURCES
) \
459 | grep
-v
"pointer casts may be troublesome" \
460 | grep
-v
"possible pointer alignment problem" \
462 | grep
-v
"conversion from long may lose accuracy" \
463 | grep
-v
"warning: constant argument to NOT" \
464 | grep
-v
"enumeration type clash, operator CAST" \
465 | grep
-v
"warning: constant in conditional context"\
466 | grep
-v
"archive\.c"
469 tags TAGS
:$(SOURCES
) $(HEADERS
)
477 -parent
=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
478 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
479 -if
[ -d
$(bindir) ] ; then true
; else mkdir
$(bindir) ; fi
480 -parent
=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
481 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
482 -if
[ -d
$(man1dir) ] ; then true
; else mkdir
$(man1dir) ; fi
483 -n
=`t='$(program_transform_name)'; echo ld | sed -e "" $$t`; \
484 rm -f
$(bindir)/$$n; \
485 $(INSTALL_PROGRAM
) ld.new
$(bindir)/$$n; \
486 $(INSTALL_DATA
) $(srcdir)/ld.1 $(man1dir)/$$n.1; \
487 if
[ -d
$(tooldir
) ]; then \
488 if
[ -d
$(tooldir
)/bin
] ; then true
; else mkdir
$(tooldir
)/bin
; fi
; \
489 rm -f
$(tooldir
)/bin
/ld; \
490 ln
$(bindir)/$$n $(tooldir
)/bin
/ld \
491 ||
$(INSTALL_PROGRAM
) ld.new
$(tooldir
)/bin
/ld; \
492 rm -f
$(tooldir
)/bin
/gld
; \
493 ln
$(tooldir
)/bin
/ld $(tooldir
)/bin
/gld
; \
497 -parent
=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
498 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
499 -if
[ -d
$(infodir) ] ; then true
; else mkdir
$(infodir) ; fi
500 for i in
ld.
info* ; do \
501 $(INSTALL_DATA
) $$i $(infodir)/$$i ; \
507 #-----------------------------------------------------------------------------
508 # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
510 # 'VERSION' file must be present and contain a string of the form "x.y"
511 #-----------------------------------------------------------------------------
515 echo
"char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
518 # This target should be invoked before building a new release.
519 # 'VERSION' file must be present and contain a string of the form "x.y"
523 MAJ
=`sed 's/\..*//' VERSION` ; \
524 MIN
=`sed 's/.*\.//' VERSION` ; \
525 V
=$$MAJ.
`expr $$MIN + 1` ; \
527 echo
$$V >VERSION
; \
534 # Dummy target to force execution of dependent targets.
538 # Target to uncomment host-specific lines in this makefile. Such lines must
539 # have the following string beginning in column 1: #__<hostname>__#
540 # Original Makefile is backed up as 'Makefile.old'.
542 # Invoke with: make make HOST=xxx
545 -@if
test $(HOST
)x
= x
; then \
546 echo
'\aSpecify "make make HOST=???"'; \
549 grep
-s
"^#The next line was generated by 'make make'" Makefile
; \
550 if
test $$?
= 0 ; then \
551 echo
"\aMakefile has already been processed with 'make make'";\
554 mv
-f Makefile Makefile.old
; \
555 echo
"#The next line was generated by 'make make'" >Makefile
; \
556 echo
"HOST=$(HOST)" >>Makefile
; \
558 sed
"s/^#__$(HOST)__#//" < Makefile.old
>>Makefile
562 Makefile
: $(srcdir)/Makefile.in
$(host_makefile_frag
) $(target_makefile_frag
)
563 $(SHELL
) .
/config.status
565 ### mode:fundamental ***
566 ### Local Variables: ***
567 ### page-delimiter: "^#\f" ***
572 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY