CCC	   = g++

CCFLAGS = -ansi

CPPFLAGS =  -pipe -pedantic -Wall -Wpointer-arith -Wcast-qual \
	-Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes \
	-Wmissing-prototypes

LIBS = -lm

DEBUGFLAGS = -g
# NEWFLAGS = $(DEBUG:TRUE=$(DEBUGFLAGS))
# CPPFLAGS += $(NEWFLAGS)
CPPFLAGS += $(DEBUGFLAGS)

default: clean sim runsim checksim

sim: main.o random.o world.o event.h evlist.o car.o pump.o pstand.o \
		carqueue.o stats.o arrival.o depart.o pseudev.o
	$(CCC) $(CCFLAGS) $(CPPFLAGS) -o sim main.o random.o world.o evlist.o car.o \
		pump.o pstand.o carqueue.o stats.o arrival.o depart.o \
		pseudev.o $(LIBS)

runsim:
	sim < ../data1 > out1
	sim < ../data2 > out2

checksim:
	diff out1.back out1
	diff out2.back out2

clean:
	rm -f a.out core *.o sim
