level save/load
[fishladder.git] / build.sh
index 2395e173115e6cabd491febc5ca2113f9c954ff7..328e432a9bf367015e515dff195d6099ced08971 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -15,6 +15,8 @@ fi
 
 run_after=false
 do_build=true
+compile_tools=false
+compile_models=false
 
 while (( "$#" )); do
        case $1 in
@@ -30,6 +32,14 @@ while (( "$#" )); do
                        do_build=false
                        echo "no-build"
                ;;
+               -t|--tools)
+                       compile_tools=true
+                       echo "build-tools"
+               ;;
+               -m|--models)
+                       compile_models=true
+                       echo "build-models"
+               ;;
                *) 
                        echo "Unkown param: $1" 
                        exit 1
@@ -38,15 +48,22 @@ 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
+# Tools
+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
+fi
 
-echo "Recompiling models"
-for f in models/*.obj; 
-       do echo "Compiling $f..";
-       ./tools/mdlcomp $f $f.h
-done
+# Resources
+if [ "$compile_models" = true ]; then
+       echo "Recompiling models"
+       for f in models/*.obj; 
+               do echo "Compiling $f..";
+               ./tools/mdlcomp $f $f.h
+       done
+fi
 
 # Main build
 if [ "$do_build" = true ]; then
@@ -64,10 +81,14 @@ if [[ "$OSTYPE" == "linux-gnu"* ]]; then
        # Directories to initialize
        mkdir build.linux/cfg -p
        mkdir build.linux/textures -p
+       mkdir build.linux/sound -p
+       mkdir build.linux/maps -p
 
        cp $target ./build.linux/$target
        cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
        cp -r ./textures/ ./build.linux/
+       cp -r ./sound/ ./build.linux/
+       cp -r ./maps/ ./build.linux/
 
        if [ "$run_after" = true ]; then
                echo "Playing"
@@ -79,9 +100,13 @@ if [[ "$OSTYPE" == "linux-gnu"* ]]; then
 else
        mkdir build.win32/cfg -p
        mkdir build.win32/textures -p
+       mkdir build.win32/sound -p
+       mkdir build.win32/maps -p
        
        cp $target ./build.win32/$target
        cp -r ./textures/ ./build.win32/
+       cp -r ./sound/ ./build.win32/
+       cp -r ./maps/ ./build.win32/
        cp ./lib/glfw3.dll ./build.win32/glfw3.dll
        
        if [ "$run_after" = true ]; then