projects
/
csRadar.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
release mode flag for build script
[csRadar.git]
/
build.sh
diff --git
a/build.sh
b/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
mkdir -p ext
-echo
gcc -ggdb3 -Wall -fsanitize=address -rdynamic csRadar.c -o csRadar -lm -ldl
-gcc
-ggdb3 -Wall -fsanitize=addres
s -rdynamic csRadar.c -o csRadar -lm -ldl
+echo
build: csRadar
+gcc
$flag
s -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=addres
s -fpic -shared -o ext/csRadarFree.so ext_csr_free.c -lm
+echo
build: ext/csRadarFree.so
+gcc
$flag
s -fpic -shared -o ext/csRadarFree.so ext_csr_free.c -lm