lockfree

lockfree.git
git clone git://git.lenczewski.org/lockfree.git
Log | Files | Refs | README | LICENSE

build.sh (400B)


      1 #!/bin/sh
      2 
      3 CC="${CC:-clang}"
      4 CXX="${CXX:-clang++}"
      5 
      6 WARNINGS="-Wall -Wextra ${WERROR:+-Werror} -Wno-missing-field-initializers -Wno-unused-parameter"
      7 CFLAGS="-std=c11 -g3"
      8 CXXFLAGS="-std=c++20 -g3"
      9 
     10 OPTFLAGS="-O${OPT:-0}"
     11 FLAGS="-Icommon $OPTFLAGS"
     12 
     13 set -ex
     14 
     15 mkdir -p bin
     16 
     17 $CC -o bin/lockfree c/lockfree.c $WARNINGS $CFLAGS $FLAGS
     18 $CXX -o bin/lockfree-cpp cpp/lockfree.cpp $WARNINGS $CXXFLAGS $FLAGS