catan

catan.git
git clone git://git.lenczewski.org/catan.git
Log | Files | Refs

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