X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2FGNUmakefile;h=9a7bbeeb5c4b89066577a2c66cf6d7319236514d;hb=94ac5b7c3ff37850210b6fc9a7593cf1c5752993;hp=9f96cd5516a8f8cceefd5b7440149b1d460c8887;hpb=d4aacd80215d0376af6f866a922854f83797ff59;p=sbcl.git diff --git a/src/runtime/GNUmakefile b/src/runtime/GNUmakefile index 9f96cd5..9a7bbee 100644 --- a/src/runtime/GNUmakefile +++ b/src/runtime/GNUmakefile @@ -12,22 +12,36 @@ all: sbcl sbcl.nm .PHONY: all -# defaults which might be overridden by values in the Config file -CC = gcc +# defaults which might be overridden or modified by values in the +# Config file +CFLAGS = -g -Wall -O3 +ASFLAGS = $(CFLAGS) DEPEND_FLAGS = +CPPFLAGS = -I. + +# Some of these things might be Config-dependent in future versions, +# but they're the same on most systems right now. If you need to +# override one of these, do it in Config +CPP = cpp +LD = ld +LINKFLAGS = -g +NM = nm -gp +DEPEND_FLAGS=-M # The Config file is the preferred place for tweaking options which -# are appropriate for particular setups (OS, CPU, whatever). Make -# a Config-foo file for setup foo, then set Config to be a symlink -# to Config-foo. +# are appropriate for particular setups (OS, CPU, whatever). Make a +# Config-foo file for setup foo, then arrange for Config to be a +# symlink to Config-foo. include Config -SRCS = alloc.c backtrace.c breakpoint.c coreparse.c \ + +C_SRCS =alloc.c backtrace.c breakpoint.c coreparse.c \ dynbind.c globals.c interr.c interrupt.c \ monitor.c parse.c print.c purify.c \ regnames.c run-program.c runtime.c save.c search.c \ - time.c validate.c vars.c \ - ${ARCH_SRC} ${ASSEM_SRC} ${OS_SRC} ${GC_SRC} + time.c util.c validate.c vars.c wrap.c + +SRCS= $(C_SRCS) ${ARCH_SRC} ${ASSEM_SRC} ${OS_SRC} ${GC_SRC} OBJS = $(patsubst %.c,%.o,$(patsubst %.S,%.o,$(patsubst %.s,%.o,$(SRCS)))) @@ -42,6 +56,11 @@ sbcl: ${OBJS} clean: rm -f depend *.o sbcl sbcl.nm core *.tmp ; true -depend: ${SRCS} sbcl.h - $(CC) -MM -E ${DEPEND_FLAGS} ${CFLAGS} ${CPPFLAGS} $? > depend.tmp + +depend: ${C_SRCS} sbcl.h + $(CC) ${DEPEND_FLAGS} ${CFLAGS} ${CPPFLAGS} ${C_SRCS} > depend.tmp mv -f depend.tmp depend + +# By including this file, we cause GNU to automatically make depend if +# it can't find it or it is out of date +include depend