#
# This is a makefile for general-list-*.{h,c}.  The default rule compiles all
# of the files and runs the test script.
#
# This makefile compiles with the smartalloc, to provide information about
# memory leaks.
#

CFLAGS =		-g -DSMARTALLOC
CC =			gcc $(CFLAGS)
OBJS =			general-list.o general-list-node.o smartall.o

default:		test

general-list:		general-list.h general-list.o general-list-node
			$(CC) -c general-list.c -o general-list

general-list-node:	general-list-node.h general-list-node.o
			$(CC) -c general-list-node.c -o general-list-node

general-list-test:	$(OBJS)
			$(CC) $(OBJS) general-list-test.c -o general-list-test

delete-test:    	$(OBJS) delete-test.c
			$(CC) $(OBJS) delete-test.c -o delete-test

test:			general-list-test GeneralListTest.class
			@csh -c ./Make-test

GeneralListTest.class:	*.java
			javac *.java

print:
			@csh -c ./Make-print

clean:
			rm -f *.o *.class