build.sh (528B)
1 #!/bin/sh 2 3 CC="${CC:-clang}" 4 AR="${AR:-ar}" 5 RANLIB="${RANLIB:-ranlib}" 6 7 WARNINGS="-Wall -Wextra -Wpedantic -Werror -Wno-fixed-enum-extension -Wno-gnu-empty-struct" 8 9 CFLAGS="-std=c2x -Og -g" 10 CPPFLAGS="-Icatan" 11 12 set -ex 13 14 mkdir -p bin obj 15 16 $CC -o obj/catan.o -c catan/catan.c $WARNINGS $CFLAGS $CPPFLAGS 17 $AR -rcs bin/libcatan.a obj/catan.o 18 $RANLIB bin/libcatan.a 19 20 $CC -static -o bin/server server/server.c bin/libcatan.a $WARNINGS $CFLAGS $CPPFLAGS 21 $CC -static -o bin/agent agent/agent.c bin/libcatan.a $WARNINGS $CFLAGS $CPPFLAGS