CXX = g++
CXXFLAGS = -g

tests:	tests.o IntList.o EmptyIntList.o NonEmptyIntList.o FloatList.o EmptyFloatList.o NonEmptyFloatList.o
	$(CXX) $^ -o $@

tests.o:	tests.cpp EmptyIntList.h NonEmptyIntList.h IntList.h FloatList.h EmptyFloatList.h NonEmptyFloatList.h

IntList.o:		IntList.cpp IntList.h

EmptyIntList.o:		EmptyIntList.cpp EmptyIntList.h IntList.h

NonEmptyIntList.o:	NonEmptyIntList.cpp NonEmptyIntList.h IntList.h

FloatList.o:		FloatList.cpp FloatList.h

EmptyFloatList.o:	EmptyFloatList.cpp EmptyFloatList.h FloatList.h

NonEmptyFloatList.o:	NonEmptyFloatList.cpp NonEmptyFloatList.h FloatList.h

.PHONY:	clean

clean:
		rm -rf tests *.o
