shake

minimal build system that generates Ninja build files

git clone https://9o.is/git/shake.git

Shakefile

(339B)


      1 let CC      ${CC:-cc}
      2 let CFLAGS  ${CFLAGS:--Wall -Wextra -g}
      3 let PREFIX  ${PREFIX:-/usr/local}
      4 let DESTDIR ${DESTDIR:-}
      5 let LIBDIR  $dir/lib
      6 
      7 rule cc $CC $CFLAGS -c $in -o $out
      8     bind description CC $in
      9 
     10 rule link $CC $in -o $out
     11     bind description LINK $out
     12 
     13 rule ar ar rcs $out $in
     14     bind description AR $out
     15 
     16 shake lib
     17 shake bin