X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=build.sh;h=aa0d03e0c21f5fa1d6b07d7fa6ac41469bc05692;hb=7d33b1d4576c1e35cd03ee3034840b8053914ae1;hp=b449611c5cbbcb1d6e3ce212996e2c0973925771;hpb=3dc48e526037a49c2ffd1210243f57afc1fafbb2;p=fishladder.git diff --git a/build.sh b/build.sh index b449611..aa0d03e 100755 --- a/build.sh +++ b/build.sh @@ -3,7 +3,8 @@ 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" +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" steam_api="libsteam_api.so" @@ -12,7 +13,7 @@ if [[ "$OSTYPE" != "linux-gnu"* ]]; then echo "Operating system is not GNU/Linux, windows will be assumed." target="fishladder.exe" - libs="-lglfw3 -lopengl32 -lm -mwindows -l:steam/steam_api.dll" + libs="-lglfw3 -lopengl32 -lm -mwindows" flags="-ggdb3 -Wno-unused-function" build_dir="build.win32" steam_api="steam_api.dll" @@ -33,6 +34,11 @@ while (( "$#" )); do run_after=true echo "& Run" ;; + -s|--no-steam) + steam_part="" + defines="-DNO_STEAM" + echo "no-steam" + ;; -n|--nobuild) do_build=false echo "no-build" @@ -57,8 +63,8 @@ done 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 @@ -81,7 +87,7 @@ 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 + 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"