diff options
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..2644ef1 --- /dev/null +++ b/build.sh @@ -0,0 +1,50 @@ + +#!/bin/sh +set -e + +CC=cc +SRC=tetris.c +OUT=app + +CFLAGS_COMMON=" +-std=c11 +-Wall -Wextra -Wpedantic +-I/usr/include +" + +CFLAGS_DEBUG=" +-g +-O0 +-fno-omit-frame-pointer +" + +CFLAGS_RELEASE=" +-O2 +-march=native +" + +LDFLAGS=" +-lraylib +-lGL +-lm +-lpthread +-ldl +-lX11 +" + +build_debug() { + $CC $CFLAGS_COMMON $CFLAGS_DEBUG $SRC -o $OUT $LDFLAGS +} + +build_release() { + $CC $CFLAGS_COMMON $CFLAGS_RELEASE $SRC -o $OUT $LDFLAGS +} + +case "$1" in + debug) build_debug ;; + release) build_release ;; + *) + echo "usage: $0 [debug|release]" + exit 1 + ;; +esac |
