-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
116 lines (95 loc) · 2.09 KB
/
Makefile
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
CPP=g++
CC=gcc
DLLWRAP=dllwrap
#CPP=i586-mingw32msvc-g++
#CC=i586-mingw32msvc-gcc
#DLLWRAP=i586-mingw32msvc-dllwrap
#OS=linux
#OS=windows
OS=mac
OBJ = server.o \
bot_globals.o \
bot_ai.o \
bot_chat.o \
meta_api.o \
util.o \
bot_navigate.o \
client.o \
console.o \
debug.o \
dllapi.o \
engine_api.o \
engine_util.o \
entity.o \
bot.o \
h_export.o \
ini.o \
linkgame.o \
namefunc.o \
sdk_util.o \
general.o \
world.o \
bot_ainet.o \
bot_combat.o \
bot_manager.o \
bot_hlengine.o \
gearbox/bot_gearbox.o \
gearbox/server_gearbox.o \
gearbox/server_gearbox_ctf.o \
gearbox/bot_gearbox_ctf.o \
cstrike/bot_cs.o \
cstrike/botai_cs.o \
cstrike/buy.o \
cstrike/util_cs.o \
cstrike/server_cs.o \
ricochet/bot_ricochet.o \
ricochet/server_ricochet.o \
valve/bot_valve.o \
valve/server_valve.o
GAMEDEF = -DVALVE_DLL=1
CCOPT = -march=i586 -O2 -DNDEBUG=1
CCDEBUG = -ggdb3 -D_DEBUG=1
INCLUDE = -I./hlsdk -I./metamod
CFLAGS = $(GAMEDEF) $(CCOPT)
#CFLAGS = $(GAMEDEF) $(CCDEBUG)
ifeq "$(OS)" "linux"
BASEFLAGS=-Dstricmp=strcasecmp -Dstrcmpi=strcasecmp
CPPFLAGS=${BASEFLAGS} ${CFLAGS} ${INCLUDE}
bot.so: ${OBJ}
${CPP} ${CFLAGS} -fPIC -shared -static -o $@ ${OBJ} -ldl -lm
clean:
-rm -f *.o
-rm -f cstrike/*.o
-rm -f valve/*.o
-rm -f gearbox/*.o
-rm -f ricochet/*.o
-rm -f bot.so
else ifeq "$(OS)" "mac"
BASEFLAGS=-Dstricmp=strcasecmp -Dstrcmpi=strcasecmp
CPPFLAGS=${BASEFLAGS} ${CFLAGS} ${INCLUDE} -m32
bot.dylib: ${OBJ}
${CPP} -m32 -fPIC -shared -o $@ ${OBJ} -ldl -lm
clean:
-rm -f *.o
-rm -f cstrike/*.o
-rm -f valve/*.o
-rm -f gearbox/*.o
-rm -f ricochet/*.o
-rm -f bot.dylib
else
BASEFLAGS=
CPPFLAGS=${BASEFLAGS} ${CFLAGS} ${INCLUDE}
bot.dll: ${OBJ}
${DLLWRAP} ${CFLAGS} -mwindows -Xlinker i386pe.merge --add-stdcall-alias ${OBJ} --driver-name ${CPP} -o bot.dll
clean:
-rm -f *.o
-rm -f cstrike/*.o
-rm -f valve/*.o
-rm -f gearbox/*.o
-rm -f ricochet/*.o
-rm -f bot.dll
endif
%.o: %.cpp
${CPP} ${CPPFLAGS} -c $< -o $@
%.o: %.c
${CC} ${CPPFLAGS} -c $< -o $@