Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
[deliverable/binutils-gdb.git] / ld / Makefile.in
1 # Makefile for the GNU linker ld (version 2)
2 # Copyright (C) 1989-1992 Free Software Foundation, Inc.
3
4 # This file is part of GNU ld..
5
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.
10 #
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.
15 #
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.
19
20
21 srcdir = .
22
23 prefix = /usr/local
24
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
44
45 gcclibdir = $(libdir)/gcc/$(target_alias)
46
47 SHELL = /bin/sh
48
49 INSTALL = install -c
50 INSTALL_PROGRAM = $(INSTALL)
51 INSTALL_DATA = $(INSTALL)
52 AR = ar
53 AR_FLAGS = qv
54 CFLAGS = -g
55 MAKEINFO = makeinfo
56 RANLIB = ranlib
57 HOST_CC=$(CC)
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`
60
61 #version=/`./../gcc/gcc -dumpversion`
62 version=
63
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
70 LIB_PATH =
71
72 BASEDIR = ../..
73 INCLUDE = $(srcdir)/../include
74 INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../bfd -I$(INCLUDE)
75
76 # Where to find texinfo.tex to format docn with TeX
77 TEXIDIR = $(srcdir)/../texinfo/fsf
78
79 # Whether to get roff to put indexing entries on stderr
80 TEXI2OPT =
81 # You neeed this to generate ld-index.ms (or .mm or .me)
82 # TEXI2OPT = -i
83
84 TEXI2ROFF=texi2roff
85
86 # Which roff program to use to generate index for texi2roff'd doc
87 ROFF = groff
88
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
93
94 C++ = g++ -fgnu-linker
95
96 ### Host, target, and site specific Makefile fragments come in here.
97 ###
98
99 LINTFLAGS = $(INCLUDES) $(EXTRA_DEF)
100
101 .SUFFIXES: .y .x .xr .xu .xn .xbn .sc .scu .scr .scn $(SUFFIXES) .cc
102
103 .c.o:
104 $(CC) -c $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $<
105
106 .cc.o:
107 $(C++) -c $(CFLAGS) -I$(srcdir) $<
108
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
111 # install.
112 LD_PROG = ld.new
113
114 # for self hosting
115 BFDLIB=./../bfd/libbfd.a
116 LIBIBERTY=./../libiberty/libiberty.a
117
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 em_i386bsd.o \
123 em_mipsbig.o em_mipsbsd.o em_mipsidt.o
124
125 EMULATION_OFILES=${ALL_EMULATIONS}
126 #EMULATION_OFILES=em_${EMUL}.o ${OTHER_EMULATIONS}
127
128 OFILES= ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldindr.o \
129 ldwarn.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldsym.o \
130 ldfile.o relax.o lderror.o ${EMULATION_OFILES}
131
132 HEADERS=config.h ldmain.h ldmain.h ldwarn.h ldmisc.h ldindr.h \
133 ldsym.h ldctor.h ldlang.h ldexp.h \
134 ldlex.h ldwrite.h ldver.h ldemul.h ldfile.h ldgram.h ld.h
135
136 MANSOURCES=ld.tex
137
138 LDCSOURCES=ldlang.c lexsup.c ldctor.c mri.c ldindr.c ldmain.c ldwrite.c ldwarn.c ldlnk960.c \
139 em_gld.c em_sun3.c em_go32.c em_m88k.c em_ebmon29k.c \
140 ldgld960.c ldemul.c ldver.c ldmisc.c ldexp.c ldsym.c ldfile.c \
141 relax.c lderror.c
142
143 GENERATED_SOURCES=ldgram.c ldlex.c em_*.c ldemul-list.h
144 GENERATED_HEADERS=ldgram.h ldemul-list.h
145
146 LDSOURCES=$(LDCSOURCES) ldgram.y ldlex.l ldgram.h
147
148 BFDSOURCES=../../bfd/common/*.c
149
150 SOURCES= $(LDSOURCES) $(BFDSOURCES)
151 LINTSOURCES= $(LDCSOURCES) $(BFDSOURCES) $(GENERATED_SOURCES)
152
153 STAGESTUFF = *.x *.x[runN] *.sc[runN] $(GENERATED_SOURCES) $(GENERATED_HEADERS) $(OFILES) mkscript
154
155 all: $(LD_PROG)
156
157 check: bootstrap check-cdtest
158 info: ld.info
159
160 ldgram.h ldgram.c: ldgram.y
161 $(BISON) $(BISONFLAGS) -d $(srcdir)/ldgram.y
162 mv -f y.tab.c ldgram.c
163 mv -f y.tab.h ldgram.h
164
165
166 DEF_EMUL = ` if [ -z "$(EMUL)" ] ; then \
167 echo "you must set a default emulation" 1>&2 ; \
168 exit 1 ; \
169 else \
170 echo -DDEFAULT_EMULATION='"$(EMUL)"' ; \
171 fi`
172
173
174 ldmain.o: ldmain.c
175 $(CC) $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(DEF_EMUL) -c $<
176
177 ldemul-list.h:
178 (echo "/* This file is automatically generated. DO NOT EDIT! */";\
179 for f in `echo " " ${EMULATION_OFILES} "" \
180 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
181 echo "extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
182 done;\
183 echo "";\
184 echo "#define EMULATION_LIST \\";\
185 for f in `echo " " ${EMULATION_OFILES} "" \
186 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
187 echo " &ld_$${f}_emulation, \\"; \
188 done;\
189 echo " 0") >ldemul-list.h
190
191 ldemul.o: ldemul-list.h
192
193 ldlex.c: ldlex.l ldgram.h
194 $(LEX) -I -Cem $(srcdir)/ldlex.l
195 mv lex.yy.c ldlex.c
196
197 # These all start with em_ so 'make clean' can find them.
198
199 GENSCRIPTS=sh $(srcdir)/genscripts.sh ${srcdir} ${host_alias} ${target_alias}
200 GEN_DEPENDS=./mkscript $(srcdir)/genscripts.sh
201
202 em_sun4.c: $(srcdir)/sun4.sh \
203 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
204 ${GENSCRIPTS} sun4.sh
205 em_sun3.c: $(srcdir)/sun3.sh \
206 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
207 ${GENSCRIPTS} sun3.sh
208 em_go32.c: $(srcdir)/go32.sh \
209 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
210 ${GENSCRIPTS} go32.sh
211 em_news.c: $(srcdir)/news.sh \
212 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
213 ${GENSCRIPTS} news.sh
214 em_hp300bsd.c: $(srcdir)/hp300bsd.sh \
215 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
216 ${GENSCRIPTS} hp300bsd.sh
217 em_i386aout.c: $(srcdir)/i386aout.sh \
218 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
219 ${GENSCRIPTS} i386aout.sh
220 em_ebmon29k.c: $(srcdir)/ebmon29k.sh \
221 $(srcdir)/generic.em $(srcdir)/ebmon29k.sc-sh ${GEN_DEPENDS}
222 ${GENSCRIPTS} ebmon29k.sh
223 em_sa29200.c: $(srcdir)/sa29200.sh \
224 $(srcdir)/generic.em $(srcdir)/sa29200.sc-sh ${GEN_DEPENDS}
225 ${GENSCRIPTS} sa29200.sh
226 em_a29k.c: $(srcdir)/a29k.sh \
227 $(srcdir)/generic.em $(srcdir)/a29k.sc-sh ${GEN_DEPENDS}
228 ${GENSCRIPTS} a29k.sh
229 em_m88kbcs.c: $(srcdir)/m88kbcs.sh \
230 $(srcdir)/generic.em $(srcdir)/h8300hms.sc-sh ${GEN_DEPENDS}
231 ${GENSCRIPTS} m88kbcs.sh
232 em_h8300hms.c: $(srcdir)/h8300hms.sh \
233 $(srcdir)/h8300hms.em $(srcdir)/h8300hms.sc-sh ${GEN_DEPENDS}
234 ${GENSCRIPTS} h8300hms.sh
235 em_h8300xray.c: $(srcdir)/h8300xray.sh \
236 $(srcdir)/h8300xray.em $(srcdir)/h8300xray.sc-sh ${GEN_DEPENDS}
237 ${GENSCRIPTS} h8300xray.sh
238 em_st2000.c: $(srcdir)/st2000.sh \
239 $(srcdir)/st2000.em $(srcdir)/st2000.sc-sh ${GEN_DEPENDS}
240 ${GENSCRIPTS} st2000.sh
241 em_z8ksim.c: $(srcdir)/z8ksim.sh \
242 $(srcdir)/z8ksim.em $(srcdir)/z8ksim.sc-sh ${GEN_DEPENDS}
243 ${GENSCRIPTS} z8ksim.sh
244 em_vanilla.c: $(srcdir)/vanilla.sh \
245 $(srcdir)/vanilla.em $(srcdir)/vanilla.sc-sh ${GEN_DEPENDS}
246 ${GENSCRIPTS} vanilla.sh
247 em_lnk960.c: $(srcdir)/lnk960.sh \
248 $(srcdir)/lnk960.em $(srcdir)/i960.sc-sh ${GEN_DEPENDS}
249 ${GENSCRIPTS} lnk960.sh
250 em_gld960.c: $(srcdir)/gld960.sh \
251 $(srcdir)/gld960.em $(srcdir)/i960.sc-sh ${GEN_DEPENDS}
252 ${GENSCRIPTS} gld960.sh
253 em_m68kcoff.c: $(srcdir)/m68kcoff.sh \
254 $(srcdir)/generic.em $(srcdir)/m68kcoff.sc-sh ${GEN_DEPENDS}
255 ${GENSCRIPTS} m68kcoff.sh
256 em_i386coff.c: $(srcdir)/i386coff.sh \
257 $(srcdir)/generic.em $(srcdir)/i386coff.sc-sh ${GEN_DEPENDS}
258 ${GENSCRIPTS} i386coff.sh
259 em_mipslit.c: $(srcdir)/mipslit.sh \
260 $(srcdir)/generic.em $(srcdir)/mips.sc-sh ${GEN_DEPENDS}
261 ${GENSCRIPTS} mipslit.sh
262 em_i386bsd.c: $(srcdir)/i386bsd.sh \
263 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
264 ${GENSCRIPTS} i386bsd.sh
265 em_mipsbig.c: $(srcdir)/mipsbig.sh \
266 $(srcdir)/generic.em $(srcdir)/mips.sc-sh ${GEN_DEPENDS}
267 ${GENSCRIPTS} mipsbig.sh
268 em_mipsbsd.c: $(srcdir)/mipsbsd.sh \
269 $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
270 ${GENSCRIPTS} mipsbsd.sh
271 em_mipsidt.c: $(srcdir)/mipsidt.sh \
272 $(srcdir)/generic.em $(srcdir)/mips.sc-sh ${GEN_DEPENDS}
273 ${GENSCRIPTS} mipsidt.sh
274
275 $(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
276 $(CC) $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(LOADLIBES)
277
278 # Rules for testing by relinking ld itself.
279
280 ld-partial.o: ld.new
281 $(HOSTING_EMU); ./ld.new -o ld-partial.o -r $(OFILES)
282 ld1: ld-partial.o
283 $(HOSTING_EMU); ./ld.new -o ld1 $(HOSTING_CRT0) ld-partial.o $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
284
285 ld1-full: ld.new
286 $(HOSTING_EMU); ./ld.new -o ld1-full $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
287
288 ld2: ld1
289 $(HOSTING_EMU); ./ld1 -o ld2 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
290
291 ld3: ld2
292 $(HOSTING_EMU); ./ld2 -o ld3 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
293
294 bootstrap: ld3
295 cmp ld2 ld3
296
297 cdtest: cdtest-main.o cdtest-func.o cdtest-foo.o
298 $(HOSTING_EMU); ./ld.new -o cdtest $(HOSTING_CRT0) \
299 cdtest-main.o cdtest-func.o cdtest-foo.o $(HOSTING_LIBS)
300
301 check-cdtest: cdtest $(srcdir)/cdtest.exp
302 ./cdtest >cdtest.out
303 diff $(srcdir)/cdtest.exp cdtest.out
304
305 ######################################################################
306 # DOCUMENTATION TARGETS
307 # TeX output
308 ld.dvi: $(srcdir)/ld.texinfo
309 TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ld.texinfo
310 texindex ld.??
311 TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ld.texinfo
312 ldint.dvi: $(srcdir)/ldint.texinfo
313 TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ldint.texinfo
314 texindex ldint.??
315 TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ldint.texinfo
316
317 # info file for online browsing
318 ld.info: $(srcdir)/ld.texinfo
319 $(MAKEINFO) -o ld.info $(srcdir)/ld.texinfo
320
321 ldint.info: $(srcdir)/ldint.texinfo
322 $(MAKEINFO) -o ldint.info $(srcdir)/ldint.texinfo
323
324 #separate targets for "ms", "me", and "mm" forms of roff doc
325 # Try to use a recent texi2roff. v2 was put on prep in jan91.
326 # If you want an index, see texi2roff doc for postprocessing
327 # and add -i to texi2roff invocations below.
328 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
329 # correspondint -e lines when later texi2roff's are current)
330 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
331 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
332 # + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
333 # + @alphaenumerate is ridiculously new, turned into @enumerate
334
335 ld.ms: $(srcdir)/ld.texinfo
336 sed -e '/\\input texinfo/d' \
337 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
338 -e '/^@ifinfo/,/^@end ifinfo/d' \
339 -e '/^@c/d' \
340 -e 's/{.*,,/{/' \
341 -e 's/@ / /g' \
342 -e 's/^@alphaenumerate/@enumerate/g' \
343 -e 's/^@end alphaenumerate/@end enumerate/g' \
344 $(srcdir)/ld.texinfo | \
345 $(TEXI2ROFF) $(TEXI2OPT) -ms | \
346 sed -e 's/---/\\(em/g' \
347 >>ld.ms
348
349 # index for roff output
350 ld-index.ms: ld.ms
351 $(ROFF) -ms ld.ms 2>&1 1>/dev/null | \
352 sed -e '/: warning:/d' | \
353 texi2index >ld-index.ms
354
355 # roff output (-mm)
356 ld.mm: $(srcdir)/ld.texinfo
357 sed -e '/\\input texinfo/d' \
358 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
359 -e '/^@ifinfo/,/^@end ifinfo/d' \
360 -e '/^@c/d' \
361 -e 's/{.*,,/{/' \
362 -e '/@noindent/d' \
363 -e 's/@ / /g' \
364 -e 's/^@alphaenumerate/@enumerate/g' \
365 -e 's/^@end alphaenumerate/@end enumerate/g' \
366 $(srcdir)/ld.texinfo | \
367 $(TEXI2ROFF) $(TEXI2OPT) -mm | \
368 sed -e 's/---/\\(em/g' \
369 >ld.mm
370
371 # index for roff output
372 ld-index.mm: ld.mm
373 $(ROFF) -mm ld.mm 2>&1 1>/dev/null | \
374 sed -e '/: warning:/d' | \
375 texi2index >ld-index.mm
376
377 # roff output (-me)
378 ld.me: $(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' \
382 -e '/^@c/d' \
383 -e 's/{.*,,/{/' \
384 -e 's/@ / /g' \
385 -e 's/^@alphaenumerate/@enumerate/g' \
386 -e 's/^@end alphaenumerate/@end enumerate/g' \
387 $(srcdir)/ld.texinfo | \
388 $(TEXI2ROFF) $(TEXI2OPT) -me | \
389 sed -e 's/---/\\(em/g' \
390 >>ld.me
391
392 # index for roff output
393 ld-index.me: ld.me
394 $(ROFF) -me ld.me 2>&1 1>/dev/null | \
395 sed -e '/: warning:/d' | \
396 texi2index >ld-index.me
397
398
399 ######################################################################
400
401 ./mkscript: $(srcdir)/mkscript.c
402 $(HOST_CC) -o mkscript $(srcdir)/mkscript.c
403
404 ldlex.o: ldlex.c ldgram.h
405 ldgram.o: ldgram.c
406 ldgram.c:ldgram.y
407 ldexp.o: ldexp.c ldgram.h
408 ldctor.o: ldctor.c ldgram.h
409 ldlang.o: ldlang.c ldgram.h
410 ldmain.o: ldmain.c ldgram.h
411 ldwrite.o: ldwrite.c ldgram.h
412 lexsup.o: lexsup.c ldgram.h
413 mri.o: mri.c ldgram.h
414 relax.o: relax.c ldgram.h
415
416 h8300hms.o:h8300hms.c
417 h8300xray.o:h8300xray.c
418 st2000.o:st2000.c
419 z8ksim.o:z8ksim.c
420
421 stage1: force
422 -mkdir stage1
423 -mv -f $(STAGESTUFF) $(LD_PROG) stage1
424 -(cd stage1 ; ln -s $(LD_PROG) ld)
425
426 stage2: force
427 -mkdir stage2
428 -mv -f $(STAGESTUFF) $(LD_PROG) stage2
429 -(cd stage2 ; ln -s $(LD_PROG) ld)
430
431 stage3: force
432 -mkdir stage3
433 -mv -f $(STAGESTUFF) $(LD_PROG) stage3
434 -(cd stage3 ; ln -s $(LD_PROG) ld)
435
436 against=stage2
437
438 comparison: force
439 for i in $(STAGESTUFF) $(LD_PROG) ; do cmp $$i $(against)/$$i ; done
440
441 de-stage1: force
442 -(cd stage1 ; mv -f * ..)
443 -rm ld
444 -rmdir stage1
445
446 de-stage2: force
447 -(cd stage2 ; mv -f * ..)
448 -rm ld
449 -rmdir stage2
450
451 de-stage3: force
452 -(cd stage3 ; mv -f * ..)
453 -rm ld
454 -rmdir stage3
455
456 # Stuff that should be included in a distribution:
457 LDDISTSTUFF=ldgram.c ldgram.h ldlex.c ld.mm
458 diststuff: $(LDDISTSTUFF)
459
460 mostlyclean:
461 -rm -f $(STAGESTUFF) ld.?? ld.??? ldlex.[qp]
462 -rm -f ld ld1 ld2 ld3 *.o y.output cdtest cdtest.out
463 clean: mostlyclean
464 -rm -f $(LD_PROG)
465 distclean: clean
466 -rm -f Makefile config.status TAGS sysdep.h
467 realclean: distclean
468 -rm -f $(LDDISTSTUFF)
469
470 lintlog:$(SOURCES) Makefile
471 $(LINT) -abhxzn $(LINTFLAGS) $(LINTSOURCES) \
472 | grep -v "pointer casts may be troublesome" \
473 | grep -v "possible pointer alignment problem" \
474 | grep -v "ignore" \
475 | grep -v "conversion from long may lose accuracy" \
476 | grep -v "warning: constant argument to NOT" \
477 | grep -v "enumeration type clash, operator CAST" \
478 | grep -v "warning: constant in conditional context"\
479 | grep -v "archive\.c"
480
481
482 tags TAGS:$(SOURCES) $(HEADERS)
483 etags -t $?
484
485
486 objdump:objdump.c
487
488 .PHONY: install
489 install: $(LD_PROG)
490 -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
491 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
492 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi
493 -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
494 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
495 -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
496 -n=`t='$(program_transform_name)'; echo ld | sed -e "" $$t`; \
497 rm -f $(bindir)/$$n; \
498 $(INSTALL_PROGRAM) ld.new $(bindir)/$$n; \
499 $(INSTALL_DATA) $(srcdir)/ld.1 $(man1dir)/$$n.1; \
500 if [ -d $(tooldir) ]; then \
501 if [ -d $(tooldir)/bin ] ; then true ; else mkdir $(tooldir)/bin ; fi; \
502 rm -f $(tooldir)/bin/ld; \
503 ln $(bindir)/$$n $(tooldir)/bin/ld \
504 || $(INSTALL_PROGRAM) ld.new $(tooldir)/bin/ld; \
505 rm -f $(tooldir)/bin/gld; \
506 ln $(tooldir)/bin/ld $(tooldir)/bin/gld; \
507 else true; fi
508
509 install-info: info
510 -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
511 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
512 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
513 for i in ld.info* ; do \
514 $(INSTALL_DATA) $$i $(infodir)/$$i ; \
515 done
516
517 clean-info:
518 -rm -rf *.info*
519
520 #-----------------------------------------------------------------------------
521 # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
522 #
523 # 'VERSION' file must be present and contain a string of the form "x.y"
524 #-----------------------------------------------------------------------------
525
526 ver960.c: FORCE
527 rm -f ver960.c
528 echo "char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
529
530
531 # This target should be invoked before building a new release.
532 # 'VERSION' file must be present and contain a string of the form "x.y"
533 #
534 roll:
535 @V=`cat VERSION` ; \
536 MAJ=`sed 's/\..*//' VERSION` ; \
537 MIN=`sed 's/.*\.//' VERSION` ; \
538 V=$$MAJ.`expr $$MIN + 1` ; \
539 rm -f VERSION ; \
540 echo $$V >VERSION ; \
541 echo Version $$V
542
543
544 dep: $(LDSOURCES)
545 mkdep $(CFLAGS) $?
546
547 # Dummy target to force execution of dependent targets.
548 #
549 force:
550
551 # Target to uncomment host-specific lines in this makefile. Such lines must
552 # have the following string beginning in column 1: #__<hostname>__#
553 # Original Makefile is backed up as 'Makefile.old'.
554 #
555 # Invoke with: make make HOST=xxx
556 #
557 make:
558 -@if test $(HOST)x = x ; then \
559 echo '\aSpecify "make make HOST=???"'; \
560 exit 1; \
561 fi ; \
562 grep -s "^#The next line was generated by 'make make'" Makefile; \
563 if test $$? = 0 ; then \
564 echo "\aMakefile has already been processed with 'make make'";\
565 exit 1; \
566 fi ; \
567 mv -f Makefile Makefile.old; \
568 echo "#The next line was generated by 'make make'" >Makefile ; \
569 echo "HOST=$(HOST)" >>Makefile ; \
570 echo >>Makefile ; \
571 sed "s/^#__$(HOST)__#//" < Makefile.old >>Makefile
572
573 #\f
574
575 Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
576 $(SHELL) ./config.status
577
578 ### mode:fundamental ***
579 ### Local Variables: ***
580 ### page-delimiter: "^#\f" ***
581 ### End: ***
582 ### end of file
583
584
585 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This page took 0.040797 seconds and 4 git commands to generate.