--- stack/Makefile 2002/02/02 22:03:15 1.1 +++ stack/Makefile 2002/03/12 22:03:21 1.11 @@ -1,3 +1,50 @@ -CFLAGS="-Wall -g -rdynamic -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 -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.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) = 6765 ] + +TAGS: $(shell find . -iname "*.[ch]" -print) + etags $^