release mode flag for build script
[csRadar.git] / build.sh
index 33bbae02e76dda5aab5c8dc6a34f481cbb59c193..51594999c49e5c125ec3ad0bc995405ea096b801 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,23 @@
+
+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