
Compiler = g++
CompileOptions = -g -c -DGNU
Includes =
Libraries =
LinkOptions = -lm  -o

m_and_m: main.o Scheduler.o Animal.o Cage.o Date.o
	$(Compiler) main.o Scheduler.o Animal.o Cage.o Date.o $(Libraries) $(LinkOptions) m_and_m

main.o: main.cpp Scheduler.h Animal.h Cage.h Date.h Hash.h
	$(Compiler) $(Includes) $(CompileOptions) main.cpp

Scheduler.o: Scheduler.cpp Scheduler.h Animal.h Cage.h Date.h Hash.h
	$(Compiler) $(Includes) $(CompileOptions) Scheduler.cpp

Animal.o: Animal.cpp Animal.h Date.h
	$(Compiler) $(Includes) $(CompileOptions) Animal.cpp

Cage.o: Cage.h Cage.cpp Animal.h Date.h
	$(Compiler) $(Includes) $(CompileOptions) Cage.cpp

Date.o: Date.cpp Date.h
	$(Compiler) $(Includes) $(CompileOptions) Date.cpp

clean: 
	rm m_and_m *.o *~

