CFLAGS = -Wall -ansi -pedantic
OFILES = arrival.o car.o carqueue.o depart.o evlist.o main.o pstand.o pump.o random.o report.o stats.o
CPPFILES = arrival.cpp car.cpp carqueue.cpp depart.cpp evlist.cpp main.cpp pstand.cpp pump.cpp random.cpp report.cpp stats.cpp

a.out: $(OFILES)
	g++ $(OFILES)

clean:
	rm -f a.out *.o

depend:
	gcc -MM $(CPPFILES)

arrival.o: arrival.cpp event.h evlist.h random.h car.h carqueue.h stats.h pump.h pstand.h main.h arrival.h
car.o: car.cpp main.h random.h car.h
carqueue.o: carqueue.cpp main.h car.h carqueue.h
depart.o: depart.cpp main.h car.h carqueue.h event.h pump.h pstand.h stats.h depart.h
evlist.o: evlist.cpp event.h evlist.h
main.o: main.cpp random.h stats.h car.h carqueue.h pump.h pstand.h event.h evlist.h main.h arrival.h endsim.h report.h
pstand.o: pstand.cpp car.h pump.h pstand.h
pump.o: pump.cpp main.h car.h event.h evlist.h random.h stats.h pump.h depart.h
random.o: random.cpp random.h
report.o: report.cpp main.h event.h evlist.h stats.h report.h
stats.o: stats.cpp main.h car.h carqueue.h pump.h pstand.h stats.h
