.KEEP_STATE:

CCFLAGS = -O4 -g
CCC = /usr/bin/g++
LIBS = -lm -L/usr/lib

all : testEntry
Room.o : Room.cpp Room.h
	${CCC} -c Room.cpp -o Room.o ${CCFLAGS}
Classroom.o : Classroom.cpp Classroom.h Room.h
	${CCC} -c Classroom.cpp -o Classroom.o ${CCFLAGS}
Office.o : Office.cpp Office.h Room.h
	${CCC} -c Office.cpp -o Office.o ${CCFLAGS}

Person.o : Person.cpp Person.h
	${CCC} -c Person.cpp -o Person.o ${CCFLAGS}
Professor.o : Professor.cpp Professor.h Person.h
	${CCC} -c Professor.cpp -o Professor.o ${CCFLAGS}
Student.o : Student.cpp Student.h Person.h
	${CCC} -c Student.cpp -o Student.o ${CCFLAGS}

testEntry.o : testEntry.cpp Room.h Classroom.h Office.h Person.h Professor.h Student.h
	${CCC} -c testEntry.cpp -o testEntry.o ${CCFLAGS}
testEntry: testEntry.o Room.o Classroom.o Office.o Person.o Professor.o Student.o
	${CCC} -o testEntry testEntry.o Room.o Classroom.o Office.o Person.o Professor.o Student.o ${LIBS} ${CCFLAGS}
clean:
	rm -f *.o core *~

