summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2016-03-19 18:22:08 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2016-03-19 18:22:08 +0000
commit1436fcbb01e937f5b23507f70cf063c9fc10d4a1 (patch)
tree1f797e41f15010e92ee052719f5ed2971315316d /configure
parent0b874eba8757c4cfebe8630b58f631fd0bb25c85 (diff)
downloads6-dns-1436fcbb01e937f5b23507f70cf063c9fc10d4a1.tar.xz
More standard cross-compilation support (only --host, no --enable-cross needed)
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure22
1 files changed, 15 insertions, 7 deletions
diff --git a/configure b/configure
index 0b38b6a..9d7d57a 100755
--- a/configure
+++ b/configure
@@ -43,7 +43,6 @@ Optional features:
--disable-allstatic do not prefer linking against static libraries [enabled]
--enable-static-libc make entirely static binaries [disabled]
--enable-slashpackage[=ROOT] assume /package installation at ROOT [disabled]
- --enable-cross=CROSS prefix toolchain executable names with CROSS [none]
EOF
exit 0
@@ -150,7 +149,7 @@ addlibspath=''
addlibdpath=''
vpaths=''
vpathd=''
-cross="$CROSS_COMPILE"
+build=
for arg ; do
case "$arg" in
@@ -179,11 +178,9 @@ for arg ; do
--enable-slashpackage=*) sproot=${arg#*=} ; slashpackage=true ; ;;
--enable-slashpackage) sproot= ; slashpackage=true ;;
--disable-slashpackage) sproot= ; slashpackage=false ;;
- --enable-cross=*) cross=${arg#*=} ;;
- --enable-cross) ;;
- --disable-cross) cross= ;;
- --enable-*|--disable-*|--with-*|--without-*|--*dir=*|--build=*) ;;
+ --enable-*|--disable-*|--with-*|--without-*|--*dir=*) ;;
--host=*|--target=*) target=${arg#*=} ;;
+ --build=*) build=${arg#*=} ;;
-* ) echo "$0: unknown option $arg" ;;
*=*) ;;
*) target=$arg ;;
@@ -252,6 +249,11 @@ if $slashpackage ; then
fi
# Find a C compiler to use
+if test -n "$target" && test x${build} != x${target} ; then
+ cross=${target}-
+else
+ cross=
+fi
echo "checking for C compiler..."
trycc ${cross}${CC}
trycc ${cross}gcc
@@ -270,7 +272,13 @@ else
fi
echo "checking target system type..."
-test -n "$target" || target=$($CC_AUTO -dumpmachine 2>/dev/null) || target=unknown
+if test -z "$target" ; then
+ if test -n "$build" ; then
+ target=$build ;
+ else
+ target=$($CC_AUTO -dumpmachine 2>/dev/null) || target=unknown
+ fi
+fi
echo " ... $target"
if test ! -d $sysdeps || test ! -f $sysdeps/target ; then
echo "$0: error: $sysdeps is not a valid sysdeps directory"