diff options
| author | Peter Fors <peter.fors@mindkiller.com> | 2025-05-29 19:19:59 +0200 |
|---|---|---|
| committer | Peter Fors <peter.fors@mindkiller.com> | 2025-05-29 19:19:59 +0200 |
| commit | 3d70e69f6c9fbdcb890c6986096330e4f6611a32 (patch) | |
| tree | 9f1ce34365ec376f10f6c6e68c1ca64fa4d4d63d /build.sh | |
| parent | 7cca3bdbec289328b537c8256b43dcfedc5d56b8 (diff) | |
added mapper_tick() functionality, regressed 200fps, and optimized it back up to ~1940fps
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -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 |
