aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh30
1 files changed, 14 insertions, 16 deletions
diff --git a/build.sh b/build.sh
index 8fe52db..8ac7ad2 100755
--- a/build.sh
+++ b/build.sh
@@ -1,7 +1,7 @@
#!/bin/bash
cc=gcc
-cflags=(-Wall -Wextra -std=c99 -O2)
+cflags=(-Wall -Wextra -std=gnu99 -O2)
ldflags=(-lm)
platform=gl
@@ -10,10 +10,6 @@ run=
clean=
tags=
-if [ -z "$RUN_CMD" ]; then
- RUN_CMD=./
-fi
-
for flag in $@; do
case "$flag" in
'-run') run=true ;;
@@ -57,16 +53,18 @@ echo -e "dc:\t\t$(tr '\n' ' ' <<< "$dc_src")"
echo -e "teensy:\t\t$(tr '\n' ' ' <<< "$teensy_src")"
echo -e "platform:\t$(tr '\n' ' ' <<< "$platform_src")"
-echo -e "building libteensy\t: ${teensy_ldflags[@]} ${teensy_cflags[@]}"
-$cc -shared -o libteensy.so \
- ${teensy_ldflags[@]} \
- ${teensy_cflags[@]} \
- ${teensy_src[@]} ${platform_src[@]} || exit 1
+time (
+ echo -e "building libteensy\t: ${teensy_ldflags[@]} ${teensy_cflags[@]}"
+ $cc -shared -o libteensy.so \
+ ${teensy_ldflags[@]} \
+ ${teensy_cflags[@]} \
+ ${teensy_src[@]} ${platform_src[@]} || exit 1
-echo -e "building demonchime\t: ${dc_ldflags[@]} ${dc_cflags[@]}"
-$cc -o demonchime \
- ${dc_ldflags[@]} \
- ${dc_cflags[@]} \
- ${dc_src[@]} || exit 1
+ echo -e "building demonchime\t: ${dc_ldflags[@]} ${dc_cflags[@]}"
+ $cc -o demonchime \
+ ${dc_ldflags[@]} \
+ ${dc_cflags[@]} \
+ ${dc_src[@]} || exit 1
+)
-[ $? -eq 0 ] && [ ! -z "$run" ] && LD_LIBRARY_PATH=. ${RUN_CMD}demonchime
+[ $? -eq 0 ] && [ ! -z "$run" ] && LD_LIBRARY_PATH=. $RUN_CMD ./demonchime