a6a260a8ef77d16db94383b991df196187f0b1d9
1 # Copyright (C) 2021 Harry Godden (hgn) - All Rights Reserved
6 libs
="-lGL -lglfw -lX11 -lXxf86vm -lXrandr -lm -lpthread -lXi -ldl" # -l:steam/libsteam_api.so"
7 flags
="-fsanitize=address -ggdb3 -Wno-unused-function -DNO_STEAM"
9 if [[ "$OSTYPE" != "linux-gnu"* ]]; then
10 echo "Operating system is not GNU/Linux, windows will be assumed."
11 target
="fishladder.exe"
12 libs
="-lglfw3 -lopengl32 -lm -mwindows"
13 flags
="-ggdb3 -Wno-unused-function -DNO_STEAM"
24 flags
="-O3 -Wno-unused-function -DNO_STEAM"
44 echo "Unkown param: $1"
52 if [ "$compile_tools" = true
]; then
55 gcc
-Wall -Wstrict-aliasing=3 $lib $flags mdlcomp.c gl
/glad.c
-o tools
/mdlcomp
$libs -Wl,-rpath=.
/ $defines
56 gcc
-Wall -Wstrict-aliasing=3 $lib $flags fontcomp.c gl
/glad.c
-o tools
/fontcomp
$libs -Wl,-rpath=.
/ $defines
57 gcc
$lib qoiconv.c
-std=c99
-O3 -o tools
/qoiconv
61 if [ "$compile_models" = true
]; then
62 echo "Recompiling models"
63 for f
in models
/*.obj
;
64 do echo "Compiling $f..";
65 .
/tools
/mdlcomp
$f $f.h
69 # Convert all png to qoi
70 echo "Compiling textures"
72 for f
in textures
/*.png
;
74 .
/tools
/qoiconv
$f .
/_temp_textures
/"$(basename "$f" .png).qoi"
78 if [ "$do_build" = true
]; then
79 gcc
-Wall -Wstrict-aliasing=3 $lib $flags $src gl
/glad.c
-o $target $libs -Wl,-rpath=.
/ $defines
82 echo "GCC build failed"
86 echo "Build succeeded"
89 if [[ "$OSTYPE" == "linux-gnu"* ]]; then
90 # Directories to initialize
91 mkdir build.linux
/cfg
-p
92 mkdir build.linux
/textures
-p
93 mkdir build.linux
/sound
-p
94 mkdir build.linux
/maps
-p
96 cp $target .
/build.linux
/$target
97 cp .
/steam
/libsteam_api.so .
/build.linux
/libsteam_api.so
98 rm -r .
/build.linux
/textures
99 mv .
/_temp_textures
/ .
/build.linux
/textures
100 cp -r .
/sound
/ .
/build.linux
/
101 cp -r .
/maps
/ .
/build.linux
/
103 if [ "$run_after" = true
]; then
111 mkdir build.win32
/cfg
-p
112 mkdir build.win32
/textures
-p
113 mkdir build.win32
/sound
-p
114 mkdir build.win32
/maps
-p
116 cp $target .
/build.win32
/$target
117 rm -r .
/build.win32
/textures
118 mv .
/_temp_textures
/ .
/build.win32
/textures
119 cp -r .
/sound
/ .
/build.win32
/
120 cp -r .
/maps
/ .
/build.win32
/
121 cp .
/lib
/glfw3.dll .
/build.win32
/glfw3.dll
123 if [ "$run_after" = true
]; then