X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=build.sh;h=2395e173115e6cabd491febc5ca2113f9c954ff7;hb=083165f89a241d470a560cba181c071ecf81368d;hp=f21790a9a336d89783d4147f8e656664c2ab757a;hpb=f17b92e32e2edae3692d5ea87844fbdf4a779952;p=fishladder.git diff --git a/build.sh b/build.sh index f21790a..2395e17 100755 --- 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 @@ -31,6 +38,16 @@ while (( "$#" )); do shift done +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 + +echo "Recompiling models" +for f in models/*.obj; + do echo "Compiling $f.."; + ./tools/mdlcomp $f $f.h +done + # Main build if [ "$do_build" = true ]; then gcc -Wall -Wstrict-aliasing=3 $lib $flags $src gl/glad.c -o $target $libs -Wl,-rpath=./ $defines @@ -43,15 +60,35 @@ 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 +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/ -if [ "$run_after" = true ]; then - echo "Playing" + if [ "$run_after" = true ]; then + echo "Playing" - cd ./build.linux/ - ./$target - cd ./../ + 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