summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index 9290a15..865313a 100755
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,10 @@
#!/bin/sh
if [ "$CC" = "" ]; then
- CC=gcc
+ if [ "$1" = "release" ]; then
+ CC=clang
+ else
+ CC=gcc
+ fi
fi
@@ -21,6 +25,12 @@ fi
DEBUG_FLAGS="-O0 -g3 $WARNINGS -std=c11 -DTOC_DEBUG"
RELEASE_FLAGS="-O3 -s -DNDEBUG $WARNINGS -std=c11"
-COMMAND="$CC $DEBUG_FLAGS $ADDITIONAL_FLAGS -o toc main.c"
+if [ "$1" = "release" ]; then
+ FLAGS="$RELEASE_FLAGS $ADDITIONAL_FLAGS"
+else
+ FLAGS="$DEBUG_FLAGS $ADDITIONAL_FLAGS"
+fi
+
+COMMAND="$CC $FLAGS -o toc main.c"
echo $COMMAND
$COMMAND || exit 1