3 PHASES=(${@:-CONFIGURE MAKE CHECK})
4 COMPILER="${COMPILER:?}"
5 COMPILER_VERSION="${COMPILER_VERSION}"
9 CC="gcc${COMPILER_VERSION:+-$COMPILER_VERSION}"
10 CXX="g++${COMPILER_VERSION:+-$COMPILER_VERSION}"
14 for phase in "${PHASES[@]}"; do
21 sudo -E git clean -xdf
24 CC="$CC" CXX="$CXX" CFLAGS="${CFLAGS[@]}" CXXFLAGS="${CXXFLAGS[@]}" ./configure "${opts[@]}"
28 make -j -C tests check-programs
35 echo >&2 "Unknown phase '$phase'"