CC     = g++
INC    = ../include
CFLAGS = -g -Wall
OBJS   = generic_location.o location.o location_manager.o world.o matrix.o

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

target : $(OBJS)

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

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

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

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

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

clean:
	rm *.o
