From 20803a3a9370c053dfb5245502f725b8e9cda2a5 Mon Sep 17 00:00:00 2001 From: Ivan Mahonin Date: Mar 20 2024 09:13:02 +0000 Subject: improve build script --- diff --git a/build.sh b/build.sh index 7db689b..339f818 100755 --- a/build.sh +++ b/build.sh @@ -2,21 +2,35 @@ set -e + +TARGET="coolkbd" +FLAGS="$(pkg-config --cflags --libs x11 xft xtst)" +FLAGS="$FLAGS -Wall" +MODE_FLAGS="-O3 -DNDEBUG" + + +if [ "$1" = "-debug" ]; then + echo "debug mode" + MODE_FLAGS="-g -O0" + shift +elif [ "$1" = "-release" ]; then + shift +fi + +if [ ! -z "$1" ]; then + TARGET="$1" + shift +fi + if [ ! -f "config.h" ]; then echo "copy config.h from example" cp config.h.example config.h fi -FLAGS="$(pkg-config --cflags --libs x11 xft xtst)" -FLAGS="$FLAGS -Wall" -if [ "$1" = "debug" ]; then - FLAGS="$FLAGS -g -O0" -else - FLAGS="$FLAGS -O3 -DNDEBUG" -fi +echo "build target: $TARGET" +echo cc main.c $MODE_FLAGS $FLAGS -o "$TARGET" + cc main.c $MODE_FLAGS $FLAGS -o "$TARGET" -echo cc main.c $FLAGS -o coolkbd - cc main.c $FLAGS -o coolkbd echo done