#compiler name
CC = gcc

#compiler flags
CFLAGS = -O2 -Wmissing-prototypes -Wmissing-declarations -g
#CFLAGS = -O2 -implicit -Wmissing-prototypes -Wmissing-declarations -g

COMMFLAGS = -D_BSD

###########################################################################

OBJFILES = actors.o command.o comms.o constants.o db.o estates.o fight.o interpreter.o look.o main.o mob.o movement.o object.o skills.o specials.o shop.o utils.o weather.o wizcoms.o 

../bin/axia : $(OBJFILES)

all:
	$(MAKE) ../bin/axia

actors.o : actors.c config.h actors.h functions.h weather.h config.h
	$(CC) -c $(CFLAGS) actors.c
command.o : command.c command.h config.h structs.h utils.h functions.h
	$(CC) -c $(CFLAGS) command.c
comms.o   : comms.c command.h structs.h utils.h config.h functions.h
	$(CC) -c $(CFLAGS) comms.c
constants.o : constants.c config.h structs.h functions.h utils.h
	$(CC) -c $(CFLAGS) constants.c
db.o : db.c config.h utils.h structs.h db.h functions.h
	$(CC) -c $(CFLAGS) db.c
estates.o : estates.c functions.h structs.h config.h utils.h command.h
	$(CC) -c $(CFLAGS) estates.c
fight.o : config.h utils.h structs.h command.h fight.h fight.c functions.h
	$(CC) -c $(CFLAGS) fight.c
interpreter.o : interpreter.c interpreter.h config.h structs.h functions.h
	$(CC) -c $(CFLAGS) interpreter.c
look.o : look.c functions.h structs.h config.h utils.h command.h
	$(CC) -c $(CFLAGS) look.c
mob.o	: mob.c structs.h config.h utils.h command.h functions.h
	$(CC) -c $(CFLAGS) mob.c
movement.o : movement.c config.h structs.h command.h functions.h movement.h weather.h
	$(CC) -c $(CFLAGS) movement.c
specials.o : specials.c structs.h config.h utils.h functions.h
	$(CC) -c $(CFLAGS) specials.c
shop.o : shop.c structs.h config.h utils.h functions.h
	$(CC) -c $(CFLAGS) shop.c
utils.o : utils.c config.h structs.h utils.h functions.h
	$(CC) -c $(CFLAGS) utils.c
wizcoms.o : wizcoms.c config.h structs.h utils.h functions.h
	$(CC) -c $(CFLAGS) wizcoms.c
object.o : object.c config.h structs.h utils.h command.h functions.h
	$(CC) -c $(CFLAGS) object.c
weather.o : weather.c config.h weather.h functions.h
	$(CC) -c $(CFLAGS) weather.c
skills.o : skills.c structs.h utils.h config.h functions.h skills.h
	$(CC) -c $(CFLAGS) skills.c
main.o : main.c config.h utils.h structs.h functions.h
	$(CC) -c $(CFLAGS) main.c

../bin/axia :
	$(CC) -o ../bin/axia -O3 $(OBJFILES)

