-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
29 lines (27 loc) · 1.08 KB
/
build.sh
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
compiler="gcc"
params="-I. -m32 -fPIC -Wno-write-strings"
mkdir bin
mkdir obj
echo "Compiling..."
echo "[ROOT]"
$compiler $params -c init.cpp -o obj/init.opp
$compiler $params -c codextended.cpp -o obj/codextended.opp
$compiler $params -c entity.cpp -o obj/entity.opp
echo "[COMMON]"
$compiler $params -c common/cracking.cpp -o obj/cracking.opp
$compiler $params -c common/cvar.cpp -o obj/cvar.opp
echo "[GAME]"
$compiler $params -c game/shared.cpp -o obj/shared.opp
$compiler $params -c game/script.cpp -o obj/script.opp
echo "[SERVER]"
$compiler $params -c server/sv_commands.cpp -o obj/sv_commands.opp
$compiler $params -c server/sv_client.cpp -o obj/sv_client.opp
$compiler $params -c server/sv_world.cpp -o obj/sv_world.opp
$compiler $params -c server/sv_game.cpp -o obj/sv_game.opp
echo "[SCRIPT]"
$compiler $params -c game/script/scr_method_player.cpp -o obj/scr_method_player.opp
$compiler $params -c game/script/scr_method_entity.cpp -o obj/scr_method_entity.opp
obj="$(ls obj/*.opp)"
$compiler -m32 -shared -L/lib32 -L./lib -o ./bin/codextended.so $obj -Os -s -ldl -Wall
rm -rf ./obj
echo "Done."