--- stack/Makefile 2002/02/14 22:44:49 1.4 +++ stack/Makefile 2002/03/17 12:44:02 1.12 @@ -1,8 +1,62 @@ -CFLAGS=-Wall -g +# stack - an interactive interpreter for a stack-based language +# Copyright (C) 2002 Mats Alritzson and Teddy Hogeborn +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Authors: Mats Alritzson +# Teddy Hogeborn +# +## +# Stuff from *Note General Conventions for +# Makefiles:(standards)Makefile Basics. +SHELL = /bin/sh + +.SUFFIXES: +.SUFFIXES: .c .o + +srcdir = . +## + +CFLAGS=-Wall -g -O0 -pg -fprofile-arcs -ftest-coverage +#CFLAGS=-Wall -g -O0 +## Linux LDFLAGS=-ldl -lmcheck -Xlinker --export-dynamic +## Other junk +#LDFLAGS=-Xlinker --export-dynamic + +all: stack TAGS + +stack stack.bb stack.bbg: stack.c stack.h + $(CC) -I$(srcdir) $(LDFLAGS) $(CFLAGS) stack.c -o stack -all: stack +check: stack + [ $(shell $(srcdir)/fib.st) = 6765 ] -mtrace: all +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 + +gcov: stack.c.gcov + +stack.c.gcov: stack.da + gcov $(srcdir)/stack.c + +stack.da: check