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
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