summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authornasr <nsrddyn@gmail.com>2025-12-18 23:06:45 +0100
committernasr <nsrddyn@gmail.com>2025-12-18 23:06:45 +0100
commit604cf259912c812f1ab6b92e212bfe86b3b5fb4e (patch)
tree8a9c8d863acd22294be47340c317a830fa25aa05 /build.sh
parentab3168232c68681470f030fa50071cf44321c66a (diff)
refactor: removed cmake and replaced it with a build script
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh50
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