1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21: AUTOMAKE_OPTIONS = foreign
22:
23: SUBDIRS = doc include
24:
25: EXTRA_DIST =
26:
27:
28: if CPLUSPLUS
29: extra = libgccpp.la
30: else
31: extra =
32: endif
33: lib_LTLIBRARIES = libgc.la $(extra)
34:
35: include_HEADERS = include/gc.h include/gc_local_alloc.h \
36: include/gc_pthread_redirects.h include/gc_config_macros.h \
37: include/leak_detector.h include/gc_typed.h @addincludes@
38:
39: EXTRA_HEADERS = include/gc_cpp.h include/gc_allocator.h
40:
41: if POWERPC_DARWIN
42: asm_libgc_sources = powerpc_darwin_mach_dep.s
43: else
44: asm_libgc_sources =
45: endif
46:
47: libgc_la_SOURCES = allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \
48: dyn_load.c finalize.c gc_dlopen.c gcj_mlc.c headers.c \
49: malloc.c mallocx.c mark.c mark_rts.c misc.c new_hblk.c \
50: obj_map.c os_dep.c pcr_interface.c ptr_chck.c real_malloc.c reclaim.c \
51: solaris_pthreads.c solaris_threads.c specific.c stubborn.c typd_mlc.c \
52: backgraph.c win32_threads.c \
53: pthread_support.c pthread_stop_world.c darwin_stop_world.c \
54: $(asm_libgc_sources)
55:
56:
57:
58: libgc_la_LIBADD = @addobjs@ $(THREADDLLIBS) $(UNWINDLIBS)
59: libgc_la_DEPENDENCIES = @addobjs@
60: libgc_la_LDFLAGS = -version-info 1:2:0
61:
62: EXTRA_libgc_la_SOURCES = alpha_mach_dep.S \
63: mips_sgi_mach_dep.s mips_ultrix_mach_dep.s powerpc_darwin_mach_dep.s \
64: rs6000_mach_dep.s sparc_mach_dep.S sparc_netbsd_mach_dep.s \
65: sparc_sunos4_mach_dep.s ia64_save_regs_in_stack.s
66:
67: libgccpp_la_SOURCES = gc_cpp.cc
68: libgccpp_la_LIBADD = $(THREADDLLIBS) $(UNWINDLIBS)
69: libgccpp_la_LDFLAGS = -version-info 1:2:0
70:
71: EXTRA_DIST += alpha_mach_dep.S mips_sgi_mach_dep.s sparc_mach_dep.S
72:
73: AM_CXXFLAGS = @GC_CFLAGS@
74: AM_CFLAGS = @GC_CFLAGS@
75:
76: if CPLUSPLUS
77: extra_checks = test_cpp
78: else
79: extra_checks =
80: endif
81:
82: check_PROGRAMS = gctest $(extra_checks)
83:
84: test.o: $(srcdir)/tests/test.c
85: $(COMPILE) -c $(srcdir)/tests/test.c
86:
87: test_cpp.o: $(srcdir)/tests/test_cpp.cc
88: $(CXXCOMPILE) -c $(srcdir)/tests/test_cpp.cc
89:
90:
91:
92:
93: gctest_SOURCES = tests/test.c
94: gctest_LDADD = ./libgc.la $(THREADDLLIBS) $(UNWINDLIBS) $(EXTRA_TEST_LIBS)
95: test_cpp_SOURCES = tests/test_cpp.cc
96: test_cpp_LDADD = ./libgc.la ./libgccpp.la $(THREADDLLIBS) $(UNWINDLIBS) $(EXTRA_TEST_LIBS)
97:
98: TESTS = $(check_PROGRAMS)
99:
100:
101: all_objs = @addobjs@ $(libgc_la_OBJECTS)
102: $(all_objs) : include/private/gcconfig.h include/private/gc_priv.h \
103: include/private/gc_hdrs.h include/gc.h include/gc_gcj.h \
104: include/gc_pthread_redirects.h include/gc_config_macros.h \
105: include/gc_mark.h @addincludes@
106:
107:
108: if COMPILER_XLC
109:
110: ASM_CPP_OPTIONS =
111: else
112:
113:
114: ASM_CPP_OPTIONS = -Wp,-P -x assembler-with-cpp
115: endif
116: .s.lo:
117:
118:
119: $(LTCOMPILE) $(ASM_CPP_OPTIONS) -c $<
120:
121:
122:
123: LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) \
124: $(AM_CPPFLAGS) $(CPPFLAGS) \
125: $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS)
126: LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@
127:
128:
129:
130:
131:
132: CCASFLAGS += $(DEFS)
133:
134: dist_noinst_SCRIPTS = callprocs configure.host
135:
136:
137:
138:
139:
140:
141: dist_noinst_HEADERS = version.h
142:
143:
144:
145: EXTRA_DIST += README.QUICK
146:
147:
148:
149: EXTRA_DIST += BCC_MAKEFILE NT_MAKEFILE NT_THREADS_MAKEFILE \
150: OS2_MAKEFILE PCR-Makefile digimars.mak EMX_MAKEFILE \
151: Makefile.direct Makefile.dj Makefile.DLLs SMakefile.amiga \
152: WCC_MAKEFILE
153:
154:
155:
156: EXTRA_DIST += add_gc_prefix.c gcname.c if_mach.c if_not_there.c \
157: hpux_test_and_clear.s pc_excludes gc.mak MacOS.c \
158: MacProjects.sit.hqx mach_dep.c setjmp_t.c \
159: threadlibs.c AmigaOS.c \
160: Mac_files/datastart.c Mac_files/dataend.c \
161: Mac_files/MacOS_config.h Mac_files/MacOS_Test_config.h
162:
163:
164:
165: EXTRA_DIST += gc_cpp.cc gc_cpp.cpp
166:
167:
168:
169: EXTRA_DIST += tests/test_cpp.cc tests/trace_test.c \
170: tests/leak_test.c tests/thread_leak_test.c
171:
172:
173:
174: EXTRA_DIST += cord/cordbscs.c cord/cordtest.c cord/de.c cord/de_win.c \
175: cord/de_win.ICO cord/cordprnt.c cord/cordxtra.c cord/de_cmds.h \
176: cord/de_win.h cord/de_win.RC
177:
178:
179:
180: CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host
181:
182:
183:
184: EXTRA_DIST += libtool.m4
185:
186:
187:
188:
189: .S.s:
190: if $(CPP) $< >$@ ; then :; else rm -f $@; fi