aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile63
1 files changed, 63 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..06160a6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,63 @@
+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