CFLAGS=-Wall -g

FILES = *.c *.h Makefile

default: list1.expt

node.utest: node.c utest.o
	$(CC) $(CFLAGS) _DUNIT_TESTS -o $@ $^

node.expt: node.c
	$(CC) $(CFLAGS) -DEXPERIMENTS -o $@ $^

list1.expt: list1.o list-expt.o node.o 
	$(CC) $(CFLAGS) -o $@ $^

.PHONY: clean
clean:
	rm -f *.o 
	rm -f node.utest node.expt

.PHONY: tarball
tarball: linkedlists.tar

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