SEGV during AX eval of OP_DOUBLE (unsupported)
[deliverable/binutils-gdb.git] / gold / Makefile.am
CommitLineData
bae7f79e
ILT
1# Process this file with automake to generate Makefile.in
2
c462b41b 3AUTOMAKE_OPTIONS = foreign
bae7f79e 4
5a6f7e2d 5SUBDIRS = po testsuite
bae7f79e
ILT
6
7tooldir = $(exec_prefix)/$(target_alias)
8
9ACLOCAL_AMFLAGS = -I ../bfd -I ../config
10
1d1f116d
CD
11AM_CFLAGS = $(WARN_CFLAGS) $(LFS_CFLAGS) $(RANDOM_SEED_CFLAGS)
12AM_CXXFLAGS = $(WARN_CXXFLAGS) $(LFS_CFLAGS) $(RANDOM_SEED_CFLAGS)
bae7f79e 13
14ec8efd 14AM_CPPFLAGS = \
bae7f79e
ILT
15 -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../elfcpp \
16 -DLOCALEDIR="\"$(datadir)/locale\"" \
ad2d6943 17 -DBINDIR="\"$(bindir)\"" -DTOOLBINDIR="\"$(tooldir)/bin\"" \
3f3cddf1 18 -DTOOLLIBDIR="\"$(tooldir)/lib\"" @INCINTL@
bae7f79e 19
ad2d6943
ILT
20LIBIBERTY = ../libiberty/libiberty.a
21
89fc3421
CC
22if PLUGINS
23LIBDL = -ldl
24endif
25
fe9a4c12
ILT
26if THREADS
27THREADSLIB = -lpthread
28endif
29
4991e922 30AM_YFLAGS = -d
dbe717ef 31
a15af8e2
RW
32# Automake 1.10+ disables lex and yacc output file regeneration if
33# maintainer mode is disabled. Avoid this.
34am__skiplex =
35am__skipyacc =
36
e2b8f3c4 37noinst_PROGRAMS = ld-new incremental-dump
5a6f7e2d 38noinst_LIBRARIES = libgold.a
bae7f79e 39
14bfc3f5 40CCFILES = \
61ba1cf9 41 archive.cc \
4f787271 42 attributes.cc \
bc644c6c 43 binary.cc \
ead1e424 44 common.cc \
9a0910c3 45 compressed_output.cc \
12c0daef 46 copy-relocs.cc \
92de84a6 47 cref.cc \
ead1e424 48 defstd.cc \
2a00e4fb 49 descriptors.cc \
bae7f79e 50 dirsearch.cc \
dbe717ef 51 dynobj.cc \
5c2c6c95 52 dwarf_reader.cc \
3151305a 53 ehframe.cc \
75f2446e 54 errors.cc \
e5756efb 55 expression.cc \
bae7f79e 56 fileread.cc \
6d03d481 57 gc.cc \
bae7f79e
ILT
58 gold.cc \
59 gold-threads.cc \
ef15dade 60 icf.cc \
0e879927 61 incremental.cc \
4f787271 62 int_encoding.cc \
a2fb1b05 63 layout.cc \
7d9e3d98 64 mapfile.cc \
b8e6aad9 65 merge.cc \
bae7f79e
ILT
66 object.cc \
67 options.cc \
a2fb1b05 68 output.cc \
7e1edb90 69 parameters.cc \
89fc3421 70 plugin.cc \
bae7f79e 71 readsyms.cc \
62b01cb5 72 reduced_debug_output.cc \
61ba1cf9 73 reloc.cc \
14bfc3f5 74 resolve.cc \
494e05f4 75 script-sections.cc \
dbe717ef 76 script.cc \
14bfc3f5 77 stringpool.cc \
c92003e0 78 symtab.cc \
bb04269c 79 target.cc \
14bfc3f5 80 target-select.cc \
d675ff46 81 timer.cc \
8486ee48 82 version.cc \
c7912668
ILT
83 workqueue.cc \
84 workqueue-threads.cc
bae7f79e
ILT
85
86HFILES = \
0d31c79d 87 arm-reloc-property.h \
61ba1cf9 88 archive.h \
4f787271 89 attributes.h \
bc644c6c 90 binary.h \
ead1e424 91 common.h \
9a0910c3 92 compressed_output.h \
12c0daef 93 copy-relocs.h \
92de84a6 94 cref.h \
ead1e424 95 defstd.h \
bae7f79e 96 dirsearch.h \
2a00e4fb 97 descriptors.h \
dbe717ef 98 dynobj.h \
5c2c6c95 99 dwarf_reader.h \
3151305a 100 ehframe.h \
75f2446e 101 errors.h \
bae7f79e 102 fileread.h \
36959681 103 freebsd.h \
6d03d481 104 gc.h \
bae7f79e
ILT
105 gold.h \
106 gold-threads.h \
ef15dade 107 icf.h \
4f787271 108 int_encoding.h \
a2fb1b05 109 layout.h \
7d9e3d98 110 mapfile.h \
b8e6aad9 111 merge.h \
bae7f79e
ILT
112 object.h \
113 options.h \
a2fb1b05 114 output.h \
7e1edb90 115 parameters.h \
89fc3421 116 plugin.h \
bae7f79e 117 readsyms.h \
62b01cb5 118 reduced_debug_output.h \
61ba1cf9 119 reloc.h \
c06b7b0b 120 reloc-types.h \
c06b7b0b 121 script-c.h \
494e05f4
ILT
122 script-sections.h \
123 script.h \
14bfc3f5 124 stringpool.h \
bae7f79e
ILT
125 symtab.h \
126 target.h \
61ba1cf9 127 target-reloc.h \
14bfc3f5 128 target-select.h \
d675ff46 129 timer.h \
af6359d5 130 tls.h \
17a1d0a9 131 token.h \
c7912668
ILT
132 workqueue.h \
133 workqueue-internal.h
bae7f79e 134
dbe717ef
ILT
135YFILES = \
136 yyscript.y
137
0d31c79d
DK
138DEFFILES = arm-reloc.def
139
dbe717ef 140EXTRA_DIST = yyscript.c yyscript.h
bae7f79e 141
6df6da4a 142TARGETSOURCES = \
0d31c79d 143 i386.cc x86_64.cc sparc.cc powerpc.cc arm.cc arm-reloc-property.cc
6df6da4a
ILT
144
145ALL_TARGETOBJS = \
4a657b0d 146 i386.$(OBJEXT) x86_64.$(OBJEXT) sparc.$(OBJEXT) powerpc.$(OBJEXT) \
0d31c79d 147 arm.$(OBJEXT) arm-reloc-property.$(OBJEXT)
6df6da4a 148
0d31c79d 149libgold_a_SOURCES = $(CCFILES) $(HFILES) $(YFILES) $(DEFFILES)
3d857b98 150libgold_a_LIBADD = $(LIBOBJS)
bae7f79e 151
6df6da4a 152sources_var = main.cc
ad2d6943 153deps_var = $(TARGETOBJS) libgold.a $(LIBIBERTY) $(LIBINTL_DEP)
dc87f620 154ldadd_var = $(TARGETOBJS) libgold.a $(LIBIBERTY) $(GOLD_LDADD) $(LIBINTL) \
89fc3421 155 $(THREADSLIB) $(LIBDL)
dc87f620 156ldflags_var = $(GOLD_LDFLAGS)
537b5f51
ILT
157
158ld_new_SOURCES = $(sources_var)
3d857b98
DK
159ld_new_DEPENDENCIES = $(deps_var)
160ld_new_LDADD = $(ldadd_var)
dc87f620 161ld_new_LDFLAGS = $(ldflags_var)
bae7f79e 162
6df6da4a
ILT
163EXTRA_ld_new_SOURCES = $(TARGETSOURCES)
164
e2b8f3c4 165incremental_dump_SOURCES = incremental-dump.cc
d56962d3
DK
166incremental_dump_DEPENDENCIES = $(TARGETOBJS) libgold.a $(LIBIBERTY) \
167 $(LIBINTL_DEP)
168incremental_dump_LDADD = $(TARGETOBJS) libgold.a $(LIBIBERTY) $(LIBINTL) \
3b0dd6ac 169 $(THREADSLIB) $(LIBDL)
e2b8f3c4 170
dbe717ef 171# Use an explicit dependency for the bison generated header file.
7d320313
ILT
172expression.$(OBJEXT): yyscript.h
173script-sections.$(OBJEXT): yyscript.h
dbe717ef
ILT
174script.$(OBJEXT): yyscript.h
175
5a6f7e2d
ILT
176# We have to build libgold.a before we run the tests.
177check: libgold.a
178
bae7f79e
ILT
179.PHONY: install-exec-local
180
181install-exec-local: ld-new$(EXEEXT)
182 $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(tooldir)/bin
4fda8867 183 n=`echo $(installed_linker) | sed '$(transform)'`; \
bae7f79e
ILT
184 $(INSTALL_PROGRAM) ld-new$(EXEEXT) $(DESTDIR)$(bindir)/$${n}$(EXEEXT); \
185 if test "$(bindir)" != "$(tooldir)/bin"; then \
4fda8867
NC
186 rm -f $(DESTDIR)$(tooldir)/bin/$(installed_linker)$(EXEEXT); \
187 ln $(DESTDIR)$(bindir)/$${n}$(EXEEXT) $(DESTDIR)$(tooldir)/bin/$(installed_linker)$(EXEEXT) >/dev/null 2>/dev/null \
188 || $(INSTALL_PROGRAM) ld-new$(EXEEXT) $(DESTDIR)$(tooldir)/bin/$(installed_linker)$(EXEEXT); \
189 fi; \
190 if test "x$(install_as_default)" = "xyes"; then \
7ad2014a
L
191 ld=`echo ld | sed '$(transform)'`; \
192 rm -f $(DESTDIR)$(bindir)/$${ld}$(EXEEXT); \
193 ln $(DESTDIR)$(bindir)/$${n}$(EXEEXT) $(DESTDIR)$(bindir)/$${ld}$(EXEEXT) >/dev/null 2>/dev/null \
194 || $(INSTALL_PROGRAM) ld-new$(EXEEXT) $(DESTDIR)$(bindir)/$${ld}$(EXEEXT); \
4fda8867
NC
195 if test "$(bindir)" != "$(tooldir)/bin"; then \
196 rm -f $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT); \
197 ln $(DESTDIR)$(bindir)/$${n}$(EXEEXT) $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT) >/dev/null 2>/dev/null \
bae7f79e 198 || $(INSTALL_PROGRAM) ld-new$(EXEEXT) $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT); \
4fda8867 199 fi; \
bae7f79e
ILT
200 fi
201
202# We want install to imply install-info as per GNU standards, despite
203# the cygnus option.
204install-data-local: install-info
5a6f7e2d 205
6df6da4a 206POTFILES= $(CCFILES) $(HFILES) $(TARGETSOURCES)
5a6f7e2d
ILT
207
208po/POTFILES.in: @MAINT@ Makefile
323ee3f4 209 for f in $(POTFILES); do echo $$f; done | LC_ALL=C sort > tmp \
5a6f7e2d 210 && mv tmp $(srcdir)/po/POTFILES.in
537b5f51
ILT
211
212# Bootstrap test support. We use ld-new to build ld1, then use ld1 to
213# build ld2. ld1 and ld2 should be identical. ld-new need not be
214# identical to ld1, since it was linked with the host linker.
215
216if GCC
217if NATIVE_LINKER
218
219gcctestdir1/ld: ld-new
220 test -d gcctestdir1 || mkdir -p gcctestdir1
221 rm -f gcctestdir1/ld
222 (cd gcctestdir1 && $(LN_S) ../ld-new ld)
223
224ld1_SOURCES = $(sources_var)
225ld1_DEPENDENCIES = $(deps_var) gcctestdir1/ld
226ld1_LDADD = $(ldadd_var)
227ld1_LDFLAGS = -Bgcctestdir1/
228
229gcctestdir2/ld: ld1
230 test -d gcctestdir2 || mkdir -p gcctestdir2
231 rm -f gcctestdir2/ld
232 (cd gcctestdir2 && $(LN_S) ../ld1 ld)
233
234ld2_SOURCES = $(sources_var)
235ld2_DEPENDENCIES = $(deps_var) gcctestdir2/ld
236ld2_LDADD = $(ldadd_var)
237ld2_LDFLAGS = -Bgcctestdir2/
238
537b5f51
ILT
239bootstrap-test: ld2
240 rm -f $@
241 echo "#!/bin/sh" > $@
242 echo "cmp ld1 ld2" > $@
243 chmod +x $@
244
755ab8af
ILT
245libgold-1-r.o: gcctestdir1/ld libgold.a
246 gcctestdir1/ld -o $@ -r --whole-archive libgold.a
247
248ld1_r_SOURCES = $(sources_var)
249ld1_r_DEPENDENCIES = libgold-1-r.o $(deps_var) gcctestdir1/ld
250ld1_r_LDADD = libgold-1-r.o $(ldadd_var)
251ld1_r_LDFLAGS = -Bgcctestdir1/
252
253gcctestdir2-r/ld: ld1-r
254 test -d gcctestdir2-r || mkdir -p gcctestdir2-r
255 rm -f gcctestdir2-r/ld
256 (cd gcctestdir2-r && $(LN_S) ../ld1-r ld)
257
258libgold-2-r.o: gcctestdir2-r/ld libgold.a
259 gcctestdir2-r/ld -o $@ -r --whole-archive libgold.a
260
261ld2_r_SOURCES = $(sources_var)
262ld2_r_DEPENDENCIES = libgold-2-r.o $(deps_var) gcctestdir2-r/ld
263ld2_r_LDADD = libgold-2-r.o $(ldadd_var)
264ld2_r_LDFLAGS = -Bgcctestdir2-r/
265
266bootstrap-test-r: ld2-r
267 rm -f $@
268 echo "#!/bin/sh" > $@
269 echo "cmp ld1-r ld2-r" > $@
270 chmod +x $@
271
272check_PROGRAMS = ld1 ld2 ld1-r ld2-r
273TESTS = bootstrap-test bootstrap-test-r
537b5f51
ILT
274
275endif
276endif
This page took 0.303815 seconds and 4 git commands to generate.