CFLAGS = -Wall -DDEBUG -O3
OFLAGS = -Wall -DDEBUG -O3
OFILES = main.o descriptor.o helper.o handle.o list.o container.o character.o interpret.o line.o \
	poly.o world.o

all: cowmud

cowmud: $(OFILES)
	g++ $(OFLAGS) -o cowmud $(OFILES)
clean:
	rm -f *.o cowmud

character.o: character.cpp character.h
	g++ $(CFLAGS) -c character.cpp
container.o: container.cpp container.h
	g++ $(CFLAGS) -c container.cpp
descriptor.o: descriptor.cpp descriptor.h
	g++ $(CFLAGS) -c descriptor.cpp
handle.o: handle.cpp defines.h
	g++ $(CFLAGS) -c handle.cpp
helper.o: helper.cpp defines.h
	g++ $(CFLAGS) -c helper.cpp
interpret.o: interpret.cpp interpret.h defines.h
	g++ $(CFLAGS) -c interpret.cpp
list.o: list.cpp list.h
	g++ $(CFLAGS) -c list.cpp
main.o: main.cpp defines.h
	g++ $(CFLAGS) -c main.cpp
line.o: line.cpp line.h
	g++ $(CFLAGS) -c line.cpp
poly.o: poly.cpp poly.h line.h list.h
	g++ $(CFLAGS) -c poly.cpp
world.o: world.cpp world.h poly.h list.h
	g++ $(CFLAGS) -c world.cpp