--- stack/Makefile 2002/03/20 05:20:19 1.13 +++ stack/Makefile 2004/02/19 15:35:38 1.18 @@ -29,7 +29,7 @@ srcdir = . ## -CFLAGS=-Wall -g -O0 -pg -fprofile-arcs -ftest-coverage +CFLAGS=-Wall -g -O2 -pg -fprofile-arcs -ftest-coverage -foptimize-sibling-calls #CFLAGS=-Wall -g -O0 ## Linux LDFLAGS=-ldl -lmcheck -Xlinker --export-dynamic @@ -38,13 +38,20 @@ all: stack TAGS -stack stack.bb stack.bbg: stack.c stack.h - $(CC) -I$(srcdir) $(LDFLAGS) $(CFLAGS) stack.c -o stack +stack stack.bb stack.bbg: stack.c stack.h symbols gc + $(CC) -I$(srcdir) $(LDFLAGS) $(CFLAGS) symbols.o gc.o stack.c -o stack + +symbols: symbols.c stack.h + $(CC) -I$(srcdir) $(CFLAGS) -c symbols.c -o symbols.o + +gc: gc.c stack.h + $(CC) -I$(srcdir) $(CFLAGS) -c gc.c -o gc.o check: stack @echo Checking... - @$(SHELL) -c 'a="`$(srcdir)/fib.st`"; set -x; [ "$$a" = 6765 ]' - @$(SHELL) -c 'a="`$(srcdir)/fib2.st`"; set -x; [ "$$a" = 6765 ]' + @$(SHELL) -c 'a="`$(srcdir)/fib.st`"; set -x; [ "$$a" = 75025 ]' + @$(SHELL) -c 'a="`$(srcdir)/fib2.st`"; set -x; [ "$$a" = 1134903170 ]' + @$(SHELL) -c 'a="`$(srcdir)/fac.st`"; set -x; [ "$$a" = 2004310016 ]' @$(SHELL) -c 'a="`echo '\''[ 1 2 ] a def; a rcl; a rcl; setcar; print;'\'' | ./stack | dd count=1 2>/dev/null`"; set -x; [ "$$a" = "[ #0# 2 ]" ]' @$(SHELL) -c 'a="`echo '\''[ 1 2 ] a def; a rcl; a rcl; setcdr; print;'\'' | ./stack | dd count=1 2>/dev/null`"; set -x; [ "$$a" = "[ 1 . #0# ]" ]' @@ -52,7 +59,7 @@ etags $^ clean: - rm -f gmon.out mtrace.log stack.bb stack.bbg stack.da stack.c.gcov stack TAGS + rm -f gmon.out mtrace.log stack.bb stack.bbg stack.da stack.c.gcov stack symbols.o gc.o TAGS mtrace: stack MALLOC_TRACE=mtrace.log ./stack