CFLAGS=-Wall -g

FILES = *.c *.h Makefile

######################################################################
# Standard Targets

default: dll-utest dll-expt

.PHONY: clean
clean:
	rm -f *.o 
	rm -f *.gch

.PHONY: distclean
distclean: clean
	rm -f node.utest node.expt dll1.expt

.PHONY: tarball
tarball: dll.tar


######################################################################
# Primary Targets

dll-utest: dll-utest.o dll.o utest.o mem.o
	$(LINK.o) -o $@ $^

dll-expt: dll-expt.o dll.o mem.o
	$(LINK.o) -o $@ $^

dll.tar: $(FILES)
	tar cvf $@ $(FILES)


######################################################################
# Dependencies

dll-utest.o: dll.h
dll-utest.o: utest.h

dll-expt.o: dll.h
dll-expt.o: expt.h

mem.o: mem.h

