--- stack/Makefile 2002/02/02 22:04:42 1.2 +++ stack/Makefile 2002/03/10 06:00:01 1.6 @@ -1,4 +1,46 @@ -CFLAGS=-Wall -g -rdynamic -LDFLAGS=-ldl +# 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 -all: stack +.SUFFIXES: +.SUFFIXES: .c .o +## + +CFLAGS=-Wall -g +LDFLAGS=-ldl -lmcheck -Xlinker --export-dynamic + +all: stack TAGS + +stack: stack.c stack.h + $(CC) -I$(srcdir) $(CFLAGS) $(LDFLAGS) 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 $^