super basic UI layouting
[fishladder.git] / build.sh
index db2fa321ef9cb63b0e14a984e33d332bc7e73338..cea0e94e1facfe6f20b8523a9b4fa59af47a5f05 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,6 +48,22 @@ while (( "$#" )); do
        shift
 done
 
+# 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
+fi
+
+# 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
        gcc -Wall -Wstrict-aliasing=3 $lib $flags $src gl/glad.c -o $target $libs -Wl,-rpath=./ $defines
@@ -50,10 +76,6 @@ if [ "$do_build" = true ]; then
        echo "Build succeeded"
 fi
 
-# 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