#!/bin/bash UNAME=`uname` MASTER_DIR=`dirname $0` BUILD_DEFAULT="release" cd ${MASTER_DIR} if [ "${OPTIONS}" == "all_options" ]; then export USE_CODEC_VORBIS=1 export USE_FREETYPE=1 fi if [ "$UNAME" == "Darwin" ]; then CORES=`sysctl -n hw.ncpu` elif [ "$UNAME" == "Linux" ]; then CORES=`awk '/^processor/ { N++} END { print N }' /proc/cpuinfo` fi echo "platform : ${UNAME}" echo "cores : ${CORES}" if [ "${BUILD_TYPE}" == "" ]; then BUILD_TYPE="${BUILD_DEFAULT}" echo "build type : defaulting to ${BUILD_TYPE}" else echo "build type : ${BUILD_TYPE}" fi echo "environment :" export if [ -n "${CPPCHECK}" ]; then if [ ! -f "${CPPCHECK}" ]; then command -v cppcheck >/dev/null if [ "$?" != "0" ]; then echo "cppcheck not installed" exit 1 fi cppcheck --enable=all --max-configs=1 --xml --xml-version=2 code 2> ${CPPCHECK} fi ln -sf ${CPPCHECK} cppcheck.xml fi # Bit of a hack; only run scan-build with clang and all options enabled if [ "${CC}" == "clang" ] && [ "${OPTIONS}" == "all_options" ]; then MAKE_PREFIX="scan-build" fi ${MAKE_PREFIX} make -j${CORES} distclean ${BUILD_TYPE} exit $?