[BACK]Return to Makefile.am CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / gc

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>