summaryrefslogtreecommitdiff
path: root/Docs
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-08-29 13:50:08 +0100
committerVincent Sanders <vince@kyllikki.org>2016-08-29 13:51:11 +0100
commitc71b1ec91bb4a51e434c323a82bf4fbc046d932a (patch)
tree2434f73193ded3023b123db716f9313062a4e75e /Docs
parent8f8cda2b48d1063366302204559c1ed3362656bc (diff)
downloadnetsurf-c71b1ec91bb4a51e434c323a82bf4fbc046d932a.tar.gz
netsurf-c71b1ec91bb4a51e434c323a82bf4fbc046d932a.tar.bz2
add some sanity checking for HOST variable if already set in environment
Diffstat (limited to 'Docs')
-rw-r--r--Docs/env.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/Docs/env.sh b/Docs/env.sh
index b067da150..6fb009cbb 100644
--- a/Docs/env.sh
+++ b/Docs/env.sh
@@ -26,6 +26,26 @@ if [ "x${HOST}" = "x" ]; then
else
HOST=${TARGET_ABI}
fi
+else
+ HOST_CC_LIST="${HOST}-cc ${HOST}-gcc /opt/netsurf/${HOST}/cross/bin/${HOST}-cc /opt/netsurf/${HOST}/cross/bin/${HOST}-gcc"
+ for HOST_CC_V in ${HOST_CC_LIST};do
+ HOST_CC=$(/bin/which ${HOST_CC_V})
+ if [ "x${HOST_CC}" != "x" ];then
+ break
+ fi
+ done
+ if [ "x${HOST_CC}" == "x" ];then
+ echo "Unable to execute host compiler for HOST=${HOST}. is it set correctly?"
+ return 1
+ fi
+
+ HOST_CC_MACHINE=$(${HOST_CC} -dumpmachine 2>/dev/null)
+
+ if [ "${HOST_CC_MACHINE}" != "${HOST}" ];then
+ echo "Compiler dumpmachine differes from HOST setting"
+ return 2
+ fi
+ unset HOST_CC_LIST HOST_CC_V HOST_CC HOST_CC_MACHINE
fi
if [ "x${TARGET_WORKSPACE}" = "x" ]; then