Updating to installation slides in Englisch
[gpg4win.git] / autogen.sh
index 45de064..06be0c7 100755 (executable)
@@ -65,6 +65,7 @@ fi
 # Begin list of optional variables sourced from ~/.gnupg-autogen.rc
 w32_toolprefixes=
 w32_extraoptions=
+w64_toolprefixes=
 
 if [ -f "$HOME/.gnupg-autogen.rc" ]; then
     echo "sourcing extra definitions from $HOME/.gnupg-autogen.rc"
@@ -78,6 +79,7 @@ myhostsub=""
 case "$1" in
     --build-w32)
         myhost="w32"
+        myhostsub="w64"
         shift
         ;;
     --build*)
@@ -102,6 +104,13 @@ if [ "$myhost" = "w32" ]; then
     build=`$tsdir/config.guess`
 
     case $myhostsub in
+        w64)
+          [ -z "$w32root" ] && w32root="$HOME/w32root"
+          toolprefixes="$w32_toolprefixes i686-w64-mingw32 i586-mingw32msvc"
+          toolprefixes="$toolprefixes i386-mingw32msvc mingw32"
+          extraoptions="$w32_extraoptions"
+          extratoolprefixes="$w64_toolprefixes x86_64-w64-mingw32"
+          ;;
         *)
           [ -z "$w32root" ] && w32root="$HOME/w32root"
           toolprefixes="$w32_toolprefixes i686-w64-mingw32 i586-mingw32msvc"
@@ -121,6 +130,15 @@ if [ "$myhost" = "w32" ]; then
         fi
     done
 
+    w64_crossbindir=
+    for extra_host in $extratoolprefixes; do
+        if ${extra_host}-gcc --version >/dev/null 2>&1 ; then
+            w64_crossbindir=/usr/${extra_host}/bin
+            extraoptions="$extraoptions --with-additional-gpgex-host=${extra_host} "
+            break;
+        fi
+    done
+
     if [ -z "$crossbindir" ]; then
         echo "Cross compiler kit not installed" >&2
         echo "Under Debian GNU/Linux, you may install it using" >&2
@@ -129,6 +147,14 @@ if [ "$myhost" = "w32" ]; then
         exit 1
     fi
 
+    if [ "$myhostsub" = "w64" -a -z "$w64_crossbindir" ]; then
+        echo "Cross compiler for x64 architecture not installed" >&2
+        echo "Under Debian GNU/Linux, you may install it using" >&2
+        echo "  apt-get install mingw-w64" >&2
+        echo "Stop." >&2
+        exit 1
+    fi
+
     if [ -f "$tsdir/config.log" ]; then
         if ! head $tsdir/config.log | grep "$host" >/dev/null; then
             echo "Pease run a 'make distclean' first" >&2
@@ -179,7 +205,7 @@ if test "$DIE" = "yes"; then
     cat <<EOF
 
 Note that you may use alternative versions of the tools by setting
-the corresponding environment variables; see README.SVN for details.
+the corresponding environment variables; see README.GIT for details.
 
 EOF
     exit 1