switch to marbles and create model compiler
[fishladder.git] / build.sh
index f21790a9a336d89783d4147f8e656664c2ab757a..db2fa321ef9cb63b0e14a984e33d332bc7e73338 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -3,8 +3,15 @@
 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"
+libs="-lGL -lglfw -lX11 -lXxf86vm -lXrandr -lm -lpthread -lXi -ldl" # -l:steam/libsteam_api.so"
+flags="-fsanitize=address -ggdb3 -Wno-unused-function -DNO_STEAM"
+
+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"
+fi
 
 run_after=false
 do_build=true
@@ -43,15 +50,39 @@ if [ "$do_build" = true ]; then
        echo "Build succeeded"
 fi
 
-# Directories to initialize
-mkdir build.linux/cfg -p
-cp $target ./build.linux/$target
-cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
+# Build tools
+mkdir tools -p
+gcc -Wall -Wstrict-aliasing=3 $lib $flags mdlcomp.c gl/glad.c -o tools/mdlcomp $libs -Wl,-rpath=./ $defines
+
+if [[ "$OSTYPE" == "linux-gnu"* ]]; then
+       # Directories to initialize
+       mkdir build.linux/cfg -p
+       mkdir build.linux/textures -p
 
-if [ "$run_after" = true ]; then
-       echo "Playing"
+       cp $target ./build.linux/$target
+       cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
+       cp -r ./textures/ ./build.linux/
 
-       cd ./build.linux/
-       ./$target
-       cd ./../
+       if [ "$run_after" = true ]; then
+               echo "Playing"
+
+               cd ./build.linux/
+               ./$target
+               cd ./../
+       fi
+else
+       mkdir build.win32/cfg -p
+       mkdir build.win32/textures -p
+       
+       cp $target ./build.win32/$target
+       cp -r ./textures/ ./build.win32/
+       cp ./lib/glfw3.dll ./build.win32/glfw3.dll
+       
+       if [ "$run_after" = true ]; then
+               echo "Playing"
+               
+               cd ./build.win32/
+               ./$target
+               cd ./../
+       fi
 fi