(linenum→info "unix/slp.c:2238")

gauche/0.8.12/gc/Makefile.am

    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
   14: # Modified by: Grzegorz Jakacki <jakacki at acm dot org>
   15: 
   16: ## Process this file with automake to produce Makefile.in.
   17: 
   18: ## FIXME: `make distcheck' in this directory will not currently work.
   19: ##     This is most likely to the explicit flags passed to submakes.
   20: 
   21: AUTOMAKE_OPTIONS = foreign
   22: 
   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
   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: # Include THREADDLLIBS here to ensure that the correct versions of
   57: # linuxthread semaphore functions get linked:
   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: #       Using $< in the above seems to fail with the HP/UX on Itanium make.
   87: test_cpp.o:     $(srcdir)/tests/test_cpp.cc
   88:         $(CXXCOMPILE) -c $(srcdir)/tests/test_cpp.cc
   89: 
   90: ## FIXME: this is probably the reason why some files from BUILT_SOURCES
   91: ##     are included in the distribution
   92: # gctest_OBJECTS = test.o
   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: ## 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 \
  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: ## FIXME: we shouldn't have to do this, but automake forces us to.
  108: if COMPILER_XLC
  109:   ## XLC neither requires nor tolerates the unnecessary assembler goop
  110:   ASM_CPP_OPTIONS =
  111: else
  112:   ## We use -Wp,-P to strip #line directives.  Irix `as' chokes on
  113:   ## these.
  114:   ASM_CPP_OPTIONS = -Wp,-P -x assembler-with-cpp
  115: endif
  116: .s.lo:
  117: ## We use -Wp,-P to strip #line directives.  Irix `as' chokes on
  118: ## these.
  119:         $(LTCOMPILE) $(ASM_CPP_OPTIONS) -c $<
  120: 
  121: ## We have our own definition of LTCOMPILE because we want to use our
  122: ## CFLAGS, not those passed in from the top level make.
  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: ## We need to add DEFS to assembler flags
  129: ## :FIXME: what if assembler does not accept -D... ?
  130: ##     (use Autoconf to prepare ASDEFS ???)
  131: 
  132: CCASFLAGS += $(DEFS)
  133: 
  134: dist_noinst_SCRIPTS = callprocs configure.host
  135:     ## callprocs --- used by Makefile.{dj,direct}
  136:     ## configure.host --- used by Makefile.{am,dj,direct}
  137: 
  138: # headers which are not installed
  139: # (see include/Makefile.am for more)
  140: #
  141: dist_noinst_HEADERS = version.h
  142: 
  143: # documentation which is not installed
  144: #
  145: EXTRA_DIST += README.QUICK
  146: 
  147: # other makefiles
  148: # :GOTCHA: deliberately we do not include 'Makefile'
  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: # files used by makefiles other than Makefile.am
  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: # part of C++ interface
  164: #
  165: EXTRA_DIST += gc_cpp.cc gc_cpp.cpp
  166: 
  167: # tests not used by Makefile.am (:FIXME: why?)
  168: #
  169: EXTRA_DIST += tests/test_cpp.cc tests/trace_test.c \
  170:     tests/leak_test.c tests/thread_leak_test.c
  171: 
  172: # cord package
  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: # this is an auxiliary shell file used by Makefile and Makefile.direct
  179: #
  180: CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host
  181: 
  182: # :FIXME: why do we distribute this one???
  183: #
  184: EXTRA_DIST += libtool.m4
  185: 
  186: #
  187: # :GOTCHA: GNU make rule for making .s out of .S is flawed, 
  188: # it will not remove dest if building fails
  189: .S.s:
  190:         if $(CPP) $< >$@ ; then :; else rm -f $@; fi
Syntax (Markdown)