* config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
[deliverable/binutils-gdb.git] / ld / Makefile.in
CommitLineData
ce4d59e2 1# Makefile for the GNU linker ld (version 2)
74e6b793 2# Copyright (C) 1989, 90, 91, 92, 93, 1994 Free Software Foundation, Inc.
ce4d59e2 3
d4e5e3c3 4# This file is part of GNU ld.
ce4d59e2
SC
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
eb02fd64
RP
20
21srcdir = .
3a9149a7 22objdir = .
eb02fd64 23
e06ba18d
PB
24prefix = /usr/local
25
0bb95ac8 26program_transform_name =
12fa72d4
SC
27exec_prefix = $(prefix)
28bindir = $(exec_prefix)/bin
29libdir = $(exec_prefix)/lib
034351e3 30tooldir = $(exec_prefix)/$(target_alias)
e06ba18d 31datadir = $(prefix)/lib
12fa72d4 32mandir = $(prefix)/man
e06ba18d
PB
33man1dir = $(mandir)/man1
34man2dir = $(mandir)/man2
35man3dir = $(mandir)/man3
36man4dir = $(mandir)/man4
37man5dir = $(mandir)/man5
38man6dir = $(mandir)/man6
39man7dir = $(mandir)/man7
40man8dir = $(mandir)/man8
41man9dir = $(mandir)/man9
12fa72d4 42infodir = $(prefix)/info
e06ba18d
PB
43includedir = $(prefix)/include
44docdir = $(datadir)/doc
173a0c3d 45# We put the scripts in the directory $(scriptdir)/ldscripts.
559d7baf
RP
46# We can't put the scripts in $(datadir) because the SEARCH_DIR
47# directives need to be different for native and cross linkers.
173a0c3d 48scriptdir = $(tooldir)/lib
e06ba18d
PB
49
50SHELL = /bin/sh
51
e0d005f2 52INSTALL = `cd $(srcdir); pwd`/../install.sh -c
e06ba18d
PB
53INSTALL_PROGRAM = $(INSTALL)
54INSTALL_DATA = $(INSTALL)
5ebaf24b 55INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
c97b9003
DZ
56INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1
57
e06ba18d
PB
58AR = ar
59AR_FLAGS = qv
77b19d3d 60CFLAGS = -g
e06ba18d 61MAKEINFO = makeinfo
2412a768 62TEXI2DVI = texi2dvi
e06ba18d 63RANLIB = ranlib
2412a768 64CC_FOR_BUILD=$(CC)
bf3acf44 65BISON = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
2df68136 66LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
8c32cf6e 67
ee17cac9
PB
68# Seach path to override the default search path for -lfoo libraries.
69# If LIB_PATH is empty, the ones in the script (if any) are left alone.
917bffa7
PB
70# (The default is usually /lib:usr/lib:/usr/local/lib, unless building
71# a cross-linker, in which case the default is empty. See genscripts.sh.)
ee17cac9
PB
72# Otherwise, they are replaced with the ones given in LIB_PATH,
73# which may have the form: LIB_PATH=/lib:/usr/local/lib
74LIB_PATH =
75
d17eb3db
ILT
76# Additional libraries which are used when ld is built native. This
77# is set by some host makefile fragments.
78NATIVE_LIB_DIRS =
79
959eba20
JO
80BASEDIR = $(srcdir)/..
81BFDDIR = $(BASEDIR)/bfd
82INCDIR = $(BASEDIR)/include
83INCLUDES = -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR)
4a6afc88 84DEP = mkdep
2ee11735 85
2412a768
RP
86# What version of the manual to build
87DOCVER = gen
88
8073190b 89# Where to find texinfo.tex to format docn with TeX
d17eb3db 90TEXIDIR = $(srcdir)/../texinfo
8d317d2a 91
959eba20
JO
92# Where to find other docs needed to format with TeX
93TEXINPUTS = $(TEXIDIR):$(BFDDIR)/doc:$(srcdir)
94
10a69a37 95# Whether to get roff to put indexing entries on stderr
954ac2ea
RP
96TEXI2OPT =
97# You neeed this to generate ld-index.ms (or .mm or .me)
98# TEXI2OPT = -i
8073190b 99
e06ba18d
PB
100TEXI2ROFF=texi2roff
101
8073190b
RP
102# Which roff program to use to generate index for texi2roff'd doc
103ROFF = groff
104
5cdea2ac 105#stuff for self hosting (can be overridden in config file).
74e6b793
SS
106HOSTING_CRT0 = /lib/crt0.o
107HOSTING_LIBS = `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc
108HOSTING_EMU = -m $(EMUL)
5cdea2ac 109
3a9149a7
JW
110CXX = `if [ -f ../gcc/xgcc ] ; then \
111 echo ../gcc/xgcc -B../gcc/; \
112 else echo gcc; \
113 fi`
114CXXFLAGS = -fgnu-linker
115
8a6665ae 116# FIX_ME: using ../gcc/xgcc breaks the cdtest.
74e6b793 117CXX = g++
8a6665ae 118
3a9149a7 119# Setup the testing framework, if you have one
099c286e
BC
120EXPECT = `if [ -f $${rootme}/../../expect/expect ] ; then \
121 echo $${rootme}/../../expect/expect ; \
122 else echo expect ; fi`
123
124RUNTEST = `if [ -f $${srcdir}/../../dejagnu/runtest ] ; then \
125 echo $${srcdir}/../../dejagnu/runtest ; \
126 else echo runtest ; fi`
03372cf4 127RUNTESTFLAGS =
3a9149a7
JW
128RUNTEST_CC = `if [ -f ../gcc/xgcc ] ; then \
129 echo ../gcc/xgcc -B../gcc/; \
130 else echo gcc; \
131 fi`
132RUNTEST_CFLAGS = $(CFLAGS)
133RUNTEST_CXX = `if [ -f ../gcc/xgcc ] ; then \
134 echo ../gcc/xgcc -B../gcc/; \
135 else echo gcc; \
136 fi`
108f145b 137# FIX_ME: using ../gcc/xgcc breaks the cdtest.
d17eb3db 138RUNTEST_CXX = $(CXX)
3a9149a7 139RUNTEST_CXXFLAGS = $(CXXFLAGS)
c97b9003 140
4a6afc88
ILT
141# go directly to ld.new in case this ld isn't capable of
142# linking native object on this host. It can be renamed on
143# install.
144LD_PROG = ld.new
145
146all: $(LD_PROG)
147.PHONY: all
58bf66f9 148
7e5c1057 149### Host, target, and site specific Makefile fragments come in here.
63545898 150####
2ee11735 151
74e6b793 152LINTFLAGS = $(INCLUDES) $(EXTRA_DEF)
2ee11735 153
565c93e9
DM
154# The .cc suffix is used by `make check'.
155
156.SUFFIXES: .y $(SUFFIXES) .cc
157
173a0c3d
DM
158# Suppress smart makes who think they know how to automake Yacc files
159.y.c:
160
4a6afc88 161# This rule is used for the check-cdtest target.
565c93e9 162.cc.o:
3a9149a7 163 $(CXX) -c -I$(srcdir) $(CXXFLAGS) $(CFLAGS) $<
565c93e9 164
74e6b793 165ALL_CFLAGS = $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(CFLAGS)
77b19d3d 166.c.o:
4a6afc88 167 $(CC) -c $(ALL_CFLAGS) $<
f78e2569 168
eb02fd64 169# for self hosting
959eba20
JO
170BFDLIB = ../bfd/libbfd.a
171LIBIBERTY = ../libiberty/libiberty.a
eb02fd64 172
74e6b793 173ALL_EMULATIONS = em_lnk960.o em_sun3.o em_i386aout.o em_go32.o em_vsta.o \
63545898 174 em_m88kbcs.o em_a29k.o em_news.o em_hp300bsd.o em_hp3hpux.o \
4ab3a31f 175 em_h8300.o em_h8300h.o em_ebmon29k.o em_sun4.o em_gld960.o \
3c1af24d 176 em_m68kcoff.o em_st2000.o em_sa29200.o em_i386mach.o \
e637dcf0 177 em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o em_i386bsd.o \
8ddef552 178 em_mipsbig.o em_mipsbsd.o em_mipsidt.o em_vax.o em_h8500.o \
9e0f78c8 179 em_h8500b.o em_h8500s.o em_h8500c.o em_h8500m.o \
db0a7149 180 em_hppaelf.o em_mipsidtl.o em_sh.o em_elf_i386.o em_alpha.o \
4a6afc88 181 em_i386lynx.o em_m68klynx.o em_sparclynx.o em_coff_sparc.o \
6c86b9ff 182 em_delta68.o em_elf32ppc.o em_i386go32.o \
58bf66f9 183 $(OTHER_EMULATIONS)
7e5c1057 184
959eba20 185# This is now set by configure.in.
74e6b793 186#EMULATION_OFILES = ${ALL_EMULATIONS}
7e5c1057 187
74e6b793 188CFILES = ldctor.c ldemul.c ldexp.c ldfile.c ldlang.c \
4a6afc88
ILT
189 ldmain.c ldmisc.c ldver.c ldwrite.c lexsup.c \
190 mri.c
eb02fd64 191
74e6b793
SS
192
193HFILES = config.h ld.h ldctor.h ldemul.h ldexp.h ldfile.h \
4a6afc88
ILT
194 ldlang.h ldlex.h ldmain.h ldmisc.h ldver.h \
195 ldwrite.h mri.h
eb02fd64 196
74e6b793
SS
197GENERATED_CFILES = ldgram.c ldlex.c
198GENERATED_HFILES = ldgram.h ldemul-list.h
eb02fd64 199
74e6b793 200OFILES = ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o \
4a6afc88
ILT
201 ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o \
202 ldfile.o ${EMULATION_OFILES}
eb02fd64 203
74e6b793 204LINTSOURCES = $(CFILES) $(GENERATED_CFILES) em_*.c
eb02fd64 205
4a6afc88 206STAGESTUFF = *.o ldscripts/* em_*.c $(GENERATED_CFILES) $(GENERATED_HFILES)
e06ba18d
PB
207
208info: ld.info
4a6afc88 209.PHONY: info
2ee11735 210
173a0c3d 211ldgram.h ldgram.c: ldgram.y
5ff21fa5 212 $(BISON) $(BISONFLAGS) -d $(srcdir)/ldgram.y
31e54f5d
RP
213 mv -f y.tab.c ldgram.c
214 mv -f y.tab.h ldgram.h
cc964c6f 215
a6152e39 216# EMUL is the name of a file in the emulparams subdir, without the .sh.
4a6afc88
ILT
217ldmain.o: ldmain.c config.status
218 if [ -z "$(EMUL)" ] ; then \
219 echo "you must set a default emulation" 1>&2 ; \
220 exit 1 ; \
221 else \
222 $(CC) -c $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) -DDEFAULT_EMULATION='"$(EMUL)"' -DSCRIPTDIR='"$(scriptdir)"' $(CFLAGS) $< ; \
223 fi
224
225ldemul-list.h: config.status
7e5c1057
PB
226 (echo "/* This file is automatically generated. DO NOT EDIT! */";\
227 for f in `echo " " ${EMULATION_OFILES} "" \
ab57b174 228 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
7e5c1057
PB
229 echo "extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
230 done;\
231 echo "";\
232 echo "#define EMULATION_LIST \\";\
233 for f in `echo " " ${EMULATION_OFILES} "" \
ab57b174 234 | sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
7e5c1057
PB
235 echo " &ld_$${f}_emulation, \\"; \
236 done;\
4a6afc88
ILT
237 echo " 0") >ldemul-tmp.h
238 mv ldemul-tmp.h ldemul-list.h
7e5c1057 239
4a6afc88 240ldlex.c: ldlex.l
5ff21fa5 241 $(LEX) -I -Cem $(srcdir)/ldlex.l
4a6afc88
ILT
242 -sed -e '/^int.*free();/d' \
243 -e '/^char.*malloc();/d' \
0b2f8d2e 244 -e 's/malloc/xmalloc/g' \
4a6afc88
ILT
245 < lex.yy.c > ldlex.c.new
246 -rm lex.yy.c
247 mv ldlex.c.new ./ldlex.c
19b03b7a 248
ab57b174 249# These all start with em_ so 'make clean' can find them.
c61b4184 250
74e6b793
SS
251GENSCRIPTS = $(SHELL) $(srcdir)/genscripts.sh ${srcdir} ${libdir} ${host_alias} ${target_alias} ${EMUL} "$(NATIVE_LIB_DIRS)"
252GEN_DEPENDS = $(srcdir)/genscripts.sh
7e5c1057 253
8ddef552
DM
254em_sun4.c: $(srcdir)/emulparams/sun4.sh \
255 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 256 ${GENSCRIPTS} sun4
8ddef552
DM
257em_sun3.c: $(srcdir)/emulparams/sun3.sh \
258 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 259 ${GENSCRIPTS} sun3
8a432746
ILT
260em_vsta.c: $(srcdir)/emulparams/vsta.sh \
261 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
262 ${GENSCRIPTS} vsta
8ddef552
DM
263em_go32.c: $(srcdir)/emulparams/go32.sh \
264 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 265 ${GENSCRIPTS} go32
8ddef552
DM
266em_news.c: $(srcdir)/emulparams/news.sh \
267 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 268 ${GENSCRIPTS} news
8ddef552
DM
269em_vax.c: $(srcdir)/emulparams/vax.sh \
270 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 271 ${GENSCRIPTS} vax
8ddef552
DM
272em_hp300bsd.c: $(srcdir)/emulparams/hp300bsd.sh \
273 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 274 ${GENSCRIPTS} hp300bsd
8ddef552
DM
275em_hp3hpux.c: $(srcdir)/emulparams/hp3hpux.sh \
276 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 277 ${GENSCRIPTS} hp3hpux
db0a7149
KR
278em_hppaelf.c: $(srcdir)/emulparams/hppaelf.sh \
279 $(srcdir)/emultempl/hppaelf.em $(srcdir)/scripttempl/hppaelf.sc ${GEN_DEPENDS}
280 ${GENSCRIPTS} hppaelf
8ddef552
DM
281em_i386aout.c: $(srcdir)/emulparams/i386aout.sh \
282 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 283 ${GENSCRIPTS} i386aout
6c86b9ff
SC
284em_i386go32.c: $(srcdir)/emulparams/i386go32.sh \
285 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386go32.sc ${GEN_DEPENDS}
286 ${GENSCRIPTS} i386go32
3c1af24d
KR
287em_i386mach.c: $(srcdir)/emulparams/i386mach.sh \
288 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
289 ${GENSCRIPTS} i386mach
8ddef552
DM
290em_ebmon29k.c: $(srcdir)/emulparams/ebmon29k.sh \
291 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/ebmon29k.sc ${GEN_DEPENDS}
a6152e39 292 ${GENSCRIPTS} ebmon29k
8ddef552
DM
293em_sa29200.c: $(srcdir)/emulparams/sa29200.sh \
294 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sa29200.sc ${GEN_DEPENDS}
a6152e39 295 ${GENSCRIPTS} sa29200
8ddef552
DM
296em_a29k.c: $(srcdir)/emulparams/a29k.sh \
297 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/a29k.sc ${GEN_DEPENDS}
a6152e39 298 ${GENSCRIPTS} a29k
8ddef552 299em_m88kbcs.c: $(srcdir)/emulparams/m88kbcs.sh \
d301e438 300 $(srcdir)/emultempl/m88kbcs.em $(srcdir)/scripttempl/m88kbcs.sc ${GEN_DEPENDS}
a6152e39 301 ${GENSCRIPTS} m88kbcs
8ddef552
DM
302em_h8300.c: $(srcdir)/emulparams/h8300.sh \
303 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300.sc ${GEN_DEPENDS}
a6152e39 304 ${GENSCRIPTS} h8300
4ab3a31f
DE
305em_h8300h.c: $(srcdir)/emulparams/h8300h.sh \
306 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300h.sc ${GEN_DEPENDS}
a6152e39 307 ${GENSCRIPTS} h8300h
8ddef552
DM
308em_h8500.c: $(srcdir)/emulparams/h8500.sh \
309 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500.sc ${GEN_DEPENDS}
a6152e39 310 ${GENSCRIPTS} h8500
9e0f78c8
SC
311em_h8500b.c: $(srcdir)/emulparams/h8500b.sh \
312 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500b.sc ${GEN_DEPENDS}
313 ${GENSCRIPTS} h8500b
314em_h8500c.c: $(srcdir)/emulparams/h8500c.sh \
315 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500c.sc ${GEN_DEPENDS}
316 ${GENSCRIPTS} h8500c
317em_h8500m.c: $(srcdir)/emulparams/h8500m.sh \
318 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500m.sc ${GEN_DEPENDS}
319 ${GENSCRIPTS} h8500m
320em_h8500s.c: $(srcdir)/emulparams/h8500s.sh \
321 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500s.sc ${GEN_DEPENDS}
322 ${GENSCRIPTS} h8500s
8ddef552
DM
323em_sh.c: $(srcdir)/emulparams/sh.sh \
324 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sh.sc ${GEN_DEPENDS}
a6152e39 325 ${GENSCRIPTS} sh
8ddef552
DM
326em_st2000.c: $(srcdir)/emulparams/st2000.sh \
327 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/st2000.sc ${GEN_DEPENDS}
a6152e39 328 ${GENSCRIPTS} st2000
8ddef552
DM
329em_z8ksim.c: $(srcdir)/emulparams/z8ksim.sh \
330 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8ksim.sc ${GEN_DEPENDS}
a6152e39 331 ${GENSCRIPTS} z8ksim
8ddef552
DM
332em_vanilla.c: $(srcdir)/emulparams/vanilla.sh \
333 $(srcdir)/emultempl/vanilla.em $(srcdir)/scripttempl/vanilla.sc ${GEN_DEPENDS}
a6152e39 334 ${GENSCRIPTS} vanilla
8ddef552
DM
335em_lnk960.c: $(srcdir)/emulparams/lnk960.sh \
336 $(srcdir)/emultempl/lnk960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
a6152e39 337 ${GENSCRIPTS} lnk960
8ddef552
DM
338em_gld960.c: $(srcdir)/emulparams/gld960.sh \
339 $(srcdir)/emultempl/gld960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
a6152e39 340 ${GENSCRIPTS} gld960
8ddef552
DM
341em_m68kcoff.c: $(srcdir)/emulparams/m68kcoff.sh \
342 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68kcoff.sc ${GEN_DEPENDS}
a6152e39 343 ${GENSCRIPTS} m68kcoff
8a432746
ILT
344em_delta68.c: $(srcdir)/emulparams/delta68.sh \
345 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS}
346 ${GENSCRIPTS} delta68
d17eb3db 347em_m68klynx.c: $(srcdir)/emulparams/m68klynx.sh \
028f8872 348 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68klynx.sc ${GEN_DEPENDS}
d17eb3db 349 ${GENSCRIPTS} m68klynx
8ddef552
DM
350em_i386coff.c: $(srcdir)/emulparams/i386coff.sh \
351 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386coff.sc ${GEN_DEPENDS}
a6152e39 352 ${GENSCRIPTS} i386coff
d17eb3db 353em_i386lynx.c: $(srcdir)/emulparams/i386lynx.sh \
028f8872 354 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386lynx.sc ${GEN_DEPENDS}
d17eb3db 355 ${GENSCRIPTS} i386lynx
8ddef552
DM
356em_mipslit.c: $(srcdir)/emulparams/mipslit.sh \
357 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
a6152e39 358 ${GENSCRIPTS} mipslit
8ddef552
DM
359em_i386bsd.c: $(srcdir)/emulparams/i386bsd.sh \
360 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 361 ${GENSCRIPTS} i386bsd
8ddef552
DM
362em_mipsbig.c: $(srcdir)/emulparams/mipsbig.sh \
363 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
a6152e39 364 ${GENSCRIPTS} mipsbig
8ddef552
DM
365em_mipsbsd.c: $(srcdir)/emulparams/mipsbsd.sh \
366 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
a6152e39 367 ${GENSCRIPTS} mipsbsd
8ddef552
DM
368em_mipsidt.c: $(srcdir)/emulparams/mipsidt.sh \
369 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
a6152e39 370 ${GENSCRIPTS} mipsidt
8ddef552
DM
371em_mipsidtl.c: $(srcdir)/emulparams/mipsidtl.sh \
372 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
a6152e39 373 ${GENSCRIPTS} mipsidtl
d17eb3db
ILT
374em_elf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
375 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
376 ${GENSCRIPTS} elf_i386
377em_elf32mipb.c: $(srcdir)/emulparams/elf32mipb.sh \
378 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
379 ${GENSCRIPTS} elf32mipb
380em_alpha.c: $(srcdir)/emulparams/alpha.sh \
381 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/alpha.sc ${GEN_DEPENDS}
382 ${GENSCRIPTS} alpha
4a6afc88
ILT
383em_coff_sparc.c: $(srcdir)/emulparams/coff_sparc.sh \
384 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sparccoff.sc ${GEN_DEPENDS}
385 ${GENSCRIPTS} coff_sparc
028f8872
SS
386em_sparclynx.c: $(srcdir)/emulparams/sparclynx.sh \
387 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sparclynx.sc ${GEN_DEPENDS}
388 ${GENSCRIPTS} sparclynx
c361ce46 389em_elf32ppc.c: $(srcdir)/emulparams/elf32ppc.sh \
099c286e 390 $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
c361ce46 391 ${GENSCRIPTS} elf32ppc
eb02fd64 392
e77463a1 393$(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
74e6b793 394 $(CC) $(CFLAGS) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(EXTRALIBS)
d17eb3db
ILT
395
396# The generated emulation files mostly have the same dependencies.
4a6afc88 397$(EMULATION_OFILES): ../bfd/bfd.h ../bfd/sysdep.h $(INCDIR)/bfdlink.h \
c361ce46
ILT
398 ld.h ldmain.h ldemul.h ldfile.h ldmisc.h ldexp.h ldlang.h config.h \
399 ldctor.h ldexp.h ldlang.h
4a6afc88 400
3a9149a7
JW
401# These targets are for the dejagnu testsuites. The file site.exp
402# contains global variables that all the testsuites will use.
403# There is a current debate as to how and where to generate test
404# outputs. Rob feels each test should be built in $(objdir) with
405# a unique name. Cassidy feels that we should create a directory
406# called $(objdir)/tmpdir and do the work there. This way, there
407# is no potential conflict with existing objects, ie: as there
408# was in the past with loop.o and flow.o, and, there is no chance
409# of filling /tmp, which would cause other problems. Lastly, this
410# allow retention of the testcase name making debugging easier.
411#
412testdir = $(objdir)/tmpdir
413
d301e438 414site.exp: ./config.status Makefile
3a9149a7 415 @if [ -d $(testdir) ]; then true; else mkdir $(testdir); fi
d301e438 416 @echo "Making a new config file..."
3a9149a7 417 @rm -f ./tmp?
d301e438 418 @touch site.exp
3a9149a7 419 @mv site.exp site.bak
d301e438
JW
420 @echo "## variables are automatically generated by make ##" > ./tmp0
421 @echo "# Do not edit here. If you wish to override these" >> ./tmp0
422 @echo "# values, add them to the last section" >> ./tmp0
3a9149a7
JW
423 @echo "# HOST AND TARGET INFO" >> ./tmp0
424 @echo "set host_os $(host_os)" >> ./tmp0
425 @echo "set host_alias $(host_alias)" >> ./tmp0
426 @echo "set host_cpu $(host_cpu)" >> ./tmp0
427 @echo "set host_vendor $(host_vendor)" >> ./tmp0
428 @echo "set target_os $(target_os)" >> ./tmp0
429 @echo "set target_alias $(target_alias)" >> ./tmp0
430 @echo "set target_cpu $(target_cpu)" >> ./tmp0
431 @echo "set target_vendor $(target_vendor)" >> ./tmp0
432 @echo "set host_triplet $(host_canonical)" >> ./tmp0
433 @echo "set target_triplet $(target_canonical)" >> ./tmp0
434 @echo "# DIRECTORY INFO" >> ./tmp0
d301e438 435 @echo "set objdir `pwd`" >> ./tmp0
3a9149a7 436 @echo "set tmpdir `cd $(testdir); pwd`" >> ./tmp0
d301e438
JW
437 @echo "" >> ./tmp0
438 @echo "# LD DEPENDANCIES" >> ./tmp0
3a9149a7
JW
439 @echo "set OFILES \"$(OFILES)\"" >> ./tmp0
440 @echo "set BFDLIB \"$(BFDLIB)\"" >> ./tmp0
441 @echo "set LIBIBERTY \"$(LIBIBERTY)\"" >> ./tmp0
442 @echo "set HOSTING_EMU \"$(HOSTING_EMU)\"" >> ./tmp0
443 @echo "set HOSTING_CRT0 \"$(HOSTING_CRT0)\"" >> ./tmp0
444 @echo "set HOSTING_LIBS \"$(HOSTING_LIBS)\"" >> ./tmp0
d301e438
JW
445 @echo "" >> ./tmp0
446 @echo "## Variables generated by configure. Do Not Edit ##" >> ./tmp0
447 @cat ./tmp0 > site.exp
448 @cat site.bak | sed \
449 -e '1,/^## Variables generated by.*##/ d' >> site.exp
450 -@rm -f ./tmp?
8ddef552 451
959eba20 452check: ld.new site.exp
f3c6455f 453 @if [ $(host_canonical) = $(target_canonical) ]; then \
099c286e
BC
454 rootme=`pwd`; export rootme; \
455 srcdir=${srcdir} ; export srcdir ; \
456 EXPECT=${EXPECT} ; export EXPECT ; \
457 if [ -f $${rootme}/../expect/expect ] ; then \
458 TCL_LIBRARY=$${srcdir}/../tcl/library ; \
459 export TCL_LIBRARY ; fi ; \
f3c6455f
KR
460 $(RUNTEST) --tool ld \
461 --srcdir $(srcdir)/testsuite $(RUNTESTFLAGS) \
462 CC="$(RUNTEST_CC)" CFLAGS="$(RUNTEST_CFLAGS)" \
463 CXX="$(RUNTEST_CXX)" CXXFLAGS="$(RUNTEST_CXXFLAGS)" ;\
464 if [ $$? != 0 ]; then exit 1; else true; fi ;\
465 else \
466 echo No cross-linker tests yet. ;\
467 fi
d301e438 468
8ddef552 469installcheck:
4a6afc88 470.PHONY: check installcheck
e7921bd4 471
7e5c1057 472# Rules for testing by relinking ld itself.
eb02fd64 473
7e5c1057 474ld-partial.o: ld.new
a04f1d00 475 ./ld.new $(HOSTING_EMU) -o ld-partial.o -r $(OFILES)
7e5c1057 476ld1: ld-partial.o
a04f1d00 477 ./ld.new $(HOSTING_EMU) -o ld1 $(HOSTING_CRT0) ld-partial.o $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
eb02fd64 478
7e5c1057 479ld1-full: ld.new
a04f1d00 480 ./ld.new $(HOSTING_EMU) -o ld1-full $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
eb02fd64 481
d20fb445 482ld2: ld1
a04f1d00 483 ./ld1 $(HOSTING_EMU) -o ld2 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
60048a2c 484
eb02fd64 485ld3: ld2
a04f1d00 486 ./ld2 $(HOSTING_EMU) -o ld3 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
eb02fd64 487
d20fb445
SC
488bootstrap: ld3
489 cmp ld2 ld3
490
4a6afc88
ILT
491.PHONY: bootstrap
492
8ddef552
DM
493# A test program for C++ constructors and destructors.
494
ef868186 495cdtest: cdtest-main.o cdtest-func.o cdtest-foo.o ld.new
a04f1d00 496 ./ld.new $(HOSTING_EMU) -o cdtest $(HOSTING_CRT0) \
917bffa7
PB
497 cdtest-main.o cdtest-func.o cdtest-foo.o $(HOSTING_LIBS)
498
099c286e
BC
499cdtest.out: cdtest
500 ./cdtest > cdtest.tmp
501 mv cdtest.tmp cdtest.out
502
503cdtest-ur.o: cdtest-main.o cdtest-func.o cdtest-foo.o ld.new
504 ./ld.new $(HOSTING_EMU) -o cdtest-ur.o -Ur cdtest-main.o \
505 cdtest-func.o cdtest-foo.o
506
507cdtest-ur: cdtest-ur.o
508 ./ld.new $(HOSTING_EMU) -o cdtest-ur $(HOSTING_CRT0) cdtest-ur.o \
509 $(HOSTING_LIBS)
510
511cdtest-ur.out: cdtest-ur
512 ./cdtest-ur > cdtest-ur.tmp
513 mv cdtest-ur.tmp cdtest-ur.out
514
515check-cdtest: cdtest.out cdtest-ur.out $(srcdir)/cdtest.exp
917bffa7 516 diff $(srcdir)/cdtest.exp cdtest.out
099c286e 517 diff $(srcdir)/cdtest.exp cdtest-ur.out
4a6afc88
ILT
518
519.PHONY: check-cdtest
520
d301e438 521# END OF CHECK TARGETS
917bffa7 522
8073190b 523# DOCUMENTATION TARGETS
2412a768
RP
524# Manual configuration file; not usually attached to normal configuration,
525# because almost all configs use "gen" version of manual.
526# Set DOCVER above to change.
527configdoc.texi: ${DOCVER}-doc.texi
034351e3
PB
528 ln -s ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi || \
529 ln ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi || \
530 cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
2412a768 531
8073190b 532# TeX output
2412a768 533dvi: ld.dvi
d4e5e3c3 534ld.dvi: $(srcdir)/ld.texinfo configdoc.texi $(BFDDIR)/doc/bfdsumm.texi
4a6afc88 535 TEXINPUTS=$(BFDDIR)/doc:$$TEXINPUTS $(TEXI2DVI) $(srcdir)/ld.texinfo
2412a768 536
4b91c519 537ldint.dvi: $(srcdir)/ldint.texinfo
2412a768 538 $(TEXI2DVI) $(srcdir)/ldint.texinfo
8d317d2a 539
8073190b 540# info file for online browsing
4ecfad79 541ld.info: $(srcdir)/ld.texinfo configdoc.texi $(BFDDIR)/doc/bfdsumm.texi
959eba20 542 $(MAKEINFO) -I$(BFDDIR)/doc -o ld.info $(srcdir)/ld.texinfo
eb02fd64 543
4b91c519
PB
544ldint.info: $(srcdir)/ldint.texinfo
545 $(MAKEINFO) -o ldint.info $(srcdir)/ldint.texinfo
546
4a6afc88
ILT
547.PHONY: dvi
548
954ac2ea 549#separate targets for "ms", "me", and "mm" forms of roff doc
e06ba18d
PB
550# Try to use a recent texi2roff. v2 was put on prep in jan91.
551# If you want an index, see texi2roff doc for postprocessing
552# and add -i to texi2roff invocations below.
553# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
554# correspondint -e lines when later texi2roff's are current)
555# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
556# + @c's deleted explicitly because texi2roff sees texinfo commands in them
557# + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
558# + @alphaenumerate is ridiculously new, turned into @enumerate
559
9c7810d6 560ld.ms: $(srcdir)/ld.texinfo
8073190b
RP
561 sed -e '/\\input texinfo/d' \
562 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
e06ba18d
PB
563 -e '/^@ifinfo/,/^@end ifinfo/d' \
564 -e '/^@c/d' \
565 -e 's/{.*,,/{/' \
566 -e 's/@ / /g' \
567 -e 's/^@alphaenumerate/@enumerate/g' \
568 -e 's/^@end alphaenumerate/@end enumerate/g' \
9c7810d6 569 $(srcdir)/ld.texinfo | \
e06ba18d
PB
570 $(TEXI2ROFF) $(TEXI2OPT) -ms | \
571 sed -e 's/---/\\(em/g' \
572 >>ld.ms
8073190b
RP
573
574# index for roff output
575ld-index.ms: ld.ms
576 $(ROFF) -ms ld.ms 2>&1 1>/dev/null | \
577 sed -e '/: warning:/d' | \
578 texi2index >ld-index.ms
579
954ac2ea 580# roff output (-mm)
9c7810d6 581ld.mm: $(srcdir)/ld.texinfo
954ac2ea
RP
582 sed -e '/\\input texinfo/d' \
583 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
e06ba18d
PB
584 -e '/^@ifinfo/,/^@end ifinfo/d' \
585 -e '/^@c/d' \
9c7810d6
RP
586 -e 's/{.*,,/{/' \
587 -e '/@noindent/d' \
e06ba18d
PB
588 -e 's/@ / /g' \
589 -e 's/^@alphaenumerate/@enumerate/g' \
590 -e 's/^@end alphaenumerate/@end enumerate/g' \
9c7810d6 591 $(srcdir)/ld.texinfo | \
e06ba18d 592 $(TEXI2ROFF) $(TEXI2OPT) -mm | \
9c7810d6
RP
593 sed -e 's/---/\\(em/g' \
594 >ld.mm
954ac2ea
RP
595
596# index for roff output
597ld-index.mm: ld.mm
598 $(ROFF) -mm ld.mm 2>&1 1>/dev/null | \
599 sed -e '/: warning:/d' | \
600 texi2index >ld-index.mm
601
602# roff output (-me)
9c7810d6 603ld.me: $(srcdir)/ld.texinfo
954ac2ea
RP
604 sed -e '/\\input texinfo/d' \
605 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
e06ba18d
PB
606 -e '/^@ifinfo/,/^@end ifinfo/d' \
607 -e '/^@c/d' \
608 -e 's/{.*,,/{/' \
609 -e 's/@ / /g' \
610 -e 's/^@alphaenumerate/@enumerate/g' \
611 -e 's/^@end alphaenumerate/@end enumerate/g' \
9c7810d6 612 $(srcdir)/ld.texinfo | \
e06ba18d
PB
613 $(TEXI2ROFF) $(TEXI2OPT) -me | \
614 sed -e 's/---/\\(em/g' \
615 >>ld.me
954ac2ea
RP
616
617# index for roff output
618ld-index.me: ld.me
619 $(ROFF) -me ld.me 2>&1 1>/dev/null | \
620 sed -e '/: warning:/d' | \
621 texi2index >ld-index.me
622
e7921bd4 623stage1: force
e06ba18d 624 -mkdir stage1
ab57b174 625 -mv -f $(STAGESTUFF) $(LD_PROG) stage1
e06ba18d 626 -(cd stage1 ; ln -s $(LD_PROG) ld)
f78e2569 627
e7921bd4 628stage2: force
e06ba18d 629 -mkdir stage2
ab57b174 630 -mv -f $(STAGESTUFF) $(LD_PROG) stage2
e06ba18d 631 -(cd stage2 ; ln -s $(LD_PROG) ld)
f78e2569 632
e7921bd4 633stage3: force
e06ba18d 634 -mkdir stage3
ab57b174 635 -mv -f $(STAGESTUFF) $(LD_PROG) stage3
e06ba18d 636 -(cd stage3 ; ln -s $(LD_PROG) ld)
eb02fd64 637
74e6b793 638against = stage2
e46cdcdd
RP
639
640comparison: force
ab57b174 641 for i in $(STAGESTUFF) $(LD_PROG) ; do cmp $$i $(against)/$$i ; done
e46cdcdd 642
e7921bd4 643de-stage1: force
e06ba18d
PB
644 -(cd stage1 ; mv -f * ..)
645 -rm ld
646 -rmdir stage1
e7921bd4
RP
647
648de-stage2: force
e06ba18d
PB
649 -(cd stage2 ; mv -f * ..)
650 -rm ld
651 -rmdir stage2
e7921bd4
RP
652
653de-stage3: force
e06ba18d
PB
654 -(cd stage3 ; mv -f * ..)
655 -rm ld
656 -rmdir stage3
e7921bd4 657
4a6afc88
ILT
658.PHONY: stage1 stage2 stage3 comparison de-stage1 de-stage2 de-stage3
659
ab57b174 660# Stuff that should be included in a distribution:
74e6b793 661LDDISTSTUFF = ldgram.c ldgram.h ldlex.c
ab57b174
ILT
662diststuff: $(LDDISTSTUFF)
663
664mostlyclean:
665 -rm -f $(STAGESTUFF) ld.?? ld.??? ldlex.[qp]
917bffa7 666 -rm -f ld ld1 ld2 ld3 *.o y.output cdtest cdtest.out
ab57b174 667clean: mostlyclean
1e45c4c3 668 -rm -f $(LD_PROG) configdoc.texi
3c1af24d
KR
669distclean:
670 -rm -fr Makefile config.status TAGS sysdep.h ldscripts site.exp \
671 $(STAGESTUFF) ld.?? ld.??s ld.toc ld.aux ld.log ldlex.[qp] \
1e45c4c3
ILT
672 $(LD_PROG) ld ld1 ld2 ld3 *.o y.output cdtest cdtest.out \
673 configdoc.texi
3c1af24d 674realclean: clean distclean
ab57b174 675 -rm -f $(LDDISTSTUFF)
eb02fd64 676
4a6afc88
ILT
677.PHONY: diststuff mostlyclean clean distclean realclean
678
679lintlog:$(LINTSOURCES) Makefile
2ee11735 680 $(LINT) -abhxzn $(LINTFLAGS) $(LINTSOURCES) \
eb02fd64
RP
681| grep -v "pointer casts may be troublesome" \
682| grep -v "possible pointer alignment problem" \
683| grep -v "ignore" \
684| grep -v "conversion from long may lose accuracy" \
685| grep -v "warning: constant argument to NOT" \
686| grep -v "enumeration type clash, operator CAST" \
687| grep -v "warning: constant in conditional context"\
688| grep -v "archive\.c"
689
690
cbb5c2d1
DM
691TAGS:
692 etags -t $(srcdir)/*.[chly] *.[chly]
eb02fd64 693
eb02fd64 694
91b3a2b6 695install:
8ddef552
DM
696 $(INSTALL_XFORM) ld.new $(bindir)/ld
697 $(INSTALL_XFORM1) $(srcdir)/ld.1 $(man1dir)/ld.1
173a0c3d
DM
698 for f in ldscripts/*; do \
699 $(INSTALL_DATA) $$f $(scriptdir)/$$f ; \
d360d135 700 done
9cd039e7 701 -n=`t='$(program_transform_name)'; echo ld | sed -e "" $$t`; \
56409445
ILT
702 rm -f $(tooldir)/bin/ld; \
703 ln $(bindir)/$$n $(tooldir)/bin/ld \
e357065c 704 || $(INSTALL_PROGRAM) ld.new $(tooldir)/bin/ld
e06ba18d 705
db0a7149
KR
706install-info: ld.info
707 for i in $<* ; do \
e06ba18d 708 $(INSTALL_DATA) $$i $(infodir)/$$i ; \
afe3aa73
RP
709 done
710
12fa72d4
SC
711clean-info:
712 -rm -rf *.info*
713
4a6afc88 714.PHONY: install install-info clean-info
eb02fd64 715
4a6afc88
ILT
716# Targets to rebuild dependencies in this Makefile.
717# Have to get rid of .dep1 here so that "$?" later includes all of $(CFILES).
718.dep: dep.sed $(CFILES) $(HFILES) $(GENERATED_CFILES) $(GENERATED_HFILES)
719 rm -f .dep1
720 $(MAKE) DEP=$(DEP) .dep1
721 sed -f dep.sed <.dep1 >.dep
eb02fd64 722
4a6afc88
ILT
723# This rule really wants a mkdep that runs "gcc -MM".
724.dep1: $(CFILES) $(GENERATED_CFILES)
725 rm -f .dep2
726 echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > .dep2
727 $(DEP) -f .dep2 $(ALL_CFLAGS) $?
728 $(srcdir)/../move-if-change .dep2 .dep1
eb02fd64 729
4a6afc88
ILT
730dep.sed: dep-in.sed config.status
731 sed <$(srcdir)/dep-in.sed >dep.sed \
732 -e 's!@INCDIR@!$(INCDIR)!' \
733 -e 's!@srcdir@!$(srcdir)!'
eb02fd64 734
4a6afc88
ILT
735dep: .dep
736 sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
737 cat .dep >> tmp-Makefile
738 $(srcdir)/../move-if-change tmp-Makefile Makefile
239d28f3 739
4a6afc88
ILT
740dep-in: .dep
741 sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
742 cat .dep >> tmp-Makefile.in
743 $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
744
745.PHONY: dep dep-in
239d28f3 746
eb02fd64
RP
747# Dummy target to force execution of dependent targets.
748#
e7921bd4 749force:
eb02fd64 750
4a6afc88 751.PHONY: force
eb02fd64 752
f1eb48b6 753Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 754 $(SHELL) ./config.status
eb02fd64 755
4a6afc88
ILT
756# What appears below is generated by a hacked mkdep using gcc -MM.
757
758# DO NOT DELETE THIS LINE -- mkdep uses it.
759# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
760
761ldctor.o : ldctor.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
762 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
763 $(INCDIR)/bfdlink.h ld.h ldexp.h ldlang.h ldmisc.h \
764 ldgram.h ldctor.h
765ldemul.o : ldemul.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
766 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
767 config.h ld.h ldemul.h ldmisc.h ldfile.h ldmain.h ldemul-list.h
768ldexp.o : ldexp.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
769 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
770 $(INCDIR)/bfdlink.h ld.h ldmain.h ldmisc.h ldexp.h \
771 ldgram.h ldlang.h
772ldfile.o : ldfile.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
773 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
4725fb48
ILT
774 ld.h ldmisc.h ldexp.h ldlang.h ldfile.h ldmain.h ldgram.h \
775 ldlex.h
4a6afc88
ILT
776ldlang.o : ldlang.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
777 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
4725fb48
ILT
778 $(INCDIR)/libiberty.h $(INCDIR)/bfdlink.h ld.h ldmain.h \
779 ldgram.h ldexp.h ldlang.h ldemul.h ldlex.h ldmisc.h \
780 ldctor.h ldfile.h
4a6afc88
ILT
781ldmain.o : ldmain.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
782 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
4725fb48
ILT
783 $(INCDIR)/libiberty.h $(INCDIR)/bfdlink.h config.h \
784 ld.h ldmain.h ldmisc.h ldwrite.h ldgram.h ldexp.h ldlang.h \
785 ldemul.h ldlex.h ldfile.h ldctor.h
4a6afc88
ILT
786ldmisc.o : ldmisc.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
787 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
4725fb48
ILT
788 ld.h ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldmain.h \
789 ldfile.h
4a6afc88
ILT
790ldver.o : ldver.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
791 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
792 ld.h ldver.h ldemul.h ldmain.h
793ldwrite.o : ldwrite.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
794 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
795 $(INCDIR)/bfdlink.h ld.h ldexp.h ldlang.h ldwrite.h \
796 ldmisc.h ldgram.h ldmain.h
797lexsup.o : lexsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
798 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
4725fb48
ILT
799 $(INCDIR)/getopt.h $(INCDIR)/bfdlink.h config.h ld.h \
800 ldmain.h ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h \
801 ldfile.h ldver.h
4a6afc88
ILT
802mri.o : mri.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h \
803 ../bfd/sysdep.h $(INCDIR)/fopen-same.h ld.h ldexp.h \
804 ldlang.h ldmisc.h mri.h ldgram.h
805ldgram.o : ldgram.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
806 $(INCDIR)/obstack.h ../bfd/sysdep.h $(INCDIR)/fopen-same.h \
807 $(INCDIR)/bfdlink.h ld.h ldexp.h ldver.h ldlang.h ldemul.h \
808 ldfile.h ldmisc.h ldmain.h mri.h ldlex.h
809ldlex.o : ldlex.c ../bfd/bfd.h $(INCDIR)/obstack.h \
4725fb48
ILT
810 ../bfd/sysdep.h $(INCDIR)/fopen-same.h ld.h ldgram.h \
811 ldmisc.h ldexp.h ldlang.h ldfile.h ldlex.h ldmain.h
239d28f3
SC
812
813# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This page took 0.194804 seconds and 4 git commands to generate.