OBJ = QuakeBot.o ServerObj.o ProxyServerObj.o PacketObj.o SocketObj.o ConsoleObj.o AIObj.o PlayerObj.o EntityObj.o EventTableObj.o NavObj.o DataObj.o WaypointObj.o

QuakeBot: $(OBJ)
	g++ -lm -lsocket -D__unix__ $(OBJ)

QuakeBot.o: QuakeBot.cpp QuakeBot.h
	cp QuakeBot.cpp QuakeBot.cc
	g++ -c -D__unix__ QuakeBot.cc

ServerObj.o: ServerObj.cpp ServerObj.h QuakeBot.h
	cp ServerObj.cpp ServerObj.cc
	g++ -c -D__unix__ ServerObj.cc

ProxyServerObj.o: ProxyServerObj.cpp ProxyServerObj.h QuakeBot.h
	cp ProxyServerObj.cpp ProxyServerObj.cc
	g++ -c -D__unix__ ProxyServerObj.cc

PacketObj.o: PacketObj.cpp PacketObj.h QuakeBot.h
	cp PacketObj.cpp PacketObj.cc
	g++ -c -D__unix__ PacketObj.cc

SocketObj.o: SocketObj.cpp SocketObj.h QuakeBot.h
	cp SocketObj.cpp SocketObj.cc
	g++ -c -D__unix__ SocketObj.cc

ConsoleObj.o: ConsoleObj.cpp ConsoleObj.h QuakeBot.h
	cp ConsoleObj.cpp ConsoleObj.cc
	g++ -c -D__unix__ ConsoleObj.cc

AIObj.o: AIObj.cpp AIObj.h QuakeBot.h
	cp AIObj.cpp AIObj.cc
	g++ -c -D__unix__ AIObj.cc

WaypointObj.o: WaypointObj.cpp WaypointObj.h QuakeBot.h
	cp WaypointObj.cpp WaypointObj.cc
	g++ -c -D__unix__ WaypointObj.cc

NavObj.o: NavObj.cpp NavObj.h QuakeBot.h
	cp NavObj.cpp NavObj.cc
	g++ -c -D__unix__ NavObj.cc

PlayerObj.o: PlayerObj.cpp PlayerObj.h QuakeBot.h
	cp PlayerObj.cpp PlayerObj.cc
	g++ -c -D__unix__ PlayerObj.cc

EntityObj.o: EntityObj.cpp PlayerObj.h QuakeBot.h
	cp EntityObj.cpp EntityObj.cc
	g++ -c -D__unix__ EntityObj.cc

EventTableObj.o: EventTableObj.cpp EventTableObj.h QuakeBot.h
	cp EventTableObj.cpp EventTableObj.cc
	g++ -c -D__unix__ EventTableObj.cc

DataObj.o: DataObj.cpp DataObj.h QuakeBot.h
	cp DataObj.cpp DataObj.cc
	g++ -c -D__unix__ DataObj.cc
