121 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
 | 
						|
# 
 | 
						|
# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
 | 
						|
# OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
 | 
						|
# 
 | 
						|
# Permission is hereby granted to use or copy this program
 | 
						|
# for any purpose,  provided the above notices are retained on all copies.
 | 
						|
# Permission to modify the code and to distribute modified code is granted,
 | 
						|
# provided the above notices are retained, and a notice that the code was
 | 
						|
# modified is included with the above copyright notice.
 | 
						|
#
 | 
						|
# Original author: Tom Tromey
 | 
						|
# Severely truncated by Hans-J. Boehm
 | 
						|
 | 
						|
## Process this file with automake to produce Makefile.in.
 | 
						|
 | 
						|
## FIXME: `make dist' in this directory will not currently work.  Many
 | 
						|
## files that should be in the distribution are not mentioned in this
 | 
						|
## Makefile.am.
 | 
						|
 | 
						|
AUTOMAKE_OPTIONS = foreign
 | 
						|
 | 
						|
lib_LTLIBRARIES = libgc.la
 | 
						|
 | 
						|
libgc_la_SOURCES = allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \
 | 
						|
dyn_load.c finalize.c gc_dlopen.c gcj_mlc.c headers.c irix_threads.c \
 | 
						|
linux_threads.c malloc.c mallocx.c mark.c mark_rts.c misc.c new_hblk.c \
 | 
						|
obj_map.c os_dep.c pcr_interface.c ptr_chck.c real_malloc.c reclaim.c \
 | 
						|
solaris_pthreads.c solaris_threads.c specific.c stubborn.c typd_mlc.c \
 | 
						|
backgraph.c win32_threads.c
 | 
						|
 | 
						|
# Include THREADLIBS here to ensure that the correct versions of
 | 
						|
# linuxthread semaphore functions get linked:
 | 
						|
libgc_la_LIBADD = @addobjs@ $(THREADLIBS)
 | 
						|
libgc_la_DEPENDENCIES = @addobjs@
 | 
						|
libgc_la_LDFLAGS = -version-info 1:1:0
 | 
						|
 | 
						|
EXTRA_libgc_la_SOURCES = alpha_mach_dep.s \
 | 
						|
mips_sgi_mach_dep.S mips_ultrix_mach_dep.s powerpc_macosx_mach_dep.s \
 | 
						|
rs6000_mach_dep.s sparc_mach_dep.S sparc_netbsd_mach_dep.s \
 | 
						|
sparc_sunos4_mach_dep.s ia64_save_regs_in_stack.s
 | 
						|
 | 
						|
AM_CXXFLAGS = @GC_CFLAGS@
 | 
						|
AM_CFLAGS = @GC_CFLAGS@
 | 
						|
 | 
						|
check_PROGRAMS = gctest
 | 
						|
# The following hack produces a warning from automake, but we need it in order 
 | 
						|
# to build a file from a subdirectory. FIXME.
 | 
						|
test.o:	$(srcdir)/tests/test.c
 | 
						|
	$(COMPILE) -c $(srcdir)/tests/test.c
 | 
						|
# 	Using $< in the above seems to fail with the HP/UX on Itanium make.
 | 
						|
 | 
						|
# gctest_OBJECTS = test.o
 | 
						|
gctest_SOURCES = 
 | 
						|
gctest_LDADD = test.o ./libgc.la $(THREADLIBS) $(EXTRA_TEST_LIBS)
 | 
						|
TESTS_ENVIRONMENT = LD_LIBRARY_PATH=../../$(MULTIBUILDTOP)gcc
 | 
						|
TESTS = gctest
 | 
						|
 | 
						|
## FIXME: relies on internal code generated by automake.
 | 
						|
all_objs = @addobjs@ $(libgc_la_OBJECTS)
 | 
						|
$(all_objs) : include/private/gcconfig.h include/private/gc_priv.h \
 | 
						|
include/private/gc_hdrs.h include/gc.h include/gc_gcj.h include/gc_mark.h
 | 
						|
 | 
						|
## FIXME: we shouldn't have to do this, but automake forces us to.
 | 
						|
.s.lo:
 | 
						|
## We use -Wp,-P to strip #line directives.  Irix `as' chokes on
 | 
						|
## these.
 | 
						|
	$(LTCOMPILE) -Wp,-P -x assembler-with-cpp -c $<
 | 
						|
 | 
						|
## We have our own definition of LTCOMPILE because we want to use our
 | 
						|
## CFLAGS, not those passed in from the top level make.
 | 
						|
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) \
 | 
						|
	$(AM_CPPFLAGS) $(CPPFLAGS) \
 | 
						|
	$(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) 
 | 
						|
LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@
 | 
						|
 | 
						|
# Work around what appears to be a GNU make bug handling MAKEFLAGS
 | 
						|
# values defined in terms of make variables, as is the case for CC and
 | 
						|
# friends when we are called from the top level Makefile.
 | 
						|
AM_MAKEFLAGS = \
 | 
						|
	"AR_FLAGS=$(AR_FLAGS)" \
 | 
						|
	"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
 | 
						|
	"CFLAGS=$(CFLAGS)" \
 | 
						|
	"CXXFLAGS=$(CXXFLAGS)" \
 | 
						|
	"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
 | 
						|
	"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
 | 
						|
	"INSTALL=$(INSTALL)" \
 | 
						|
	"INSTALL_DATA=$(INSTALL_DATA)" \
 | 
						|
	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
 | 
						|
	"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
 | 
						|
	"LDFLAGS=$(LDFLAGS)" \
 | 
						|
	"LIBCFLAGS=$(LIBCFLAGS)" \
 | 
						|
	"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
 | 
						|
	"MAKE=$(MAKE)" \
 | 
						|
	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
 | 
						|
	"PICFLAG=$(PICFLAG)" \
 | 
						|
	"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
 | 
						|
	"SHELL=$(SHELL)" \
 | 
						|
	"EXPECT=$(EXPECT)" \
 | 
						|
	"RUNTEST=$(RUNTEST)" \
 | 
						|
	"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
 | 
						|
	"exec_prefix=$(exec_prefix)" \
 | 
						|
	"infodir=$(infodir)" \
 | 
						|
	"libdir=$(libdir)" \
 | 
						|
	"prefix=$(prefix)" \
 | 
						|
	"tooldir=$(tooldir)" \
 | 
						|
	"AR=$(AR)" \
 | 
						|
	"AS=$(AS)" \
 | 
						|
	"CC=$(CC)" \
 | 
						|
	"CXX=$(CXX)" \
 | 
						|
	"LD=$(LD)" \
 | 
						|
	"LIBCFLAGS=$(LIBCFLAGS)" \
 | 
						|
	"NM=$(NM)" \
 | 
						|
	"PICFLAG=$(PICFLAG)" \
 | 
						|
	"RANLIB=$(RANLIB)" \
 | 
						|
	"DESTDIR=$(DESTDIR)"
 | 
						|
 | 
						|
CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host
 | 
						|
 | 
						|
MAKEOVERRIDES=
 |