--- stack/Makefile 2002/03/12 22:03:21 1.11 +++ stack/Makefile 2002/03/17 12:44:02 1.12 @@ -25,10 +25,12 @@ .SUFFIXES: .SUFFIXES: .c .o + +srcdir = . ## -#CFLAGS=-Wall -g -O0 -pg -fprofile-arcs -ftest-coverage -CFLAGS=-Wall -g -O0 +CFLAGS=-Wall -g -O0 -pg -fprofile-arcs -ftest-coverage +#CFLAGS=-Wall -g -O0 ## Linux LDFLAGS=-ldl -lmcheck -Xlinker --export-dynamic ## Other junk @@ -36,15 +38,25 @@ all: stack TAGS -stack: stack.c stack.h - $(CC) -I$(srcdir) $(CFLAGS) $(LDFLAGS) stack.c -o $@ +stack stack.bb stack.bbg: stack.c stack.h + $(CC) -I$(srcdir) $(LDFLAGS) $(CFLAGS) stack.c -o stack + +check: stack + [ $(shell $(srcdir)/fib.st) = 6765 ] + +TAGS: $(shell find $(srcdir) -path $(srcdir)/CVS -prune -o -name "*.[ch]" -print) + etags $^ + +clean: + rm -f mtrace.log stack.bb stack.bbg stack.da stack.c.gcov stack TAGS mtrace: stack MALLOC_TRACE=mtrace.log ./stack mtrace stack mtrace.log -check: stack - [ $(shell ./fib.st) = 6765 ] +gcov: stack.c.gcov -TAGS: $(shell find . -iname "*.[ch]" -print) - etags $^ +stack.c.gcov: stack.da + gcov $(srcdir)/stack.c + +stack.da: check