diff options
| author | nasr <nsrddyn@gmail.com> | 2025-12-18 23:06:45 +0100 |
|---|---|---|
| committer | nasr <nsrddyn@gmail.com> | 2025-12-18 23:06:45 +0100 |
| commit | 604cf259912c812f1ab6b92e212bfe86b3b5fb4e (patch) | |
| tree | 8a9c8d863acd22294be47340c317a830fa25aa05 /build.sh | |
| parent | ab3168232c68681470f030fa50071cf44321c66a (diff) | |
refactor: removed cmake and replaced it with a build script
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 |
