X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=all;h=9af0b7c4db9ad5be1d24b378aa8c7ce1e5f6580c;hp=9e1f3ec20c02f7792f86d381e39128fcdb6d87ed;hb=b08b89a6cfb865dbe116089d2ae3458367f0953a;hpb=3b0856842e3eb2b6641e08b151d6cf98e686f7f1 diff --git a/all b/all index 9e1f3ec2..9af0b7c4 100755 --- a/all +++ b/all @@ -520,7 +520,7 @@ case "$cmd" in url=`repourl "$d"` pushurl=`repopushurl "$d"` branch=`repobranch "$d"` - if [ -d "$d0/$d" ]; then + if [ -f "$d0/$d/.git/config" ]; then verbose cd "$d0/$d" fix_git_config "$url" "$pushurl" cd "$d0" @@ -727,7 +727,7 @@ case "$cmd" in fi else if [ -d "$d0/$d" ]; then - if yesno "$d0/$d is in the way, get rid of it?"; then + if yesno "$d0/$d is in the way, get rid of it and reclone?"; then verbose rm -rf "$d0/$d" else echo "Note: $d0/$d will stay broken." @@ -963,7 +963,9 @@ case "$cmd" in [5-9]*|[1-9][0-9]*|4.[3-9]*|4.[1-9][0-9]*) # gcc 4.3 or higher # -march=native is broken < 4.3 - export CC="$CC -mtune=native -march=native" + if $CC -mtune=native -march=native misc/tools/conftest.c -o conftest >/dev/null 2>&1; then + export CC="$CC -mtune=native -march=native" + fi ;; esac if [ -n "$WE_HATE_OUR_USERS" ]; then @@ -1033,7 +1035,7 @@ case "$cmd" in fi if [ -z "$MAKEFLAGS" ]; then if [ -f /proc/cpuinfo ]; then - ncpus=$((`grep -c '^processor :' /proc/cpuinfo`+0)) + ncpus=$((`grep -c '^processor :' /proc/cpuinfo || true`+0)) if [ $ncpus -gt 1 ]; then MAKEFLAGS=-j$ncpus fi @@ -1043,6 +1045,33 @@ case "$cmd" in fi fi + + if ! verbose $CC misc/tools/conftest.c -o conftest; then + msg "" + msg "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + msg "~~~~~~~~~~ COMPILER ~~~~~~~~~~" + msg "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + msg "~~~~~~~~~~~~~~_...._~~~~~~~~~~" + msg "~~~~~~~~~~~,-' \\\`-._~~~~~~" + msg "~~~~~~~~~~/ --. >< \\~~~~~" + msg "~~~~~~~~~/ (*)> -<: \\~~~~" + msg "~~~~~~~~~( ^~-' (*) )~~~~" + msg "~~~~~~~~~\\ ^+-_/ |~~~~" + msg "~~~~~~~~~~\\ {vvv} |~~~~" + msg "~~~~~~~~~~,\\ , {^^^},/~~~~~" + msg "~~~~~~~~,/ \`---.....-'~~W~~~~" + msg "~~~~~~,/ \\_____/_\\_W~~/~~~~~" + msg "~~~~~/ /~~~\\__/~~~~~~" + msg "~~~~/ /~~~~~~~~~~~~~~" + msg "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + msg "~~~~~~~ Y U NO COMPILE ~~~~~~~" + msg "~~~~~~~~~~~~ CODE ~~~~~~~~~~~~" + msg "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + msg "" + exit 1 + fi + rm -f conftest + verbose cd "$d0/d0_blind_id" if ! $compiled0; then # compilation of crypto library failed