engine: debug lines module
[fishladder.git] / build.sh
1 # Copyright (C) 2021 Harry Godden (hgn) - All Rights Reserved
2
3 src="fishladder.c"
4 target="fishladder"
5 lib="-I. -L./lib -L./"
6 libs="-lGL -lglfw -lX11 -lXxf86vm -lXrandr -lm -lpthread -lXi -ldl -l:steam/libsteam_api.so"
7 flags="-fsanitize=address -ggdb3 -Wno-unused-function"
8
9 run_after=false
10 do_build=true
11
12 while (( "$#" )); do
13 case $1 in
14 -r|--release)
15 flags="-O3"
16 echo "Release mode"
17 ;;
18 -p|--play)
19 run_after=true
20 echo "& Run"
21 ;;
22 -n|--nobuild)
23 do_build=false
24 echo "no-build"
25 ;;
26 *)
27 echo "Unkown param: $1"
28 exit 1
29 ;;
30 esac
31 shift
32 done
33
34 # Main build
35 if [ "$do_build" = true ]; then
36 gcc -Wall -Wstrict-aliasing=3 $lib $flags $src gl/glad.c -o $target $libs -Wl,-rpath=./ $defines
37
38 if [ $? -ne 0 ]; then
39 echo "GCC build failed"
40 exit 1
41 fi
42
43 echo "Build succeeded"
44 fi
45
46 # Directories to initialize
47 mkdir build.linux/cfg -p
48 cp $target ./build.linux/$target
49 cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
50
51 if [ "$run_after" = true ]; then
52 echo "Playing"
53
54 cd ./build.linux/
55 ./$target
56 cd ./../
57 fi