OBJS = adv_common.o adv_func.o adv_io.o adv_magic.o adv_misc.o adv_readdb.o \
       adv_setup.o adv_struc.o adv_util.o adv_wizcom.o adven2.o advent.o

# comment this out when not debugging
CFLAGS = -g -Wall $(MAGIC) 

advent : $(OBJS)
	cc -o advent $(OBJS)

adv_common.o : adv_common.c adventur.h adv_common.h
	cc -c  adv_common.c  $(CFLAGS)

adven2.o :     adven2.c adventur.h adv_common.h adv_func.h adv_io.h adv_magic.h \
               adv_readdb.h adv_struc.h  adv_util.h adven2.h adv_setup.h  
	cc -c  adven2.c  $(CFLAGS)

advent.o :     advent.c  adventur.h adv_common.h adv_wizcom.h adv_func.h adv_io.h \
               adv_magic.h adv_misc.h adv_readdb.h adv_setup.h  adv_struc.h \
               adv_util.h adven2.h
	cc -c  advent.c   $(CFLAGS)

adv_func.o :   adv_func.c  adv_common.h adventur.h adv_func.h 
	cc -c  adv_func.c   $(CFLAGS)

adv_io.o :     adv_io.c  adv_common.h adventur.h adv_io.h
	cc -c  adv_io.c   $(CFLAGS)

adv_magic.o :  adv_magic.c  adv_common.h adventur.h adv_magic.h adv_io.h adv_wizcom.h
	cc -c  adv_magic.c   $(CFLAGS)

adv_misc.o :   adv_misc.c  adv_common.h adventur.h adv_magic.h adv_misc.h adv_wizcom.h
	cc -c  adv_misc.c   $(CFLAGS)

adv_readdb.o : adv_readdb.c  adv_common.h adventur.h adv_func.h adv_readdb.h
	cc -c  adv_readdb.c   $(CFLAGS)

adv_setup.o :  adv_setup.c  adv_common.h adventur.h adv_setup.h adv_func.h adv_io.h \
               adv_magic.h adv_struc.h  adv_util.h
	cc -c  adv_setup.c   $(CFLAGS)

adv_struc.o :  adv_struc.c  adv_common.h adventur.h adv_struc.h  
	cc -c  adv_struc.c   $(CFLAGS)

adv_util.o :   adv_util.c  adv_common.h adventur.h adv_util.h
	cc -c  adv_util.c   $(CFLAGS)

adv_wizcom.o : adv_wizcom.c  adv_common.h adventur.h adv_wizcom.h
	cc -c  adv_wizcom.c   $(CFLAGS)

.PHONY: clean
clean:
	rm $(OBJS)
