CC     = g++
INC    = ../include
CFLAGS = -g -Wall
OBJS   = generic_character.o mobile.o player.o character.o \
         character_manager.o critstring.o skills.o weaponskills.o

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

target : $(OBJS)

generic_character.o : generic_character.h ../item/item.h \
                      ../location/location.h ../include/utility.h \
                      generic_character.cc
	$(CC) -I$(INC) $(CFLAGS) -c generic_character.cc
 
mobile.o : mobile.h mobile.cc
	$(CC) -I$(INC) $(CFLAGS) -c mobile.cc

player.o : player.h ../command/parser.h player.cc
	$(CC) -I$(INC) $(CFLAGS) -c player.cc

character.o : player.h mobile.h character.h generic_character.h character.cc
	$(CC) -I$(INC) $(CFLAGS) -c character.cc

character_manager.o : character.h character_manager.h character_manager.cc
	$(CC) -I$(INC) $(CFLAGS) -c character_manager.cc

critstring.o : critstring.h critstring.cc
	$(CC) -I$(INC) $(CFLAGS) -c critstring.cc

skills.o : skills.h skills.cc
	$(CC) -I$(INC) $(CFLAGS) -c skills.cc

weaponskills.o : weaponskills.h weaponskills.cc
	$(CC) -I$(INC) $(CFLAGS) -c weaponskills.cc

clean:
	rm *.o




