# to debug event list routines add the next line
#CFLAGS= -g -DDEBUG -DDEBUGEVENT
#CFLAGS= -g -DDEBUG
CFLAGS = -g

OBJS= main.o cache.o event_list.o file_io.o init.o simulate.o random.o results.o

sim-min-hist: $(OBJS) Makefile
	cc $(OBJS) -lm -o $@

main.o: defines.h global_params.h file_io.h simulate.h Makefile

cache.o: defines.h cache.h init.h Makefile

event_list.o: defines.h event_list.h file_io.h random.h Makefile

file_io.o: defines.h file_io.h Makefile

init.o: defines.h global_params.h global_counters.h init.h Makefile

simulate.o: defines.h global_counters.h global_params.h event_list.h file_io.h cache.h simulate.h Makefile

random.o: random.h Makefile

results.o: defines.h global_counters.h Makefile

clean:
	rm $(OBJS) sim-min-hist sim-db

debug: $(OBJS) Makefile
	cc $(OBJS) /usr/lib/end.o -lm -o sim-db
