projects
/
fishladder.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
steam flags
[fishladder.git]
/
build.sh
diff --git
a/build.sh
b/build.sh
index 485a8c170626e76b7bb2902d1c0a3c4413d9dd0d..aa0d03e0c21f5fa1d6b07d7fa6ac41469bc05692 100755
(executable)
--- a/
build.sh
+++ b/
build.sh
@@
-3,34
+3,42
@@
src="fishladder.c"
target="fishladder"
lib="-I. -L./lib -L./"
src="fishladder.c"
target="fishladder"
lib="-I. -L./lib -L./"
-libs="-lGL -lglfw -lX11 -lXxf86vm -lXrandr -lm -lpthread -lXi -ldl" # -l:steam/libsteam_api.so"
-flags="-fsanitize=address -ggdb3 -Wno-unused-function -DNO_STEAM"
+libs="-lGL -lglfw -lX11 -lXxf86vm -lXrandr -lm -lpthread -lXi -ldl"
+steam_part="-l:steam/libsteam_api.so"
+flags="-fsanitize=address -ggdb3 -Wno-unused-function"
build_dir="build.linux"
build_dir="build.linux"
+steam_api="libsteam_api.so"
if [[ "$OSTYPE" != "linux-gnu"* ]]; then
echo "Operating system is not GNU/Linux, windows will be assumed."
target="fishladder.exe"
libs="-lglfw3 -lopengl32 -lm -mwindows"
if [[ "$OSTYPE" != "linux-gnu"* ]]; then
echo "Operating system is not GNU/Linux, windows will be assumed."
target="fishladder.exe"
libs="-lglfw3 -lopengl32 -lm -mwindows"
- flags="-ggdb3 -Wno-unused-function
-DNO_STEAM
"
+ flags="-ggdb3 -Wno-unused-function"
build_dir="build.win32"
build_dir="build.win32"
+ steam_api="steam_api.dll"
fi
run_after=false
do_build=true
compile_tools=false
fi
run_after=false
do_build=true
compile_tools=false
-compile_models=false
+
#
compile_models=false
while (( "$#" )); do
case $1 in
-r|--release)
while (( "$#" )); do
case $1 in
-r|--release)
- flags="-O3 -Wno-unused-function
-DNO_STEAM
"
+ flags="-O3 -Wno-unused-function"
echo "Release mode"
;;
-p|--play)
run_after=true
echo "& Run"
;;
echo "Release mode"
;;
-p|--play)
run_after=true
echo "& Run"
;;
+ -s|--no-steam)
+ steam_part=""
+ defines="-DNO_STEAM"
+ echo "no-steam"
+ ;;
-n|--nobuild)
do_build=false
echo "no-build"
-n|--nobuild)
do_build=false
echo "no-build"
@@
-39,10
+47,10
@@
while (( "$#" )); do
compile_tools=true
echo "build-tools"
;;
compile_tools=true
echo "build-tools"
;;
- -m|--models)
-
compile_models=true
-
echo "build-models"
- ;;
+
#
-m|--models)
+
#
compile_models=true
+
#
echo "build-models"
+
#
;;
*)
echo "Unkown param: $1"
exit 1
*)
echo "Unkown param: $1"
exit 1
@@
-55,31
+63,31
@@
done
if [ "$compile_tools" = true ]; then
echo "Building tools"
mkdir tools -p
if [ "$compile_tools" = true ]; then
echo "Building tools"
mkdir tools -p
- gcc -Wall -Wstrict-aliasing=3 $lib $flags mdlcomp.c gl/glad.c -o tools/mdlcomp $libs -Wl,-rpath=./ $defines
- gcc -Wall -Wstrict-aliasing=3 $lib $flags fontcomp.c gl/glad.c -o tools/fontcomp $libs -Wl,-rpath=./ $defines
+ gcc -Wall -Wstrict-aliasing=3 $lib $flags mdlcomp.c gl/glad.c -o tools/mdlcomp $libs
$steam_part
-Wl,-rpath=./ $defines
+ gcc -Wall -Wstrict-aliasing=3 $lib $flags fontcomp.c gl/glad.c -o tools/fontcomp $libs
$steam_part
-Wl,-rpath=./ $defines
gcc $lib qoiconv.c -std=c99 -O3 -o tools/qoiconv
fi
# Resources
gcc $lib qoiconv.c -std=c99 -O3 -o tools/qoiconv
fi
# Resources
-if [ "$compile_models" = true ]; then
- echo "Recompiling models"
- for f in models/*.obj;
- do echo "Compiling $f..";
- ./tools/mdlcomp $f $f.h
- done
-fi
-
+mkdir _temp_textures
# Convert all png to qoi
echo "Compiling textures"
# Convert all png to qoi
echo "Compiling textures"
-mkdir _temp_textures
for f in textures/*.png;
do echo "-> qoi: $f";
./tools/qoiconv $f ./_temp_textures/"$(basename "$f" .png).qoi"
done
for f in textures/*.png;
do echo "-> qoi: $f";
./tools/qoiconv $f ./_temp_textures/"$(basename "$f" .png).qoi"
done
+#if [ "$compile_models" = true ]; then
+# echo "Recompiling models"
+# for f in models/*.obj;
+# do echo "Compiling $f..";
+# ./tools/mdlcomp $f $f.h
+# done
+#fi
+
# Main build
if [ "$do_build" = true ]; then
# Main build
if [ "$do_build" = true ]; then
- gcc -Wall -Wstrict-aliasing=3 $lib $flags $src gl/glad.c -o $target $libs -Wl,-rpath=./ $defines
+ gcc -Wall -Wstrict-aliasing=3 $lib $flags $src gl/glad.c -o $target $libs
$steam_part
-Wl,-rpath=./ $defines
if [ $? -ne 0 ]; then
echo "GCC build failed"
if [ $? -ne 0 ]; then
echo "GCC build failed"
@@
-96,7
+104,7
@@
mkdir $build_dir/maps -p
mkdir $build_dir/sav -p
cp $target $build_dir/$target
mkdir $build_dir/sav -p
cp $target $build_dir/$target
-cp ./steam/
libsteam_api.so $build_dir/libsteam_api.so
+cp ./steam/
$steam_api $build_dir/$steam_api
rm -r $build_dir/textures
mv ./_temp_textures/ $build_dir/textures
cp -r ./sound/ $build_dir
rm -r $build_dir/textures
mv ./_temp_textures/ $build_dir/textures
cp -r ./sound/ $build_dir