# Makefile for inheritance example, P. Conrad for CISC220 06J

CCC = CC

BINARIES = testPerson

all: ${BINARIES} tests


tests: testPerson testInstructor testStudent
	./testPerson 
	./testInstructor 
	./testStudent 

testPerson: testPerson.o person.o runTests.o date.o
	${CCC} testPerson.o person.o runTests.o date.o -o $@
 
testInstructor: testInstructor.o instructor.o runTests.o date.o person.o
	${CCC} testInstructor.o instructor.o runTests.o date.o \
		 person.o -o $@

testStudent: testStudent.o student.o runTests.o date.o person.o
	${CCC} testStudent.o student.o runTests.o date.o \
		 person.o -o $@


testPerson.o: testPerson.cc person.h

testInstructor.o: testInstructor.cc instructor.h person.h

testStudent.o: testStudent.cc student.h person.h

person.o: person.cc person.h

instructor.o: instructor.cc person.h instructor.h

student.o: student.cc person.h student.h

runTests.o: runTests.cc runTests.h date.h

date.o: date.cc date.h

clean:
	/bin/rm -f ${BINARIES} *.o core a.out
