tga & normals
[csRadar.git] / build.sh
index 33bbae02e76dda5aab5c8dc6a34f481cbb59c193..a898a6872cb8a2f462cbd2ea26d08e7c45eef2f4 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,22 @@
+flags="-ggdb3 -Wall -fsanitize=address"
+
+while (( "$#" )); do
+       case $1 in
+               -r|--release) 
+                       flags="-Wall -O3"
+                       echo "Release mode" 
+               ;;
+               *) 
+                       echo "Unkown param: $1" 
+                       exit 1
+               ;;
+       esac
+       shift
+done
+
 mkdir -p ext
-echo gcc -ggdb3 -Wall -fsanitize=address -rdynamic csRadar.c -o csRadar -lm -ldl
-gcc -ggdb3 -Wall -fsanitize=address -rdynamic csRadar.c -o csRadar -lm -ldl
+echo build: csRadar
+gcc $flags -rdynamic csRadar.c -o csRadar -lm -ldl
 
-echo -ggdb3 -Wall -fsanitize=address -fpic -shared -o ext/csRadarFree.so ext_csr_free.c -lm
-gcc -ggdb3 -Wall -fsanitize=address -fpic -shared -o ext/csRadarFree.so ext_csr_free.c -lm
+echo build: ext/csRadarFree.so
+gcc $flags -fpic -shared -o ext/csRadarFree.so ext_csr_free.c -lm