diff --git a/compile.sh b/compile.sh index 1067797..4907509 100755 --- a/compile.sh +++ b/compile.sh @@ -11,6 +11,8 @@ if [ $arg = "clean" ]; then exit fi +version=$(git rev-parse HEAD) + oflag="-Og" debug_flag="-ggdb" @@ -20,7 +22,8 @@ if [ $arg = "release" ]; then fi src="src/*.c" -flags="-std=c23 $oflag $debug_flag -Wall -Wextra -Werror -Wpedantic -pedantic-errors" +macros="-DVERSION=\"$version\"" +flags="-std=c23 $oflag $debug_flag $macros -Wall -Wextra -Werror -Wpedantic -pedantic-errors" includes="-I src/headers" cmd="gcc $flags $includes $src -o target/sanke" diff --git a/src/args.c b/src/args.c index 8f28d30..6fdf6cd 100644 --- a/src/args.c +++ b/src/args.c @@ -4,10 +4,8 @@ #include "args.h" -extern char* version; - static void handle_version() { - printf("Sanke version %s\n", version); + printf("Sanke version %s\n", VERSION); exit(0); } diff --git a/src/main.c b/src/main.c index ee5caa6..8931209 100644 --- a/src/main.c +++ b/src/main.c @@ -15,8 +15,6 @@ #define TERMIOS 1 #define DEBUG 0 -const char* version = "1.2.0"; - const char snake_vis = '#'; struct termios set_termios();