CLIENT_EXE=borkengin.exe CLIENT_PATH=bin/client/bin/$(CLIENT_EXE) CLIENT_SRC=src/client/ SERVER_EXE=borkserver.exe MASTER_EXE=borkmaster.exe CC=g++ #Include directories ILUADIR=./lib/luajit/LuaJIT-2.0.4/src IIRRDIR=./lib/irrlicht/irrlicht-1.8.4/irrlicht-1.8.4/include IBULDIR=./lib/bullet/bullet3-2.83.7/src INCLUDES=-I$(ILUADIR) -I$(IIRRDIR) -I$(IBULDIR) #library directories LLUADIR=./lib/luajit LIRRDIR=./lib/irrlicht LBULDIR=./lib/bullet LIBRARIES=-L$(LLUADIR) -L$(LIRRDIR) -L$(LBULDIR) LIBS=-llua51 -lopengl32 -lm -lIrrlicht -lBulletDynamics -lBulletCollision -lLinearMath #can't compile with -std=c++11 because irrlicht will complain CFLAGS=-Wall -O3 $(INCLUDES) $(LIBRARIES) LDFLAGS=-mwindows #Compile the client main.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)main.o $(CLIENT_SRC)main.cpp initdevice.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)initdevice.o $(CLIENT_SRC)initdevice.cpp menuhandeler.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)menuhandeler.o $(CLIENT_SRC)menuhandeler.cpp load_game.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)load_game.o $(CLIENT_SRC)lua_api/load_game.cpp load_gui.o : iguibutton.o iguilabel.o iguielement.o $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)load_gui.o $(CLIENT_SRC)lua_api/load_gui.cpp iguibutton.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)iguibutton.o $(CLIENT_SRC)lua_api/gui/iguibutton.cpp iguilabel.o: $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)iguilabel.o $(CLIENT_SRC)lua_api/gui/iguilabel.cpp iguielement.o : hashmap.o $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)iguielement.o $(CLIENT_SRC)lua_api/gui/iguielement.cpp callbackhandeler.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)callbackhandeler.o $(CLIENT_SRC)callbackhandeler.cpp hashmap.o : $(CC) $(CFLAGS) -c -o $(CLIENT_SRC)hashmap.o $(CLIENT_SRC)util/hashmap.c $(CLIENT_EXE) : main.o initdevice.o menuhandeler.o load_gui.o callbackhandeler.o load_game.o $(CC) -o $(CLIENT_PATH) $(CFLAGS) $(LIBS) $(CLIENT_SRC)main.o $(CLIENT_SRC)initdevice.o $(CLIENT_SRC)menuhandeler.o $(CLIENT_SRC)load_gui.o $(CLIENT_SRC)iguibutton.o $(CLIENT_SRC)iguilabel.o $(CLIENT_SRC)iguielement.o $(CLIENT_SRC)callbackhandeler.o $(CLIENT_SRC)lua_api/guiparts.hpp $(CLIENT_SRC)hashmap.o $(CLIENT_SRC)load_game.o all : $(CLIENT_EXE) clean : rm $(CLIENT_SRC)*.o rm $(CLIENT_SRC)*.gch