From 604cf259912c812f1ab6b92e212bfe86b3b5fb4e Mon Sep 17 00:00:00 2001 From: nasr Date: Thu, 18 Dec 2025 23:06:45 +0100 Subject: refactor: removed cmake and replaced it with a build script --- build.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 build.sh (limited to 'build.sh') 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 -- cgit v1.2.3-70-g09d2