. qb/config.comp.sh TEMP_C=.tmp.c TEMP_CXX=.tmp.cxx TEMP_EXE=.tmp ECHOBUF="Checking operating system" #echo -n "Checking operating system" case "$(uname)" in 'Linux') OS='Linux';; *'BSD') OS='BSD';; 'Darwin') OS='Darwin';; 'MINGW32'*) OS='MinGW';; 'CYGWIN'*) OS='Cygwin';; *) OS="Win32";; esac echo "$ECHOBUF ... $OS" # Checking for working C compiler if [ "$USE_LANG_C" = 'yes' ]; then ECHOBUF="Checking for suitable working C compiler" # echo -n "Checking for suitable working C compiler" cat << EOF > "$TEMP_C" #include int main(void) { puts("Hai world!"); return 0; } EOF for CC in ${CC:=$(which gcc cc)} ''; do "$CC" -o "$TEMP_EXE" "$TEMP_C" >/dev/null 2>&1 && break done [ "$CC" ] || { echo "$ECHOBUF ... Not found. Exiting."; exit 1;} echo "$ECHOBUF ... $CC" rm "$TEMP_C" "$TEMP_EXE" fi # Checking for working C++ if [ "$USE_LANG_CXX" = 'yes' ]; then ECHOBUF="Checking for suitable working C++ compiler" # echo -n "Checking for suitable working C++ compiler" cat << EOF > "$TEMP_CXX" #include int main() { std::cout << "Hai guise" << std::endl; return 0; } EOF for CXX in ${CXX:=$(which g++ c++)} ''; do "$CXX" -o "$TEMP_EXE" "$TEMP_CXX" >/dev/null 2>&1 && break done [ "$CXX" ] || { echo "$ECHOBUF ... Not found. Exiting."; exit 1;} echo "$ECHOBUF ... $CXX" rm "$TEMP_CXX" "$TEMP_EXE" fi