get windows build working
[fishladder.git] / build.sh
index 2ce525a1cac803535b4d038cb65e2df3d356047c..598e7fe57473fad96f2c69f7d71b5c0431735c27 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -6,6 +6,13 @@ 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"
 
+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,18 +50,35 @@ if [ "$do_build" = true ]; then
        echo "Build succeeded"
 fi
 
-# Directories to initialize
-mkdir build.linux/cfg -p
-mkdir build.linux/textures -p
+if [[ "$OSTYPE" == "linux-gnu"* ]]; then
+       # Directories to initialize
+       mkdir build.linux/cfg -p
+       mkdir build.linux/textures -p
 
-cp $target ./build.linux/$target
-cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
-cp -r ./textures/ ./build.linux/
+       cp $target ./build.linux/$target
+       cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
+       cp -r ./textures/ ./build.linux/
 
-if [ "$run_after" = true ]; then
-       echo "Playing"
+       if [ "$run_after" = true ]; then
+               echo "Playing"
 
-       cd ./build.linux/
-       ./$target
-       cd ./../
-fi
+               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
\ No newline at end of file