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 build: csRadar gcc $flags -rdynamic csRadar.c -o csRadar -lm -ldl echo build: ext/csr_substance.so gcc $flags -fpic -shared -o ext/csr_substance.so ext_csr_substance.c -lm