summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorPeter Fors <peter.fors@mindkiller.com>2025-05-29 19:19:59 +0200
committerPeter Fors <peter.fors@mindkiller.com>2025-05-29 19:19:59 +0200
commit3d70e69f6c9fbdcb890c6986096330e4f6611a32 (patch)
tree9f1ce34365ec376f10f6c6e68c1ca64fa4d4d63d /build.sh
parent7cca3bdbec289328b537c8256b43dcfedc5d56b8 (diff)
added mapper_tick() functionality, regressed 200fps, and optimized it back up to ~1940fps
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh21
1 files changed, 11 insertions, 10 deletions
diff --git a/build.sh b/build.sh
index c796e72..1fbf82c 100755
--- a/build.sh
+++ b/build.sh
@@ -6,7 +6,6 @@ PROJECT_NAME="mknes" # Change this for each new project
CC=gcc
# Base configuration common to all builds
-# CFLAGS="-std=gnu11 -mtune=generic "
CFLAGS="-std=gnu11 -mtune=generic "
CFLAGS+="-mbmi "
CFLAGS+="-mfunction-return=keep -mindirect-branch=keep "
@@ -25,11 +24,12 @@ CFLAGS+="-U_FORTIFY_SOURCE -fno-pic "
LDFLAGS="-Wl,--gc-sections -Wl,--as-needed "
# Base include paths (common for all platforms)
-INCLUDE_PATHS="-Ibase -I.."
+INCLUDE_PATHS="-Ibase -I.. "
# Linux-specific includes and libraries
-LINUX_INCLUDE="-I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2"
+# LINUX_INCLUDE="-I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2"
#LINUX_LIBS="-lpipewire-0.3 -lXi -lX11 -lGL -lm -ldl -pthread -lglfw -larchive "
+LINUX_INCLUDE=" "
LINUX_LIBS="-lXi -lX11 -lGL -lm -ldl -pthread -lglfw -larchive "
# Windows-specific includes and libraries
@@ -45,22 +45,22 @@ fi
case "$BUILD_TYPE" in
"normal")
- CFLAGS+=" -ggdb -fno-omit-frame-pointer -O2 -DDEBUG_INTERNAL"
- # CFLAGS+=" -fsanitize=address,undefined,alignment,object-size,unreachable -fno-omit-frame-pointer"
+ CFLAGS+="-ggdb -fno-omit-frame-pointer -O2 -DDEBUG_INTERNAL "
+ # CFLAGS+="-fsanitize=address,undefined,alignment,object-size,unreachable "
# -pg # for gprof
;;
"release")
- CFLAGS+=" -s -Wl,--strip-all -O2"
+ CFLAGS+="-s -Wl,--strip-all -O2 "
;;
"profile")
- CFLAGS+=" -O2 -fprofile-generate -ftest-coverage"
+ CFLAGS+="-O2 -fprofile-generate -ftest-coverage "
;;
"profile_release")
- CFLAGS+=" -s -Wl,--strip-all -O2 -fprofile-use"
+ CFLAGS+="-s -Wl,--strip-all -O2 -fprofile-use "
;;
"debug")
- CFLAGS+=" -g -O0"
- LDFLAGS+=" -fno-pie -no-pie"
+ CFLAGS+="-g -O0 "
+ LDFLAGS+="-fno-pie -no-pie "
;;
"coverage")
gcov -b -c *.c
@@ -86,6 +86,7 @@ set -e
# Build Linux version
(
+ . dev
# ../bin/ctime -begin .${PROJECT_NAME}_linux
$CC $CFLAGS ${PROJECT_NAME}.c -o ${PROJECT_NAME} $INCLUDE_PATHS $LINUX_INCLUDE $LDFLAGS $LINUX_LIBS
objdump -d -Mintel mknes > mknes.s