aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 216a7dd72d0d1bc1c2bfcbaa49a4e28348622350 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#Run with mingw32-make
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++

#Change this on linux
RM=rm

#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 iguigeneric.o
	$(CC) $(CFLAGS) -c -o $(CLIENT_SRC)load_gui.o $(CLIENT_SRC)lua_api/load_gui.cpp

load_core.o : icamera.o imesh.o
	$(CC) $(CFLAGS) -c -o $(CLIENT_SRC)load_core.o $(CLIENT_SRC)lua_api/load_core.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

iguigeneric.o :
	$(CC) $(CFLAGS) -c -o $(CLIENT_SRC)iguigeneric.o $(CLIENT_SRC)lua_api/gui/iguigeneric.cpp

icamera.o: igeneric.o
	$(CC) $(CFLAGS) -c -o $(CLIENT_SRC)icamera.o $(CLIENT_SRC)lua_api/scene/icamera.cpp

imesh.o:
	$(CC) $(CFLAGS) -c -o $(CLIENT_SRC)imesh.o $(CLIENT_SRC)lua_api/scene/imesh.cpp

igeneric.o:
	$(CC) $(CFLAGS) -c -o $(CLIENT_SRC)igeneric.o $(CLIENT_SRC)lua_api/scene/igeneric.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 load_core.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)load_core.o $(CLIENT_SRC)iguibutton.o $(CLIENT_SRC)iguilabel.o $(CLIENT_SRC)iguigeneric.o $(CLIENT_SRC)iguielement.o $(CLIENT_SRC)icamera.o $(CLIENT_SRC)imesh.o $(CLIENT_SRC)igeneric.o $(CLIENT_SRC)callbackhandeler.o $(CLIENT_SRC)lua_api/guiparts.hpp $(CLIENT_SRC)hashmap.o $(CLIENT_SRC)load_game.o

all : $(CLIENT_EXE)
	$(RM) $(CLIENT_SRC)*.o $(CLIENT_SRC)*.gch
clean :
	rm $(CLIENT_SRC)*.o
	rm $(CLIENT_SRC)*.gch