]>
Commit | Line | Data |
---|---|---|
1530be84 TT |
1 | ## Process this file with automake to produce Makefile.in. |
2 | ||
3 | ## FIXME: `make dist' in this directory will not currently work. Many | |
4 | ## files that should be in the distribution are not mentioned in this | |
5 | ## Makefile.am. | |
6 | ||
bf9a420e | 7 | AUTOMAKE_OPTIONS = cygnus subdir-objects |
97ee7627 | 8 | ACLOCAL_AMFLAGS = -I .. -I ../config |
1530be84 | 9 | |
dd071c20 BM |
10 | SUBDIRS = include |
11 | ||
e3c98562 | 12 | noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la |
ce3b24a7 | 13 | |
30c3de1f JS |
14 | if POWERPC_DARWIN |
15 | asm_libgc_sources = powerpc_darwin_mach_dep.s | |
16 | else | |
17 | asm_libgc_sources = | |
18 | endif | |
19 | ||
54f28c21 BM |
20 | libgcjgc_la_SOURCES = allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \ |
21 | dyn_load.c finalize.c gc_dlopen.c gcj_mlc.c headers.c \ | |
30c3de1f | 22 | malloc.c mallocx.c mark.c mark_rts.c misc.c new_hblk.c \ |
9110a741 | 23 | obj_map.c os_dep.c pcr_interface.c ptr_chck.c real_malloc.c reclaim.c \ |
79f777fd | 24 | solaris_pthreads.c solaris_threads.c specific.c stubborn.c typd_mlc.c \ |
30c3de1f JS |
25 | backgraph.c win32_threads.c \ |
26 | pthread_support.c pthread_stop_world.c darwin_stop_world.c \ | |
54f28c21 BM |
27 | $(asm_libgcjgc_sources) |
28 | ||
29 | libgcjgc_convenience_la_SOURCES = $(libgcjgc_la_SOURCES) | |
e301621d | 30 | |
bf9a420e | 31 | EXTRA_DIST = alpha_mach_dep.S \ |
30c3de1f | 32 | mips_sgi_mach_dep.s mips_ultrix_mach_dep.s powerpc_darwin_mach_dep.s \ |
ce3b24a7 BM |
33 | rs6000_mach_dep.s sparc_mach_dep.S sparc_netbsd_mach_dep.s \ |
34 | sparc_sunos4_mach_dep.s ia64_save_regs_in_stack.s | |
35 | ||
e301621d BM |
36 | # Include THREADLIBS here to ensure that the correct versions of |
37 | # linuxthread semaphore functions get linked: | |
54f28c21 | 38 | libgcjgc_la_LIBADD = @addobjs@ $(THREADLIBS) $(UNWINDLIBS) |
66deb2be | 39 | libgcjgc_la_DEPENDENCIES = @addobjs@ |
54f28c21 | 40 | libgcjgc_la_LDFLAGS = -version-info 1:2:0 -rpath $(toolexeclibdir) |
1530be84 | 41 | |
ce3b24a7 BM |
42 | libgcjgc_convenience_la_LIBADD = @addobjs@ |
43 | libgcjgc_convenience_la_DEPENDENCIES = @addobjs@ | |
1530be84 | 44 | |
5a2586cf TT |
45 | AM_CXXFLAGS = @GC_CFLAGS@ |
46 | AM_CFLAGS = @GC_CFLAGS@ | |
1530be84 TT |
47 | |
48 | check_PROGRAMS = gctest | |
bf9a420e | 49 | gctest_SOURCES = tests/test.c |
54f28c21 | 50 | gctest_LDADD = ./libgcjgc.la $(THREADDLLIBS) $(UNWINDLIBS) $(EXTRA_TEST_LIBS) |
ee402fc9 | 51 | gctest_LDFLAGS = -shared-libgcc |
de5e27be | 52 | TESTS_ENVIRONMENT = LD_LIBRARY_PATH=../../$(MULTIBUILDTOP)gcc |
20bbd3cd | 53 | TESTS = gctest |
1530be84 | 54 | |
1530be84 | 55 | ## FIXME: we shouldn't have to do this, but automake forces us to. |
2fa39a0e | 56 | .s.lo: |
14eee794 AO |
57 | ## We use -Wp,-P to strip #line directives. Irix `as' chokes on |
58 | ## these. | |
59 | $(LTCOMPILE) -Wp,-P -x assembler-with-cpp -c $< | |
500e1264 AT |
60 | .S.lo: |
61 | $(LTCOMPILE) -Wp,-P -x assembler-with-cpp -c $< | |
1530be84 | 62 | |
66deb2be | 63 | ## We have our own definition of LTCOMPILE because we want to use our |
1530be84 | 64 | ## CFLAGS, not those passed in from the top level make. |
bf9a420e | 65 | LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ |
5a2586cf | 66 | $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) |
66deb2be | 67 | LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@ |
1530be84 | 68 | |
1530be84 TT |
69 | # Work around what appears to be a GNU make bug handling MAKEFLAGS |
70 | # values defined in terms of make variables, as is the case for CC and | |
71 | # friends when we are called from the top level Makefile. | |
72 | AM_MAKEFLAGS = \ | |
73 | "AR_FLAGS=$(AR_FLAGS)" \ | |
74 | "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ | |
75 | "CFLAGS=$(CFLAGS)" \ | |
76 | "CXXFLAGS=$(CXXFLAGS)" \ | |
77 | "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ | |
78 | "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ | |
79 | "INSTALL=$(INSTALL)" \ | |
80 | "INSTALL_DATA=$(INSTALL_DATA)" \ | |
81 | "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ | |
82 | "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ | |
83 | "LDFLAGS=$(LDFLAGS)" \ | |
84 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
85 | "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ | |
86 | "MAKE=$(MAKE)" \ | |
87 | "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ | |
88 | "PICFLAG=$(PICFLAG)" \ | |
89 | "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ | |
90 | "SHELL=$(SHELL)" \ | |
91 | "EXPECT=$(EXPECT)" \ | |
92 | "RUNTEST=$(RUNTEST)" \ | |
93 | "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ | |
94 | "exec_prefix=$(exec_prefix)" \ | |
95 | "infodir=$(infodir)" \ | |
96 | "libdir=$(libdir)" \ | |
97 | "prefix=$(prefix)" \ | |
98 | "tooldir=$(tooldir)" \ | |
99 | "AR=$(AR)" \ | |
100 | "AS=$(AS)" \ | |
101 | "CC=$(CC)" \ | |
102 | "CXX=$(CXX)" \ | |
103 | "LD=$(LD)" \ | |
104 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
105 | "NM=$(NM)" \ | |
106 | "PICFLAG=$(PICFLAG)" \ | |
107 | "RANLIB=$(RANLIB)" \ | |
108 | "DESTDIR=$(DESTDIR)" | |
109 | ||
a5440f9e | 110 | CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host |
1530be84 | 111 | |
1530be84 | 112 | MAKEOVERRIDES= |