1 # Copyright (C) 2021 Harry Godden (hgn) - All Rights Reserved
6 libs
="-lGL -lglfw -lX11 -lXxf86vm -lXrandr -lm -lpthread -lXi -ldl"
7 steam_part
="-l:steam/libsteam_api.so"
8 flags
="-fsanitize=address -ggdb3 -Wno-unused-function"
9 build_dir
="build.linux"
10 steam_api
="libsteam_api.so"
12 if [[ "$OSTYPE" != "linux-gnu"* ]]; then
13 echo "Operating system is not GNU/Linux, windows will be assumed."
15 target
="fishladder.exe"
16 libs
="-lglfw3 -lopengl32 -lm -mwindows"
17 flags
="-ggdb3 -Wno-unused-function"
18 build_dir
="build.win32"
19 steam_api
="steam_api.dll"
30 flags
="-O3 -Wno-unused-function"
55 echo "Unkown param: $1"
63 if [ "$compile_tools" = true
]; then
66 gcc
-Wall -Wstrict-aliasing=3 $lib $flags mdlcomp.c gl
/glad.c
-o tools
/mdlcomp
$libs $steam_part -Wl,-rpath=.
/ $defines
67 gcc
-Wall -Wstrict-aliasing=3 $lib $flags fontcomp.c gl
/glad.c
-o tools
/fontcomp
$libs $steam_part -Wl,-rpath=.
/ $defines
68 gcc
-Wall -Wstrict-aliasing=3 $lib $flags texsheet.c gl
/glad.c
-o tools
/texsheet
$libs $steam_part -Wl,-rpath=.
/ $defines
69 gcc
$lib qoiconv.c
-std=c99
-O3 -o tools
/qoiconv
74 # Convert all png to qoi
75 echo "Compiling textures"
76 for f
in textures
/*.png
;
78 .
/tools
/qoiconv
$f .
/_temp_textures
/"$(basename "$f" .png).qoi"
81 # Autocombine textures
85 do echo "[combine] $f";
86 auto_combine
="$auto_combine $f"
88 ..
/tools
/texsheet ..
/_temp_textures
/autocombine.qoi ..
/sprites_autocombine.h sprites_auto_combine
$auto_combine
92 if [ "$do_build" = true
]; then
93 gcc
-Wall -Wstrict-aliasing=3 $lib $flags $src gl
/glad.c
-o $target $libs $steam_part -Wl,-rpath=.
/ $defines
96 echo "GCC build failed"
100 echo "Build succeeded"
103 mkdir
$build_dir/cfg
-p
104 mkdir
$build_dir/textures
-p
105 mkdir
$build_dir/sound
-p
106 mkdir
$build_dir/maps
-p
107 mkdir
$build_dir/sav
-p
109 cp $target $build_dir/$target
110 cp .
/steam
/$steam_api $build_dir/$steam_api
111 rm -r $build_dir/textures
112 mv .
/_temp_textures
/ $build_dir/textures
113 cp -r .
/sound
/ $build_dir
114 cp -r .
/maps
/ $build_dir
116 if [ "$run_after" = true
]; then