makefiles: adjust definition and handling of CFLAGS and CPPFLAGS

Try to make the makefiles work better if CFLAGS and/or CPPFLAGS
is defined externally.
This commit is contained in:
Matthew Flatt 2014-02-15 06:42:49 -07:00
parent 8d4b3ee396
commit c97184b581
8 changed files with 167 additions and 158 deletions

View File

@ -79,12 +79,6 @@ both:
INST_CONFIG = -X @DIRCVTPRE@"$(DESTDIR)$(collectsdir)"@DIRCVTPOST@ -G @DIRCVTPRE@"$(DESTDIR)$(configdir)"@DIRCVTPOST@ INST_CONFIG = -X @DIRCVTPRE@"$(DESTDIR)$(collectsdir)"@DIRCVTPOST@ -G @DIRCVTPRE@"$(DESTDIR)$(configdir)"@DIRCVTPOST@
SETUP_ARGS = $(INST_CONFIG) $(SELF_RACKET_FLAGS) -N "raco" -l- setup @INSTALL_SETUP_FLAGS@ $(PLT_SETUP_OPTIONS) $(PLT_ISO) SETUP_ARGS = $(INST_CONFIG) $(SELF_RACKET_FLAGS) -N "raco" -l- setup @INSTALL_SETUP_FLAGS@ $(PLT_SETUP_OPTIONS) $(PLT_ISO)
# Pass compile and link flags to `make install' for use by any
# collection-setup actions that compile and link C code:
CFLAGS = @CFLAGS@ @COMPFLAGS@ @PREFLAGS@
LDFLAGS = @LDFLAGS@
WITH_ENV_VARS = env CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
install: install:
$(MAKE) install-@MAIN_VARIANT@ $(MAKE) install-@MAIN_VARIANT@
@ -154,7 +148,7 @@ install-3m-common:
install-3m: install-3m:
$(MAKE) install-3m-common $(MAKE) install-3m-common
$(WITH_ENV_VARS) @RUN_RACKET_MMM@ $(SETUP_ARGS) @RUN_RACKET_MMM@ $(SETUP_ARGS)
$(MAKE) install-common-last $(MAKE) install-common-last
plain-install-3m: plain-install-3m:
@ -177,7 +171,7 @@ install-cgc-common:
install-cgc: install-cgc:
$(MAKE) install-cgc-common $(MAKE) install-cgc-common
$(WITH_ENV_VARS) @RUN_RACKET_CGC@ $(SETUP_ARGS) @RUN_RACKET_CGC@ $(SETUP_ARGS)
$(MAKE) install-common-last $(MAKE) install-common-last
plain-install-cgc: plain-install-cgc:
@ -200,7 +194,7 @@ install-both-common:
install-both: install-both:
$(MAKE) install-both-common $(MAKE) install-both-common
$(WITH_ENV_VARS) @RUN_RACKET_MAIN_VARIANT@ $(SETUP_ARGS) @RUN_RACKET_MAIN_VARIANT@ $(SETUP_ARGS)
$(MAKE) install-common-last $(MAKE) install-common-last
plain-install-both: plain-install-both:

View File

@ -49,7 +49,9 @@ WXVARIANT = @WXVARIANT@
NOGCINC = $(WXINC) -I$(PLTBUILDDIR)/racket/ -I$(PLTSRCDIR)/racket/include/ NOGCINC = $(WXINC) -I$(PLTBUILDDIR)/racket/ -I$(PLTSRCDIR)/racket/include/
INC = -I$(PLTSRCDIR)/racket/$(GCDIRECTORY) $(NOGCINC) INC = -I$(PLTSRCDIR)/racket/$(GCDIRECTORY) $(NOGCINC)
CFLAGS = $(INC) $(OPTIONS) -D$(WXVARIANT) @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@ @PREFLAGS@ CFLAGS = @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@
CPPFLAGS = @PREFLAGS@
ALL_CFLAGS = $(INC) $(OPTIONS) -D$(WXVARIANT) $(CFLAGS) $(CPPFLAGS)
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
ARLIBFLAGS = $(LDFLAGS) $(LDLIBS) ARLIBFLAGS = $(LDFLAGS) $(LDLIBS)
########################### ###########################
@ -140,10 +142,10 @@ DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR)
grmain.@LTO@ : $(srcdir)/grmain.c $(srcdir)/../racket/main.c \ grmain.@LTO@ : $(srcdir)/grmain.c $(srcdir)/../racket/main.c \
$(srcdir)/../racket/cmdline.inc $(srcdir)/../racket/src/stypes.h \ $(srcdir)/../racket/cmdline.inc $(srcdir)/../racket/src/stypes.h \
$(srcdir)/../racket/include/scheme.h $(srcdir)/../racket/include/scheme.h
$(CC) $(LOCALFLAGS) $(CFLAGS) $(DEF_C_DIRS) -c $(srcdir)/grmain.c -o grmain.@LTO@ $(CC) $(LOCALFLAGS) $(ALL_CFLAGS) $(DEF_C_DIRS) -c $(srcdir)/grmain.c -o grmain.@LTO@
grmain_ee.@LTO@ : gracket.@LTO@ grmain_ee.@LTO@ : gracket.@LTO@
$(CC) $(LOCALFLAGS) $(CFLAGS) -DSTANDALONE_WITH_EMBEDDED_EXTENSION $(DEF_C_DIRS) -c $(srcdir)/grmain.cxx -o grmain_ee.@LTO@ $(CC) $(LOCALFLAGS) $(ALL_CFLAGS) -DSTANDALONE_WITH_EMBEDDED_EXTENSION $(DEF_C_DIRS) -c $(srcdir)/grmain.cxx -o grmain_ee.@LTO@
ee-main: ee-main:
$(MAKE) grmain_ee.@LTO@ $(MAKE) grmain_ee.@LTO@

View File

@ -36,7 +36,9 @@ WXVARIANT = @WXVARIANT@
NOGCINC = -I$(PLTBUILDDIR)/racket/ -I$(PLTSRCDIR)/racket/include/ NOGCINC = -I$(PLTBUILDDIR)/racket/ -I$(PLTSRCDIR)/racket/include/
INC = -I$(PLTSRCDIR)/racket/$(GCDIRECTORY) $(NOGCINC) INC = -I$(PLTSRCDIR)/racket/$(GCDIRECTORY) $(NOGCINC)
CFLAGS = $(INC) $(OPTIONS) -D$(WXVARIANT) @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@ @PREFLAGS@ CFLAGS = @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@
CPPFLAGS = @PREFLAGS@
ALL_CFLAGS = $(INC) $(OPTIONS) -D$(WXVARIANT) @COMPFLAGS@ @PROFFLAGS@ $(CFLAGS) $(CPPFLAGS)
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
ARLIBFLAGS = $(LDFLAGS) $(LDLIBS) ARLIBFLAGS = $(LDFLAGS) $(LDLIBS)
########################### ###########################
@ -72,14 +74,14 @@ xsrc/grmain.c: $(srcdir)/../grmain.c $(XFORMDEP)
$(XFORMWP) xsrc/grmain.c $(DEF_C_DIRS) $(srcdir)/../grmain.c $(XFORMWP) xsrc/grmain.c $(DEF_C_DIRS) $(srcdir)/../grmain.c
GCPREINC = -include $(srcdir)/../../racket/gc2/gc2.h GCPREINC = -include $(srcdir)/../../racket/gc2/gc2.h
POSTFLAGS = $(OPTIONS) @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@ POSTFLAGS = $(OPTIONS)
wx_xt_EXTRAFLAGS = wx_xt_EXTRAFLAGS =
wx_mac_EXTRAFLAGS = wx_mac_EXTRAFLAGS =
EXTRAFLAGS = $(@WXVARIANT@_EXTRAFLAGS) EXTRAFLAGS = $(@WXVARIANT@_EXTRAFLAGS)
grmain.@LTO@: xsrc/grmain.c grmain.@LTO@: xsrc/grmain.c
$(CC) $(CFLAGS) $(EXTRAFLAGS) -DGC2_JUST_MACROS $(GCPREINC) -c $(POSTFLAGS) -o grmain.@LTO@ xsrc/grmain.c $(CC) $(ALL_CFLAGS) $(EXTRAFLAGS) -DGC2_JUST_MACROS $(GCPREINC) -c $(POSTFLAGS) -o grmain.@LTO@ xsrc/grmain.c
XSRCS = xsrc/grmain.c XSRCS = xsrc/grmain.c

View File

@ -26,6 +26,11 @@ NOOP = :
CC = @CC@ CC = @CC@
CPP = @CPP@ CPP = @CPP@
# Although CFLAGS is defined via configure, the intent is that
# CFLAGS and CPPFLAGS can be adjusted at `make' time.
CFLAGS = @CFLAGS@ @COMPFLAGS@ @PROFFLAGS@
CPPFLAGS = @PREFLAGS@
NICEAR = $(mainsrcdir)/utils/nicear NICEAR = $(mainsrcdir)/utils/nicear
AR = @AR@ AR = @AR@
ARFLAGS = @ARFLAGS@ ARFLAGS = @ARFLAGS@
@ -226,10 +231,10 @@ DEF_CONFIG_DIR = -DINITIAL_CONFIG_DIRECTORY='"'"`cd $(srcdir)/../..; @PWD@`/etc"
DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR) DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR)
main.@LTO@: $(srcdir)/main.c $(srcdir)/include/scheme.h $(srcdir)/sconfig.h $(srcdir)/src/stypes.h $(srcdir)/cmdline.inc $(srcdir)/parse_cmdl.inc $(srcdir)/oskglue.inc main.@LTO@: $(srcdir)/main.c $(srcdir)/include/scheme.h $(srcdir)/sconfig.h $(srcdir)/src/stypes.h $(srcdir)/cmdline.inc $(srcdir)/parse_cmdl.inc $(srcdir)/oskglue.inc
$(CC) -I$(builddir) -I$(srcdir)/include @CFLAGS@ @COMPFLAGS@ @PREFLAGS@ @PROFFLAGS@ @OPTIONS@ @MZOPTIONS@ $(DEF_C_DIRS) -c $(srcdir)/main.c -o main.@LTO@ $(CC) -I$(builddir) -I$(srcdir)/include $(CFLAGS) $(CPPFLAGS) @OPTIONS@ @MZOPTIONS@ $(DEF_C_DIRS) -c $(srcdir)/main.c -o main.@LTO@
main_ee.@LTO@: main.@LTO@ main_ee.@LTO@: main.@LTO@
$(CC) -I$(builddir) -I$(srcdir)/include @CFLAGS@ @COMPFLAGS@ @PREFLAGS@ @PROFFLAGS@ @OPTIONS@ @MZOPTIONS@ $(DEF_C_DIRS) -DSTANDALONE_WITH_EMBEDDED_EXTENSION -c $(srcdir)/main.c -o main_ee.@LTO@ $(CC) -I$(builddir) -I$(srcdir)/include $(CFLAGS) $(CPPFLAGS) @OPTIONS@ @MZOPTIONS@ $(DEF_C_DIRS) -DSTANDALONE_WITH_EMBEDDED_EXTENSION -c $(srcdir)/main.c -o main_ee.@LTO@
ee-main: ee-main:
$(MAKE) main_ee.@LTO@ $(MAKE) main_ee.@LTO@
@ -238,7 +243,7 @@ ee-app: $(RACKET) main_ee.@LTO@
if [ "$(EEAPP)" = '' ] ; then echo "ERROR: You must specify EEAPP" ; else $(CC) $(MAIN_CFLAGS_NODBG) -o $(EEAPP) main_ee.@LTO@ $(EEOBJECTS) $(SPECIALIZINGOBJECTS) libracket.@LIBSFX@ libmzgc.@LIBSFX@ @LIBS@ ; fi if [ "$(EEAPP)" = '' ] ; then echo "ERROR: You must specify EEAPP" ; else $(CC) $(MAIN_CFLAGS_NODBG) -o $(EEAPP) main_ee.@LTO@ $(EEOBJECTS) $(SPECIALIZINGOBJECTS) libracket.@LIBSFX@ libmzgc.@LIBSFX@ @LIBS@ ; fi
mzstart.exe: $(srcdir)/dynsrc/start.c mzstart.exe: $(srcdir)/dynsrc/start.c
$(CC) @CFLAGS@ -o mzstart.exe $(srcdir)/dynsrc/start.c $(CC) $(CFLAGS) $(CPPFLAGS) -o mzstart.exe $(srcdir)/dynsrc/start.c
starter: mzstart.exe starter: mzstart.exe
@ -340,7 +345,7 @@ unix-install:
cd ..; $(STRIP_DEBUG) "$(DESTDIR)$(libpltdir)/starter@EXE_SUFFIX@" cd ..; $(STRIP_DEBUG) "$(DESTDIR)$(libpltdir)/starter@EXE_SUFFIX@"
@RUN_RACKET_CGC@ -cu "$(srcdir)/collects-path.rkt" "$(DESTDIR)$(libpltdir)/starter@EXE_SUFFIX@" @COLLECTS_PATH@ @CONFIG_PATH@ @RUN_RACKET_CGC@ -cu "$(srcdir)/collects-path.rkt" "$(DESTDIR)$(libpltdir)/starter@EXE_SUFFIX@" @COLLECTS_PATH@ @CONFIG_PATH@
cd ..; echo 'CC=@CC@' > "$(BUILDINFO)" cd ..; echo 'CC=@CC@' > "$(BUILDINFO)"
cd ..; echo 'CFLAGS=@CFLAGS@ @PREFLAGS@ @COMPFLAGS@' >> "$(BUILDINFO)" cd ..; echo 'CFLAGS=$(CFLAGS) $(CPPFLAGS)' >> "$(BUILDINFO)"
cd ..; echo 'OPTIONS=@OPTIONS@' >> "$(BUILDINFO)" cd ..; echo 'OPTIONS=@OPTIONS@' >> "$(BUILDINFO)"
cd ..; echo 'MZOPTIONS=@MZOPTIONS@' >> "$(BUILDINFO)" cd ..; echo 'MZOPTIONS=@MZOPTIONS@' >> "$(BUILDINFO)"
cd ..; echo "LDFLAGS=@LDFLAGS@" >> "$(BUILDINFO)" cd ..; echo "LDFLAGS=@LDFLAGS@" >> "$(BUILDINFO)"

View File

@ -19,7 +19,9 @@ MZSRC = $(srcdir)/../src
CC = @CC@ CC = @CC@
PLAIN_CC = @PLAIN_CC@ PLAIN_CC = @PLAIN_CC@
CFLAGS = @CFLAGS@ @COMPFLAGS@ @PREFLAGS@ -I$(builddir)/.. -I$(srcdir)/../include -I$(srcdir)/../src @MZOPTIONS@ CFLAGS = @CFLAGS@ @COMPFLAGS@
CPPFLAGS = @PREFLAGS@
ALL_CFLAGS = $(CFLAGS) $(CPPFLAGS) -I$(builddir)/.. -I$(srcdir)/../include -I$(srcdir)/../src @MZOPTIONS@
dynlib: dynlib:
$(MAKE) ../mzdyn.o $(MAKE) ../mzdyn.o
@ -40,23 +42,23 @@ HEADERS = $(builddir)/../mzconfig.h \
MZDYNDEP = ../mzdyn.o $(srcdir)/../include/ext.exp $(srcdir)/../include/racket.exp MZDYNDEP = ../mzdyn.o $(srcdir)/../include/ext.exp $(srcdir)/../include/racket.exp
../mzdyn.o: $(srcdir)/mzdyn.c $(srcdir)/../src/schvers.h $(HEADERS) ../mzdyn.o: $(srcdir)/mzdyn.c $(srcdir)/../src/schvers.h $(HEADERS)
$(PLAIN_CC) @DYN_CFLAGS@ $(CFLAGS) -c $(srcdir)/mzdyn.c -o ../mzdyn.o $(PLAIN_CC) @DYN_CFLAGS@ $(ALL_CFLAGS) -c $(srcdir)/mzdyn.c -o ../mzdyn.o
../mzdyn3m.o: $(srcdir)/mzdyn.c $(srcdir)/../src/schvers.h $(HEADERS) ../mzdyn3m.o: $(srcdir)/mzdyn.c $(srcdir)/../src/schvers.h $(HEADERS)
$(PLAIN_CC) @DYN_CFLAGS@ $(CFLAGS) -DMZ_PRECISE_GC -c $(srcdir)/mzdyn.c -o ../mzdyn3m.o $(PLAIN_CC) @DYN_CFLAGS@ $(ALL_CFLAGS) -DMZ_PRECISE_GC -c $(srcdir)/mzdyn.c -o ../mzdyn3m.o
../dynexmpl.so: dynexmpl.o $(MZDYNDEP) ../dynexmpl.so: dynexmpl.o $(MZDYNDEP)
$(DYNLINK) ../dynexmpl.so dynexmpl.o $(DYNLINK) ../dynexmpl.so dynexmpl.o
dynexmpl.o: $(srcdir)/dynexmpl.c $(HEADERS) dynexmpl.o: $(srcdir)/dynexmpl.c $(HEADERS)
$(PLAIN_CC) $(CFLAGS) -c $(srcdir)/dynexmpl.c -o dynexmpl.o $(PLAIN_CC) $(ALL_CFLAGS) -c $(srcdir)/dynexmpl.c -o dynexmpl.o
../starter@NOT_MINGW@: $(srcdir)/ustart.c ../starter@NOT_MINGW@: $(srcdir)/ustart.c
$(PLAIN_CC) $(CFLAGS) -o ../starter $(srcdir)/ustart.c $(PLAIN_CC) $(ALL_CFLAGS) -o ../starter $(srcdir)/ustart.c
../starter@MINGW@: $(srcdir)/start.c ../mrstarter@EXE_SUFFIX@ sres.o ../starter@MINGW@: $(srcdir)/start.c ../mrstarter@EXE_SUFFIX@ sres.o
$(PLAIN_CC) $(CFLAGS) -o ../starter $(srcdir)/start.c sres.o $(PLAIN_CC) $(ALL_CFLAGS) -o ../starter $(srcdir)/start.c sres.o
../mrstarter@EXE_SUFFIX@: sres.o ../mrstarter@EXE_SUFFIX@: sres.o
$(PLAIN_CC) $(CFLAGS) -mwindows -DMRSTART -o ../mrstarter $(srcdir)/start.c sres.o $(PLAIN_CC) $(ALL_CFLAGS) -mwindows -DMRSTART -o ../mrstarter $(srcdir)/start.c sres.o
sres.o: sres.o:
@WINDRES@ -i $(srcdir)/../../worksp/starters/start.rc -o sres.o @WINDRES@ -i $(srcdir)/../../worksp/starters/start.rc -o sres.o

View File

@ -49,8 +49,10 @@ mainsrcdir = @srcdir@/../..
# compiler options; mainly used to allow importing options # compiler options; mainly used to allow importing options
OPTIONS=@OPTIONS@ @CGCOPTIONS@ OPTIONS=@OPTIONS@ @CGCOPTIONS@
BASEFLAGS= -I$(srcdir)/include -I$(AO_INSTALL_DIR)/src @CFLAGS@ @COMPFLAGS@ @PREFLAGS@ CFLAGS = @CFLAGS@ @COMPFLAGS@ @PROFFLAGS@
CFLAGS= $(BASEFLAGS) @PROFFLAGS@ $(OPTIONS) -DNO_EXECUTE_PERMISSION -DSILENT -DNO_GETENV -DLARGE_CONFIG -DATOMIC_UNCOLLECTABLE -DINITIAL_MARK_STACK_SIZE=8192 CPPFLAGS = @PREFLAGS@
BASEFLAGS= -I$(srcdir)/include -I$(AO_INSTALL_DIR)/src $(CFLAGS) $(CPPFLAGS)
ALL_CFLAGS= $(BASEFLAGS) $(OPTIONS) -DNO_EXECUTE_PERMISSION -DSILENT -DNO_GETENV -DLARGE_CONFIG -DATOMIC_UNCOLLECTABLE -DINITIAL_MARK_STACK_SIZE=8192
# To build the parallel collector on Linux, add to the above: # To build the parallel collector on Linux, add to the above:
# -DGC_LINUX_THREADS -DPARALLEL_MARK -DTHREAD_LOCAL_ALLOC # -DGC_LINUX_THREADS -DPARALLEL_MARK -DTHREAD_LOCAL_ALLOC
@ -336,7 +338,7 @@ HOSTCFLAGS=$(BASEFLAGS)
# /proc/self/stat. # /proc/self/stat.
# #
CXXFLAGS= $(CFLAGS) CXXFLAGS= $(ALL_CFLAGS)
NICEAR = $(mainsrcdir)/utils/nicear NICEAR = $(mainsrcdir)/utils/nicear
AR= @AR@ AR= @AR@
ARFLAGS= @ARFLAGS@ ARFLAGS= @ARFLAGS@
@ -436,7 +438,7 @@ CURSES= -lcurses -ltermlib
# the SHELL environment variable. # the SHELL environment variable.
SHELL= /bin/sh SHELL= /bin/sh
SPECIALCFLAGS = -I$(srcdir)/include -I$(AO_INSTALL_DIR)/include @CFLAGS@ @COMPFLAGS@ @PREFLAGS@ SPECIALCFLAGS = -I$(srcdir)/include -I$(AO_INSTALL_DIR)/include $(CFLAGS) $(CPPFLAGS)
# Alternative flags to the C compiler for mach_dep.c. # Alternative flags to the C compiler for mach_dep.c.
# Mach_dep.c often doesn't like optimization, and it's # Mach_dep.c often doesn't like optimization, and it's
# not time-critical anyway. # not time-critical anyway.
@ -449,12 +451,12 @@ all: gc.a gctest
libatomic_ops/libatomic_ops.a: libatomic_ops/libatomic_ops.a:
cd libatomic_ops; $(MAKE) cd libatomic_ops; $(MAKE)
LEAKFLAGS=$(CFLAGS) -DFIND_LEAK LEAKFLAGS=$(ALL_CFLAGS) -DFIND_LEAK
BSD-pkg-all: bsd-libgc.a bsd-libleak.a BSD-pkg-all: bsd-libgc.a bsd-libleak.a
bsd-libgc.a: bsd-libgc.a:
$(MAKE) CFLAGS="$(CFLAGS)" clean c++-t $(MAKE) CFLAGS="$(ALL_CFLAGS)" clean c++-t
mv gc.a bsd-libgc.a mv gc.a bsd-libgc.a
bsd-libleak.a: bsd-libleak.a:
@ -493,7 +495,7 @@ specific.@LTO@ pthread_support.@LTO@ thread_local_alloc.@LTO@ win32_threads.@LTO
dbg_mlc.@LTO@ gcj_mlc.@LTO@: $(srcdir)/include/private/dbg_mlc.h dbg_mlc.@LTO@ gcj_mlc.@LTO@: $(srcdir)/include/private/dbg_mlc.h
tests/test.@LTO@: tests $(srcdir)/tests/test.c tests/test.@LTO@: tests $(srcdir)/tests/test.c
$(CC) $(CFLAGS) -c $(srcdir)/tests/test.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/tests/test.c
mv test.@LTO@ tests/test.@LTO@ mv test.@LTO@ tests/test.@LTO@
tests: tests:
@ -541,7 +543,7 @@ c++: gc_cpp.@LTO@ $(srcdir)/include/gc_cpp.h test_cpp
# PLTSCHEME: need $(srcdir): # PLTSCHEME: need $(srcdir):
dyn_load_sunos53.@LTO@: $(srcdir)/dyn_load.c dyn_load_sunos53.@LTO@: $(srcdir)/dyn_load.c
$(CC) $(CFLAGS) -DSUNOS53_SHARED_LIB -c $(srcdir)/dyn_load.c -o $@ $(CC) $(ALL_CFLAGS) -DSUNOS53_SHARED_LIB -c $(srcdir)/dyn_load.c -o $@
# SunOS5 shared library version of the collector # SunOS5 shared library version of the collector
sunos5gc.so: $(OBJS) dyn_load_sunos53.@LTO@ sunos5gc.so: $(OBJS) dyn_load_sunos53.@LTO@
@ -565,7 +567,7 @@ liblinuxgc.so: $(OBJS) dyn_load.@LTO@
# Build gctest with dynamic library # Build gctest with dynamic library
dyn_test: dyn_test:
$(CC) $(CFLAGS) -o gctest tests/test.c libgc.so `./threadlibs` $(CC) $(ALL_CFLAGS) -o gctest tests/test.c libgc.so `./threadlibs`
./gctest ./gctest
# Alternative Linux rule. This is preferable, but is likely to break the # Alternative Linux rule. This is preferable, but is likely to break the
@ -575,7 +577,7 @@ dyn_test:
#.SUFFIXES: .lo $(SUFFIXES) #.SUFFIXES: .lo $(SUFFIXES)
# #
#.c.lo: #.c.lo:
# $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -c $< -o $@ # $(CC) $(ALL_CFLAGS) $(CPPFLAGS) -fPIC -c $< -o $@
# #
# liblinuxgc.so: $(LIBOBJS) dyn_load.lo # liblinuxgc.so: $(LIBOBJS) dyn_load.lo
# gcc -shared -Wl,-soname=libgc.so.0 -o libgc.so.0 $(LIBOBJS) dyn_load.lo # gcc -shared -Wl,-soname=libgc.so.0 -o libgc.so.0 $(LIBOBJS) dyn_load.lo
@ -609,8 +611,8 @@ mach_dep1.@LTO@: $(srcdir)/mach_dep1.c $(srcdir)/ia64_save_regs_in_stack.s $(UTI
mark_rts.@LTO@: $(srcdir)/mark_rts.c $(UTILS) mark_rts.@LTO@: $(srcdir)/mark_rts.c $(UTILS)
rm -f mark_rts.@LTO@ rm -f mark_rts.@LTO@
-./if_mach ALPHA OSF1 $(CC) -c $(CFLAGS) -Wo,-notail $(srcdir)/mark_rts.c -./if_mach ALPHA OSF1 $(CC) -c $(ALL_CFLAGS) -Wo,-notail $(srcdir)/mark_rts.c
./if_not_there mark_rts.@LTO@ $(CC) -c $(CFLAGS) $(srcdir)/mark_rts.c ./if_not_there mark_rts.@LTO@ $(CC) -c $(ALL_CFLAGS) $(srcdir)/mark_rts.c
# Work-around for DEC optimizer tail recursion elimination bug. # Work-around for DEC optimizer tail recursion elimination bug.
# The ALPHA-specific line should be removed if gcc is used. # The ALPHA-specific line should be removed if gcc is used.
@ -620,36 +622,36 @@ cord:
mkdir cord mkdir cord
cord/cordbscs.@LTO@: cord $(srcdir)/cord/cordbscs.c $(CORD_INCLUDE_FILES) cord/cordbscs.@LTO@: cord $(srcdir)/cord/cordbscs.c $(CORD_INCLUDE_FILES)
$(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordbscs.c $(CC) $(ALL_CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordbscs.c
mv cordbscs.@LTO@ cord/cordbscs.@LTO@ mv cordbscs.@LTO@ cord/cordbscs.@LTO@
# not all compilers understand -o filename # not all compilers understand -o filename
cord/cordxtra.@LTO@: cord $(srcdir)/cord/cordxtra.c $(CORD_INCLUDE_FILES) cord/cordxtra.@LTO@: cord $(srcdir)/cord/cordxtra.c $(CORD_INCLUDE_FILES)
$(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordxtra.c $(CC) $(ALL_CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordxtra.c
mv cordxtra.@LTO@ cord/cordxtra.@LTO@ mv cordxtra.@LTO@ cord/cordxtra.@LTO@
cord/cordprnt.@LTO@: cord $(srcdir)/cord/cordprnt.c $(CORD_INCLUDE_FILES) cord/cordprnt.@LTO@: cord $(srcdir)/cord/cordprnt.c $(CORD_INCLUDE_FILES)
$(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordprnt.c $(CC) $(ALL_CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordprnt.c
mv cordprnt.@LTO@ cord/cordprnt.@LTO@ mv cordprnt.@LTO@ cord/cordprnt.@LTO@
cord/cordtest: $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a $(UTILS) cord/cordtest: $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a $(UTILS)
rm -f cord/cordtest rm -f cord/cordtest
./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -lucb ./if_mach SPARC DRSNX $(CC) $(ALL_CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -lucb
./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -ldld `./threadlibs` ./if_mach HP_PA HPUX $(CC) $(ALL_CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -ldld `./threadlibs`
./if_mach M68K AMIGA $(CC) $(CFLAGS) -UGC_AMIGA_MAKINGLIB -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs` ./if_mach M68K AMIGA $(CC) $(ALL_CFLAGS) -UGC_AMIGA_MAKINGLIB -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs`
./if_not_there cord/cordtest $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs` ./if_not_there cord/cordtest $(CC) $(ALL_CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs`
cord/de: $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(UTILS) cord/de: $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(UTILS)
rm -f cord/de rm -f cord/de
./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(CURSES) -lucb `./threadlibs` ./if_mach SPARC DRSNX $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(CURSES) -lucb `./threadlibs`
./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(CURSES) -ldld `./threadlibs` ./if_mach HP_PA HPUX $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(CURSES) -ldld `./threadlibs`
./if_mach POWERPC AIX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses ./if_mach POWERPC AIX $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses
./if_mach POWERPC DARWIN $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a ./if_mach POWERPC DARWIN $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a
./if_mach I386 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses `./threadlibs` ./if_mach I386 LINUX $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses `./threadlibs`
./if_mach ALPHA LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses `./threadlibs` ./if_mach ALPHA LINUX $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses `./threadlibs`
./if_mach IA64 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses `./threadlibs` ./if_mach IA64 LINUX $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses `./threadlibs`
./if_mach M68K AMIGA $(CC) $(CFLAGS) -UGC_AMIGA_MAKINGLIB -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses ./if_mach M68K AMIGA $(CC) $(ALL_CFLAGS) -UGC_AMIGA_MAKINGLIB -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a -lcurses
./if_not_there cord/de $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(CURSES) `./threadlibs` ./if_not_there cord/de $(CC) $(ALL_CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.@LTO@ cord/cordxtra.@LTO@ gc.a $(CURSES) `./threadlibs`
if_mach: $(srcdir)/if_mach.c $(srcdir)/include/private/gcconfig.h if_mach: $(srcdir)/if_mach.c $(srcdir)/include/private/gcconfig.h
$(HOSTCC) $(HOSTCFLAGS) -o if_mach $(srcdir)/if_mach.c $(HOSTCC) $(HOSTCFLAGS) -o if_mach $(srcdir)/if_mach.c
@ -668,16 +670,16 @@ clean:
gctest: tests/test.@LTO@ gc.a $(UTILS) gctest: tests/test.@LTO@ gc.a $(UTILS)
rm -f gctest rm -f gctest
./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o gctest tests/test.@LTO@ gc.a -lucb ./if_mach SPARC DRSNX $(CC) $(ALL_CFLAGS) -o gctest tests/test.@LTO@ gc.a -lucb
./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o gctest tests/test.@LTO@ gc.a -ldld `./threadlibs` ./if_mach HP_PA HPUX $(CC) $(ALL_CFLAGS) -o gctest tests/test.@LTO@ gc.a -ldld `./threadlibs`
./if_mach M68K AMIGA $(CC) $(CFLAGS) -UGC_AMIGA_MAKINGLIB -o gctest tests/test.@LTO@ gc.a `./threadlibs` ./if_mach M68K AMIGA $(CC) $(ALL_CFLAGS) -UGC_AMIGA_MAKINGLIB -o gctest tests/test.@LTO@ gc.a `./threadlibs`
./if_not_there gctest $(CC) $(CFLAGS) -o gctest tests/test.@LTO@ gc.a `./threadlibs` ./if_not_there gctest $(CC) $(ALL_CFLAGS) -o gctest tests/test.@LTO@ gc.a `./threadlibs`
# If an optimized setjmp_test generates a segmentation fault, # If an optimized setjmp_test generates a segmentation fault,
# odds are your compiler is broken. Gctest may still work. # odds are your compiler is broken. Gctest may still work.
# Try compiling setjmp_t.c unoptimized. # Try compiling setjmp_t.c unoptimized.
setjmp_test: $(srcdir)/setjmp_t.c $(srcdir)/include/gc.h $(UTILS) $(AO_INSTALL_DIR) setjmp_test: $(srcdir)/setjmp_t.c $(srcdir)/include/gc.h $(UTILS) $(AO_INSTALL_DIR)
$(CC) $(CFLAGS) -o setjmp_test $(srcdir)/setjmp_t.c $(CC) $(ALL_CFLAGS) -o setjmp_test $(srcdir)/setjmp_t.c
test: KandRtest cord/cordtest test: KandRtest cord/cordtest
cord/cordtest cord/cordtest
@ -736,7 +738,7 @@ gctest_irix_dyn_link: tests/test.@LTO@ libirixgc.so
# The following appear to be dead, especially since libgc_globals.h # The following appear to be dead, especially since libgc_globals.h
# is apparently lost. # is apparently lost.
test_dll.@LTO@: tests/test.c libgc_globals.h test_dll.@LTO@: tests/test.c libgc_globals.h
$(CC) $(CFLAGS) -DGC_USE_DLL -c tests/test.c -o test_dll.@LTO@ $(CC) $(ALL_CFLAGS) -DGC_USE_DLL -c tests/test.c -o test_dll.@LTO@
test_dll: test_dll.@LTO@ libgc_dll.a libgc.dll test_dll: test_dll.@LTO@ libgc_dll.a libgc.dll
$(CC) test_dll.@LTO@ -L$(ABSDIR) -lgc_dll -o test_dll $(CC) test_dll.@LTO@ -L$(ABSDIR) -lgc_dll -o test_dll
@ -760,94 +762,94 @@ user_namespace: $(SRCS)
# PLTSCHEME: explicit targets to get $(srcdir) in place for non-gmake # PLTSCHEME: explicit targets to get $(srcdir) in place for non-gmake
alloc.@LTO@: $(srcdir)/alloc.c alloc.@LTO@: $(srcdir)/alloc.c
$(CC) $(CFLAGS) -c $(srcdir)/alloc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/alloc.c
reclaim.@LTO@: $(srcdir)/reclaim.c reclaim.@LTO@: $(srcdir)/reclaim.c
$(CC) $(CFLAGS) -c $(srcdir)/reclaim.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/reclaim.c
allchblk.@LTO@: $(srcdir)/allchblk.c allchblk.@LTO@: $(srcdir)/allchblk.c
$(CC) $(CFLAGS) -c $(srcdir)/allchblk.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/allchblk.c
misc.@LTO@: $(srcdir)/misc.c misc.@LTO@: $(srcdir)/misc.c
$(CC) $(CFLAGS) -c $(srcdir)/misc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/misc.c
os_dep.@LTO@: $(srcdir)/os_dep.c os_dep.@LTO@: $(srcdir)/os_dep.c
$(CC) $(CFLAGS) -c $(srcdir)/os_dep.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/os_dep.c
headers.@LTO@: $(srcdir)/headers.c headers.@LTO@: $(srcdir)/headers.c
$(CC) $(CFLAGS) -c $(srcdir)/headers.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/headers.c
mark.@LTO@: $(srcdir)/mark.c mark.@LTO@: $(srcdir)/mark.c
$(CC) $(CFLAGS) -c $(srcdir)/mark.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/mark.c
obj_map.@LTO@: $(srcdir)/obj_map.c obj_map.@LTO@: $(srcdir)/obj_map.c
$(CC) $(CFLAGS) -c $(srcdir)/obj_map.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/obj_map.c
blacklst.@LTO@: $(srcdir)/blacklst.c blacklst.@LTO@: $(srcdir)/blacklst.c
$(CC) $(CFLAGS) -c $(srcdir)/blacklst.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/blacklst.c
finalize.@LTO@: $(srcdir)/finalize.c finalize.@LTO@: $(srcdir)/finalize.c
$(CC) $(CFLAGS) -c $(srcdir)/finalize.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/finalize.c
new_hblk.@LTO@: $(srcdir)/new_hblk.c new_hblk.@LTO@: $(srcdir)/new_hblk.c
$(CC) $(CFLAGS) -c $(srcdir)/new_hblk.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/new_hblk.c
dbg_mlc.@LTO@: $(srcdir)/dbg_mlc.c dbg_mlc.@LTO@: $(srcdir)/dbg_mlc.c
$(CC) $(CFLAGS) -c $(srcdir)/dbg_mlc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/dbg_mlc.c
malloc.@LTO@: $(srcdir)/malloc.c malloc.@LTO@: $(srcdir)/malloc.c
$(CC) $(CFLAGS) -c $(srcdir)/malloc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/malloc.c
stubborn.@LTO@: $(srcdir)/stubborn.c stubborn.@LTO@: $(srcdir)/stubborn.c
$(CC) $(CFLAGS) -c $(srcdir)/stubborn.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/stubborn.c
checksums.@LTO@: $(srcdir)/checksums.c checksums.@LTO@: $(srcdir)/checksums.c
$(CC) $(CFLAGS) -c $(srcdir)/checksums.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/checksums.c
solaris_threads.@LTO@: $(srcdir)/solaris_threads.c solaris_threads.@LTO@: $(srcdir)/solaris_threads.c
$(CC) $(CFLAGS) -c $(srcdir)/solaris_threads.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/solaris_threads.c
win32_threads.@LTO@: $(srcdir)/win32_threads.c win32_threads.@LTO@: $(srcdir)/win32_threads.c
$(CC) $(CFLAGS) -c $(srcdir)/win32_threads.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/win32_threads.c
pthread_support.@LTO@: $(srcdir)/pthread_support.c pthread_support.@LTO@: $(srcdir)/pthread_support.c
$(CC) $(CFLAGS) -c $(srcdir)/pthread_support.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/pthread_support.c
pthread_stop_world.@LTO@: $(srcdir)/pthread_stop_world.c pthread_stop_world.@LTO@: $(srcdir)/pthread_stop_world.c
$(CC) $(CFLAGS) -c $(srcdir)/pthread_stop_world.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/pthread_stop_world.c
darwin_stop_world.@LTO@: $(srcdir)/darwin_stop_world.c darwin_stop_world.@LTO@: $(srcdir)/darwin_stop_world.c
$(CC) $(CFLAGS) -c $(srcdir)/darwin_stop_world.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/darwin_stop_world.c
openbsd_stop_world.@LTO@: $(srcdir)/openbsd_stop_world.c openbsd_stop_world.@LTO@: $(srcdir)/openbsd_stop_world.c
$(CC) $(CFLAGS) -c $(srcdir)/openbsd_stop_world.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/openbsd_stop_world.c
backgraph.@LTO@: $(srcdir)/backgraph.c backgraph.@LTO@: $(srcdir)/backgraph.c
$(CC) $(CFLAGS) -c $(srcdir)/backgraph.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/backgraph.c
typd_mlc.@LTO@: $(srcdir)/typd_mlc.c typd_mlc.@LTO@: $(srcdir)/typd_mlc.c
$(CC) $(CFLAGS) -c $(srcdir)/typd_mlc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/typd_mlc.c
ptr_chck.@LTO@: $(srcdir)/ptr_chck.c ptr_chck.@LTO@: $(srcdir)/ptr_chck.c
$(CC) $(CFLAGS) -c $(srcdir)/ptr_chck.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/ptr_chck.c
mallocx.@LTO@: $(srcdir)/mallocx.c mallocx.@LTO@: $(srcdir)/mallocx.c
$(CC) $(CFLAGS) -c $(srcdir)/mallocx.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/mallocx.c
solaris_pthreads.@LTO@: $(srcdir)/solaris_pthreads.c solaris_pthreads.@LTO@: $(srcdir)/solaris_pthreads.c
$(CC) $(CFLAGS) -c $(srcdir)/solaris_pthreads.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/solaris_pthreads.c
gcj_mlc.@LTO@: $(srcdir)/gcj_mlc.c gcj_mlc.@LTO@: $(srcdir)/gcj_mlc.c
$(CC) $(CFLAGS) -c $(srcdir)/gcj_mlc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/gcj_mlc.c
specific.@LTO@: $(srcdir)/specific.c specific.@LTO@: $(srcdir)/specific.c
$(CC) $(CFLAGS) -c $(srcdir)/specific.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/specific.c
gc_dlopen.@LTO@: $(srcdir)/gc_dlopen.c gc_dlopen.@LTO@: $(srcdir)/gc_dlopen.c
$(CC) $(CFLAGS) -c $(srcdir)/gc_dlopen.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/gc_dlopen.c
dyn_load.@LTO@: $(srcdir)/dyn_load.c dyn_load.@LTO@: $(srcdir)/dyn_load.c
$(CC) $(CFLAGS) -c $(srcdir)/dyn_load.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/dyn_load.c
thread_local_alloc.@LTO@: $(srcdir)/thread_local_alloc.c thread_local_alloc.@LTO@: $(srcdir)/thread_local_alloc.c
$(CC) $(CFLAGS) -c $(srcdir)/thread_local_alloc.c $(CC) $(ALL_CFLAGS) -c $(srcdir)/thread_local_alloc.c

View File

@ -23,9 +23,10 @@ AR = @AR@
ARFLAGS = @ARFLAGS@ ARFLAGS = @ARFLAGS@
RANLIB = @RANLIB@ RANLIB = @RANLIB@
MOST_CPPFLAGS = @PREFLAGS@ @OPTIONS@ @GC2OPTIONS@ @MZOPTIONS@ CFLAGS = @CFLAGS@ @COMPFLAGS@ @PROFFLAGS@
CPPFLAGS = -I$(builddir)/.. -I$(srcdir)/../include $(MOST_CPPFLAGS) CPPFLAGS = @PREFLAGS@
CFLAGS = -I$(builddir)/.. -I$(srcdir)/../include @CFLAGS@ $(MOST_CPPFLAGS) @COMPFLAGS@ @PROFFLAGS@ ALL_CPPFLAGS = -I$(builddir)/.. -I$(srcdir)/../include $(CPPFLAGS) @OPTIONS@ @GC2OPTIONS@ @MZOPTIONS@
ALL_CFLAGS = $(CFLAGS) $(ALL_CPPFLAGS)
LIBS = @LIBS@ LIBS = @LIBS@
LIBFFI_INCLUDE_ON = -I../../foreign/libffi/include LIBFFI_INCLUDE_ON = -I../../foreign/libffi/include
@ -42,7 +43,7 @@ DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR)
RUN_THIS_RACKET_CGC = ../racket@CGC@ RUN_THIS_RACKET_CGC = ../racket@CGC@
XFORM_SETUP = @RUN_RACKET_CGC@ $(SELF_RACKET_FLAGS) -cqu $(srcdir)/xform.rkt --setup . XFORM_SETUP = @RUN_RACKET_CGC@ $(SELF_RACKET_FLAGS) -cqu $(srcdir)/xform.rkt --setup .
XFORM_NOPRECOMP = $(XFORM_SETUP) --cpp "$(CPP) $(CPPFLAGS)" @XFORMFLAGS@ -o XFORM_NOPRECOMP = $(XFORM_SETUP) --cpp "$(CPP) $(ALL_CPPFLAGS)" @XFORMFLAGS@ -o
XSRCDIR = xsrc XSRCDIR = xsrc
XFORM = env XFORM_USE_PRECOMP=$(XSRCDIR)/precomp.h $(XFORM_NOPRECOMP) XFORM = env XFORM_USE_PRECOMP=$(XSRCDIR)/precomp.h $(XFORM_NOPRECOMP)
SRCDIR = $(srcdir)/../src SRCDIR = $(srcdir)/../src
@ -289,7 +290,7 @@ $(XSRCDIR)/setjmpup.c: ../src/setjmpup.@LTO@ $(XFORMDEP)
$(XSRCDIR)/sfs.c: ../src/sfs.@LTO@ $(XFORMDEP) $(XSRCDIR)/sfs.c: ../src/sfs.@LTO@ $(XFORMDEP)
$(XFORM) $(XSRCDIR)/sfs.c $(SRCDIR)/sfs.c $(XFORM) $(XSRCDIR)/sfs.c $(SRCDIR)/sfs.c
$(XSRCDIR)/string.c: ../src/string.@LTO@ $(XFORMDEP) $(XSRCDIR)/string.c: ../src/string.@LTO@ $(XFORMDEP)
$(XFORM_SETUP) --cpp "$(CPP) -I../src $(CPPFLAGS)" @XFORMFLAGS@ -o $(XSRCDIR)/string.c $(SRCDIR)/string.c $(XFORM_SETUP) --cpp "$(CPP) -I../src $(ALL_CPPFLAGS)" @XFORMFLAGS@ -o $(XSRCDIR)/string.c $(SRCDIR)/string.c
$(XSRCDIR)/struct.c: ../src/struct.@LTO@ $(XFORMDEP) $(XSRCDIR)/struct.c: ../src/struct.@LTO@ $(XFORMDEP)
$(XFORM) $(XSRCDIR)/struct.c $(SRCDIR)/struct.c $(XFORM) $(XSRCDIR)/struct.c $(SRCDIR)/struct.c
$(XSRCDIR)/symbol.c: ../src/symbol.@LTO@ $(XFORMDEP) $(SRCDIR)/mzrt.h $(XSRCDIR)/symbol.c: ../src/symbol.@LTO@ $(XFORMDEP) $(SRCDIR)/mzrt.h
@ -305,122 +306,122 @@ $(XSRCDIR)/validate.c: ../src/validate.@LTO@ $(XFORMDEP)
$(XSRCDIR)/vector.c: ../src/vector.@LTO@ $(XFORMDEP) $(XSRCDIR)/vector.c: ../src/vector.@LTO@ $(XFORMDEP)
$(XFORM) $(XSRCDIR)/vector.c $(SRCDIR)/vector.c $(XFORM) $(XSRCDIR)/vector.c $(SRCDIR)/vector.c
$(XSRCDIR)/foreign.c: ../../foreign/foreign.@LTO@ $(XFORMDEP) $(XSRCDIR)/foreign.c: ../../foreign/foreign.@LTO@ $(XFORMDEP)
$(XFORM_SETUP) --cpp "$(CPP) $(CPPFLAGS) $(LIBFFI_INCLUDE_@OWN_LIBFFI@) -I${SRCDIR}/../../racket/src" @XFORMFLAGS@ -o $(XSRCDIR)/foreign.c $(SRCDIR)/../../foreign/foreign.c $(XFORM_SETUP) --cpp "$(CPP) $(ALL_CPPFLAGS) $(LIBFFI_INCLUDE_@OWN_LIBFFI@) -I${SRCDIR}/../../racket/src" @XFORMFLAGS@ -o $(XSRCDIR)/foreign.c $(SRCDIR)/../../foreign/foreign.c
$(XSRCDIR)/main.c: ../main.@LTO@ $(XFORMDEP) $(XSRCDIR)/main.c: ../main.@LTO@ $(XFORMDEP)
$(XFORM_NOPRECOMP) $(XSRCDIR)/main.c $(DEF_C_DIRS) $(srcdir)/../main.c $(XFORM_NOPRECOMP) $(XSRCDIR)/main.c $(DEF_C_DIRS) $(srcdir)/../main.c
salloc.@LTO@: $(XSRCDIR)/salloc.c salloc.@LTO@: $(XSRCDIR)/salloc.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/salloc.c -o salloc.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/salloc.c -o salloc.@LTO@
bignum.@LTO@: $(XSRCDIR)/bignum.c bignum.@LTO@: $(XSRCDIR)/bignum.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/bignum.c -o bignum.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/bignum.c -o bignum.@LTO@
bool.@LTO@: $(XSRCDIR)/bool.c bool.@LTO@: $(XSRCDIR)/bool.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/bool.c -o bool.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/bool.c -o bool.@LTO@
builtin.@LTO@: $(XSRCDIR)/builtin.c builtin.@LTO@: $(XSRCDIR)/builtin.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/builtin.c -o builtin.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/builtin.c -o builtin.@LTO@
char.@LTO@: $(XSRCDIR)/char.c char.@LTO@: $(XSRCDIR)/char.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/char.c -o char.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/char.c -o char.@LTO@
compenv.@LTO@: $(XSRCDIR)/compenv.c compenv.@LTO@: $(XSRCDIR)/compenv.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/compenv.c -o compenv.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/compenv.c -o compenv.@LTO@
compile.@LTO@: $(XSRCDIR)/compile.c compile.@LTO@: $(XSRCDIR)/compile.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/compile.c -o compile.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/compile.c -o compile.@LTO@
complex.@LTO@: $(XSRCDIR)/complex.c complex.@LTO@: $(XSRCDIR)/complex.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/complex.c -o complex.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/complex.c -o complex.@LTO@
dynext.@LTO@: $(XSRCDIR)/dynext.c dynext.@LTO@: $(XSRCDIR)/dynext.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/dynext.c -o dynext.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/dynext.c -o dynext.@LTO@
env.@LTO@: $(XSRCDIR)/env.c env.@LTO@: $(XSRCDIR)/env.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/env.c -o env.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/env.c -o env.@LTO@
error.@LTO@: $(XSRCDIR)/error.c error.@LTO@: $(XSRCDIR)/error.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/error.c -o error.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/error.c -o error.@LTO@
eval.@LTO@: $(XSRCDIR)/eval.c eval.@LTO@: $(XSRCDIR)/eval.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/eval.c -o eval.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/eval.c -o eval.@LTO@
file.@LTO@: $(XSRCDIR)/file.c file.@LTO@: $(XSRCDIR)/file.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/file.c -o file.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/file.c -o file.@LTO@
fun.@LTO@: $(XSRCDIR)/fun.c fun.@LTO@: $(XSRCDIR)/fun.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/fun.c -o fun.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/fun.c -o fun.@LTO@
future.@LTO@: $(XSRCDIR)/future.c future.@LTO@: $(XSRCDIR)/future.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/future.c -o future.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/future.c -o future.@LTO@
hash.@LTO@: $(XSRCDIR)/hash.c hash.@LTO@: $(XSRCDIR)/hash.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/hash.c -o hash.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/hash.c -o hash.@LTO@
jit.@LTO@: $(XSRCDIR)/jit.c jit.@LTO@: $(XSRCDIR)/jit.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jit.c -o jit.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jit.c -o jit.@LTO@
jitalloc.@LTO@: $(XSRCDIR)/jitalloc.c jitalloc.@LTO@: $(XSRCDIR)/jitalloc.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitalloc.c -o jitalloc.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitalloc.c -o jitalloc.@LTO@
jitarith.@LTO@: $(XSRCDIR)/jitarith.c jitarith.@LTO@: $(XSRCDIR)/jitarith.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitarith.c -o jitarith.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitarith.c -o jitarith.@LTO@
jitcall.@LTO@: $(XSRCDIR)/jitcall.c jitcall.@LTO@: $(XSRCDIR)/jitcall.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitcall.c -o jitcall.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitcall.c -o jitcall.@LTO@
jitcommon.@LTO@: $(XSRCDIR)/jitcommon.c jitcommon.@LTO@: $(XSRCDIR)/jitcommon.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitcommon.c -o jitcommon.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitcommon.c -o jitcommon.@LTO@
jitinline.@LTO@: $(XSRCDIR)/jitinline.c jitinline.@LTO@: $(XSRCDIR)/jitinline.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitinline.c -o jitinline.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitinline.c -o jitinline.@LTO@
jitprep.@LTO@: $(XSRCDIR)/jitprep.c jitprep.@LTO@: $(XSRCDIR)/jitprep.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitprep.c -o jitprep.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitprep.c -o jitprep.@LTO@
jitstack.@LTO@: $(XSRCDIR)/jitstack.c jitstack.@LTO@: $(XSRCDIR)/jitstack.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitstack.c -o jitstack.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitstack.c -o jitstack.@LTO@
jitstate.@LTO@: $(XSRCDIR)/jitstate.c jitstate.@LTO@: $(XSRCDIR)/jitstate.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/jitstate.c -o jitstate.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/jitstate.c -o jitstate.@LTO@
list.@LTO@: $(XSRCDIR)/list.c list.@LTO@: $(XSRCDIR)/list.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/list.c -o list.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/list.c -o list.@LTO@
marshal.@LTO@: $(XSRCDIR)/marshal.c marshal.@LTO@: $(XSRCDIR)/marshal.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/marshal.c -o marshal.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/marshal.c -o marshal.@LTO@
module.@LTO@: $(XSRCDIR)/module.c module.@LTO@: $(XSRCDIR)/module.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/module.c -o module.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/module.c -o module.@LTO@
mzrt.@LTO@: $(SRCDIR)/mzrt.c $(SRCDIR)/mzrt.h $(XFORMDEP) mzrt.@LTO@: $(SRCDIR)/mzrt.c $(SRCDIR)/mzrt.h $(XFORMDEP)
$(CC) $(CFLAGS) -DMZ_PRECISE_GC -c $(SRCDIR)/mzrt.c -o mzrt.@LTO@ $(CC) $(ALL_CFLAGS) -DMZ_PRECISE_GC -c $(SRCDIR)/mzrt.c -o mzrt.@LTO@
network.@LTO@: $(XSRCDIR)/network.c network.@LTO@: $(XSRCDIR)/network.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/network.c -o network.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/network.c -o network.@LTO@
numarith.@LTO@: $(XSRCDIR)/numarith.c numarith.@LTO@: $(XSRCDIR)/numarith.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/numarith.c -o numarith.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/numarith.c -o numarith.@LTO@
number.@LTO@: $(XSRCDIR)/number.c number.@LTO@: $(XSRCDIR)/number.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/number.c -o number.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/number.c -o number.@LTO@
numcomp.@LTO@: $(XSRCDIR)/numcomp.c numcomp.@LTO@: $(XSRCDIR)/numcomp.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/numcomp.c -o numcomp.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/numcomp.c -o numcomp.@LTO@
numstr.@LTO@: $(XSRCDIR)/numstr.c numstr.@LTO@: $(XSRCDIR)/numstr.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/numstr.c -o numstr.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/numstr.c -o numstr.@LTO@
optimize.@LTO@: $(XSRCDIR)/optimize.c optimize.@LTO@: $(XSRCDIR)/optimize.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/optimize.c -o optimize.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/optimize.c -o optimize.@LTO@
place.@LTO@: $(XSRCDIR)/place.c place.@LTO@: $(XSRCDIR)/place.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/place.c -o place.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/place.c -o place.@LTO@
port.@LTO@: $(XSRCDIR)/port.c port.@LTO@: $(XSRCDIR)/port.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/port.c -o port.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/port.c -o port.@LTO@
portfun.@LTO@: $(XSRCDIR)/portfun.c portfun.@LTO@: $(XSRCDIR)/portfun.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/portfun.c -o portfun.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/portfun.c -o portfun.@LTO@
print.@LTO@: $(XSRCDIR)/print.c print.@LTO@: $(XSRCDIR)/print.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/print.c -o print.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/print.c -o print.@LTO@
rational.@LTO@: $(XSRCDIR)/rational.c rational.@LTO@: $(XSRCDIR)/rational.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/rational.c -o rational.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/rational.c -o rational.@LTO@
read.@LTO@: $(XSRCDIR)/read.c read.@LTO@: $(XSRCDIR)/read.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/read.c -o read.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/read.c -o read.@LTO@
regexp.@LTO@: $(XSRCDIR)/regexp.c regexp.@LTO@: $(XSRCDIR)/regexp.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/regexp.c -o regexp.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/regexp.c -o regexp.@LTO@
resolve.@LTO@: $(XSRCDIR)/resolve.c resolve.@LTO@: $(XSRCDIR)/resolve.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/resolve.c -o resolve.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/resolve.c -o resolve.@LTO@
sema.@LTO@: $(XSRCDIR)/sema.c sema.@LTO@: $(XSRCDIR)/sema.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/sema.c -o sema.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/sema.c -o sema.@LTO@
setjmpup.@LTO@: $(XSRCDIR)/setjmpup.c setjmpup.@LTO@: $(XSRCDIR)/setjmpup.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/setjmpup.c -o setjmpup.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/setjmpup.c -o setjmpup.@LTO@
sfs.@LTO@: $(XSRCDIR)/sfs.c sfs.@LTO@: $(XSRCDIR)/sfs.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/sfs.c -o sfs.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/sfs.c -o sfs.@LTO@
string.@LTO@: $(XSRCDIR)/string.c string.@LTO@: $(XSRCDIR)/string.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/string.c -o string.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/string.c -o string.@LTO@
struct.@LTO@: $(XSRCDIR)/struct.c struct.@LTO@: $(XSRCDIR)/struct.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/struct.c -o struct.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/struct.c -o struct.@LTO@
symbol.@LTO@: $(XSRCDIR)/symbol.c symbol.@LTO@: $(XSRCDIR)/symbol.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/symbol.c -o symbol.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/symbol.c -o symbol.@LTO@
syntax.@LTO@: $(XSRCDIR)/syntax.c syntax.@LTO@: $(XSRCDIR)/syntax.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/syntax.c -o syntax.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/syntax.c -o syntax.@LTO@
thread.@LTO@: $(XSRCDIR)/thread.c thread.@LTO@: $(XSRCDIR)/thread.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/thread.c -o thread.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/thread.c -o thread.@LTO@
type.@LTO@: $(XSRCDIR)/type.c type.@LTO@: $(XSRCDIR)/type.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/type.c -o type.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/type.c -o type.@LTO@
validate.@LTO@: $(XSRCDIR)/validate.c validate.@LTO@: $(XSRCDIR)/validate.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/validate.c -o validate.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/validate.c -o validate.@LTO@
vector.@LTO@: $(XSRCDIR)/vector.c vector.@LTO@: $(XSRCDIR)/vector.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/vector.c -o vector.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/vector.c -o vector.@LTO@
foreign.@LTO@: $(XSRCDIR)/foreign.c foreign.@LTO@: $(XSRCDIR)/foreign.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/foreign.c -o foreign.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/foreign.c -o foreign.@LTO@
main.@LTO@: $(XSRCDIR)/main.c main.@LTO@: $(XSRCDIR)/main.c
$(CC) $(CFLAGS) -c $(XSRCDIR)/main.c -o main.@LTO@ $(CC) $(ALL_CFLAGS) -c $(XSRCDIR)/main.c -o main.@LTO@
gc2.@LTO@: \ gc2.@LTO@: \
$(srcdir)/alloc_cache.c \ $(srcdir)/alloc_cache.c \
@ -464,7 +465,7 @@ gc2.@LTO@: \
$(srcdir)/vm_osk.c \ $(srcdir)/vm_osk.c \
$(srcdir)/vm_osx.c \ $(srcdir)/vm_osx.c \
$(srcdir)/weak.c $(srcdir)/weak.c
$(CC) $(CFLAGS) -I$(builddir)/.. -c $(srcdir)/gc2.c -o gc2.@LTO@ $(CC) $(ALL_CFLAGS) -I$(builddir)/.. -c $(srcdir)/gc2.c -o gc2.@LTO@
FOREIGN_OBJS_ON = ../../foreign/libffi/src/*.@LTO@ ../../foreign/libffi/src/*/*.@LTO@ FOREIGN_OBJS_ON = ../../foreign/libffi/src/*.@LTO@ ../../foreign/libffi/src/*/*.@LTO@
FOREIGN_LIB_ON = ../../foreign/libffi/libffi@FOREIGN_CONVENIENCE@.la FOREIGN_LIB_ON = ../../foreign/libffi/libffi@FOREIGN_CONVENIENCE@.la
@ -529,7 +530,7 @@ clean:
#-------------------------------------------------- #--------------------------------------------------
test.@LTO@: $(srcdir)/test.c test.@LTO@: $(srcdir)/test.c
$(CC) $(CFLAGS) -c $(srcdir)/test.c -o test.@LTO@ $(CC) $(ALL_CFLAGS) -c $(srcdir)/test.c -o test.@LTO@
gct: test.@LTO@ gc2.@LTO@ gct: test.@LTO@ gc2.@LTO@
$(CC) -o gct test.@LTO@ gc2.@LTO@ $(CC) -o gct test.@LTO@ gc2.@LTO@

View File

@ -13,7 +13,8 @@ RANLIB = @RANLIB@
AR = @AR@ AR = @AR@
ARFLAGS = @ARFLAGS@ ARFLAGS = @ARFLAGS@
CFLAGS = @CFLAGS@ @PREFLAGS@ @COMPFLAGS@ @PROFFLAGS@ @OPTIONS@ CFLAGS = @CFLAGS@ @COMPFLAGS@ @PROFFLAGS@
CPPFLAGS = @PREFLAGS@
OBJS = sgc.@LTO@ OBJS = sgc.@LTO@
@ -30,10 +31,10 @@ test: $(OBJS) test.@LTO@
gcobjects: $(OBJS) gcobjects: $(OBJS)
sgc.@LTO@: $(srcdir)/sgc.c $(srcdir)/autostat.inc $(srcdir)/collect.inc $(srcdir)/../utils/splay.c sgc.@LTO@: $(srcdir)/sgc.c $(srcdir)/autostat.inc $(srcdir)/collect.inc $(srcdir)/../utils/splay.c
$(CC) $(CFLAGS) -I.. -c $(srcdir)/sgc.c -o sgc.@LTO@ $(CC) $(CFLAGS) $(CPPFLAGS) @OPTIONS@ -I.. -c $(srcdir)/sgc.c -o sgc.@LTO@
test.@LTO@: $(srcdir)/test.c test.@LTO@: $(srcdir)/test.c
$(CC) $(CFLAGS) -c $(srcdir)/test.c -o test.@LTO@ $(CC) $(CFLAGS) $(CPPFLAGS) @OPTIONS@ -c $(srcdir)/test.c -o test.@LTO@
clean: clean:
/bin/rm -f $(OBJS) gc.@LIBSFX@ test /bin/rm -f $(OBJS) gc.@LIBSFX@ test