--- stack/Makefile 2002/02/08 01:31:07 1.3 +++ stack/Makefile 2002/03/10 08:30:43 1.8 @@ -1,4 +1,46 @@ -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 +## + +CFLAGS=-Wall -g -O0 LDFLAGS=-ldl -lmcheck -Xlinker --export-dynamic -all: stack +all: stack TAGS + +stack: stack.c stack.h + $(CC) -I$(srcdir) $(CFLAGS) $(LDFLAGS) -pg stack.c -o $@ + +mtrace: stack + MALLOC_TRACE=mtrace.log ./stack + mtrace stack mtrace.log + +check: stack + [ $(shell ./fib.st) = 832040 ] + +TAGS: $(shell find . -iname "*.[ch]" -print) + etags $^