From 3d70e69f6c9fbdcb890c6986096330e4f6611a32 Mon Sep 17 00:00:00 2001 From: Peter Fors Date: Thu, 29 May 2025 19:19:59 +0200 Subject: added mapper_tick() functionality, regressed 200fps, and optimized it back up to ~1940fps --- build.sh | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'build.sh') 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 -- cgit v1.2.3