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