--- stack/Makefile 2002/03/28 16:58:59 1.14 +++ stack/Makefile 2003/08/07 07:11:36 1.17 @@ -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,14 +38,17 @@ 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 + $(CC) -I$(srcdir) $(LDFLAGS) $(CFLAGS) symbols.o stack.c -o stack + +symbols: symbols.c stack.h + $(CC) -I$(srcdir) $(CFLAGS) -c symbols.c -o symbols.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)/fac.st`"; set -x; [ "$$a" = 3628800 ]' + @$(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# ]" ]' @@ -53,7 +56,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 TAGS mtrace: stack MALLOC_TRACE=mtrace.log ./stack