Annotation of OpenXM_contrib2/asir2000/gc/Makefile.am, Revision 1.2
1.1 noro 1: # Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
2: #
3: # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
4: # OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
5: #
6: # Permission is hereby granted to use or copy this program
7: # for any purpose, provided the above notices are retained on all copies.
8: # Permission to modify the code and to distribute modified code is granted,
9: # provided the above notices are retained, and a notice that the code was
10: # modified is included with the above copyright notice.
11: #
12: # Original author: Tom Tromey
13: # Severely truncated by Hans-J. Boehm
1.2 ! noro 14: # Modified by: Grzegorz Jakacki <jakacki at acm dot org>
1.1 noro 15:
16: ## Process this file with automake to produce Makefile.in.
17:
1.2 ! noro 18: ## FIXME: `make distcheck' in this directory will not currently work.
! 19: ## This is most likely to the explicit flags passed to submakes.
1.1 noro 20:
21: AUTOMAKE_OPTIONS = foreign
22:
1.2 ! noro 23: SUBDIRS = doc include
! 24:
! 25: EXTRA_DIST =
! 26: ## more items will be succesively added below
! 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
1.1 noro 46:
47: libgc_la_SOURCES = allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \
1.2 ! noro 48: dyn_load.c finalize.c gc_dlopen.c gcj_mlc.c headers.c aix_irix_threads.c \
! 49: malloc.c mallocx.c mark.c mark_rts.c misc.c new_hblk.c \
1.1 noro 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 \
1.2 ! noro 52: backgraph.c win32_threads.c \
! 53: pthread_support.c pthread_stop_world.c darwin_stop_world.c \
! 54: $(asm_libgc_sources)
1.1 noro 55:
56: # Include THREADLIBS here to ensure that the correct versions of
57: # linuxthread semaphore functions get linked:
58: libgc_la_LIBADD = @addobjs@ $(THREADLIBS)
59: libgc_la_DEPENDENCIES = @addobjs@
1.2 ! noro 60: libgc_la_LDFLAGS = -version-info 1:2:0
1.1 noro 61:
1.2 ! noro 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 = $(THREADLIBS)
! 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
1.1 noro 72:
73: AM_CXXFLAGS = @GC_CFLAGS@
74: AM_CFLAGS = @GC_CFLAGS@
75:
1.2 ! noro 76: if CPLUSPLUS
! 77: extra_checks = test_cpp
! 78: else
! 79: extra_checks =
! 80: endif
! 81:
! 82: check_PROGRAMS = gctest $(extra_checks)
! 83:
1.1 noro 84: test.o: $(srcdir)/tests/test.c
85: $(COMPILE) -c $(srcdir)/tests/test.c
86: # Using $< in the above seems to fail with the HP/UX on Itanium make.
1.2 ! noro 87: test_cpp.o: $(srcdir)/tests/test_cpp.cc
! 88: $(COMPILE) -c $(srcdir)/tests/test_cpp.cc
1.1 noro 89:
1.2 ! noro 90: ## FIXME: this is probably the reason why some files from BUILT_SOURCES
! 91: ## are included in the distribution
1.1 noro 92: # gctest_OBJECTS = test.o
1.2 ! noro 93: gctest_SOURCES = tests/test.c
! 94: gctest_LDADD = ./libgc.la $(THREADLIBS) $(EXTRA_TEST_LIBS)
! 95: test_cpp_SOURCES = tests/test_cpp.cc
! 96: test_cpp_LDADD = ./libgc.la ./libgccpp.la $(THREADLIBS) $(EXTRA_TEST_LIBS)
! 97:
! 98: TESTS = gctest $(extra_checks)
1.1 noro 99:
100: ## FIXME: relies on internal code generated by automake.
101: all_objs = @addobjs@ $(libgc_la_OBJECTS)
102: $(all_objs) : include/private/gcconfig.h include/private/gc_priv.h \
1.2 ! noro 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@
1.1 noro 106:
107: ## FIXME: we shouldn't have to do this, but automake forces us to.
108: .s.lo:
109: ## We use -Wp,-P to strip #line directives. Irix `as' chokes on
110: ## these.
111: $(LTCOMPILE) -Wp,-P -x assembler-with-cpp -c $<
112:
113: ## We have our own definition of LTCOMPILE because we want to use our
114: ## CFLAGS, not those passed in from the top level make.
115: LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) \
116: $(AM_CPPFLAGS) $(CPPFLAGS) \
117: $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS)
118: LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@
119:
1.2 ! noro 120: ## We need to add DEFS to assembler flags
! 121: ## :FIXME: what if assembler does not accept -D... ?
! 122: ## (use Autoconf to prepare ASDEFS ???)
! 123:
! 124: CCASFLAGS += $(DEFS)
! 125:
! 126: dist_noinst_SCRIPTS = callprocs configure.host
! 127: ## callprocs --- used by Makefile.{dj,direct}
! 128: ## configure.host --- used by Makefile.{am,dj,direct}
! 129:
! 130: # headers which are not installed
! 131: # (see include/Makefile.am for more)
! 132: #
! 133: dist_noinst_HEADERS = version.h
! 134:
! 135: # documentation which is not installed
! 136: #
! 137: EXTRA_DIST += README.QUICK
! 138:
! 139: # other makefiles
! 140: # :GOTCHA: deliberately we do not include 'Makefile'
! 141: EXTRA_DIST += BCC_MAKEFILE NT_MAKEFILE NT_THREADS_MAKEFILE \
! 142: OS2_MAKEFILE PCR-Makefile digimars.mak EMX_MAKEFILE \
! 143: Makefile.direct Makefile.dj Makefile.DLLs SMakefile.amiga \
! 144: WCC_MAKEFILE
! 145:
! 146: # files used by makefiles other than Makefile.am
! 147: # (:FIXME: do we really need gcc_support.c ?)
! 148: #
! 149: EXTRA_DIST += add_gc_prefix.c gcname.c if_mach.c if_not_there.c \
! 150: hpux_test_and_clear.s pc_excludes gc.mak MacOS.c \
! 151: MacProjects.sit.hqx gcc_support.c mach_dep.c setjmp_t.c \
! 152: threadlibs.c AmigaOS.c \
! 153: Mac_files/datastart.c Mac_files/dataend.c \
! 154: Mac_files/MacOS_config.h Mac_files/MacOS_Test_config.h
! 155:
! 156: # part of C++ interface
! 157: #
! 158: EXTRA_DIST += gc_cpp.cc gc_cpp.cpp
! 159:
! 160: # tests not used by Makefile.am (:FIXME: why?)
! 161: #
! 162: EXTRA_DIST += tests/test_cpp.cc tests/trace_test.c \
! 163: tests/leak_test.c tests/thread_leak_test.c
! 164:
! 165: # cord package
! 166: #
! 167: EXTRA_DIST += cord/cordbscs.c cord/cordtest.c cord/de.c cord/de_win.c \
! 168: cord/de_win.ICO cord/cordprnt.c cord/cordxtra.c cord/de_cmds.h \
! 169: cord/de_win.h cord/de_win.RC
1.1 noro 170:
1.2 ! noro 171: # this is an auxiliary shell file used by Makefile and Makefile.direct
! 172: #
1.1 noro 173: CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host
174:
1.2 ! noro 175: # :FIXME: why do we distribute this one???
! 176: #
! 177: EXTRA_DIST += libtool.m4
! 178:
1.1 noro 179: MAKEOVERRIDES=
1.2 ! noro 180:
! 181: #
! 182: # :GOTCHA: GNU make rule for making .s out of .S is flawed,
! 183: # it will not remove dest if building fails
! 184: .S.s:
! 185: if $(CPP) $< >$@ ; then :; else rm -f $@; fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>