From 9aa0cedc84792e711f49951a2dfdc9f1586d5d38 Mon Sep 17 00:00:00 2001 From: Thad Guidry Date: Sat, 23 Mar 2013 02:21:43 +0100 Subject: [PATCH] changed /configure to be compatible with Cygwin and removed annoying --help not a command available message --- configure | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 825519b5195..b6e4d055bf5 100755 --- a/configure +++ b/configure @@ -136,9 +136,17 @@ validate_opt () { isArgValid=1 fi done - if test $isArgValid -eq 0 + if [ "$arg" = "--help" ] then - err "Option '$arg' is not recognized" + echo "" + echo "No more help available for Configure options," + echo "check the Wiki or join our IRC channel" + break + else + if test $isArgValid -eq 0 + then + err "Option '$arg' is not recognized" + fi fi done } @@ -266,13 +274,42 @@ case $CFG_OSTYPE in MINGW32*) CFG_OSTYPE=pc-mingw32 ;; +# Thad's Cygwin identifers below +# Vista 32 bit + CYGWIN_NT-6.0) + CFG_OSTYPE=pc-mingw32 + CFG_CPUTYPE=i686 + ;; + +# Vista 64 bit + CYGWIN_NT-6.0-WOW64) + CFG_OSTYPE=w64-mingw32 + CFG_CPUTYPE=x86_64 + ;; + +# Win 7 32 bit + CYGWIN_NT-6.1) + CFG_OSTYPE=pc-mingw32 + CFG_CPUTYPE=i686 + ;; + +# Win 7 64 bit + CYGWIN_NT-6.1-WOW64) + CFG_OSTYPE=w64-mingw32 + CFG_CPUTYPE=x86_64 + ;; + +# We do not detect other OS such as XP/2003 using 64 bit using uname. +# If we want to in the future, we will need to use Cygwin - Chuck's csih helper in /usr/lib/csih/winProductName.exe or alternative. *) err "unknown OS type: $CFG_OSTYPE" ;; esac +if [ -z "$CFG_CPUTYPE" ] +then case $CFG_CPUTYPE in i386 | i486 | i686 | i786 | x86) @@ -290,6 +327,7 @@ case $CFG_CPUTYPE in *) err "unknown CPU type: $CFG_CPUTYPE" esac +fi # Detect 64 bit linux systems with 32 bit userland and force 32 bit compilation if [ $CFG_OSTYPE = unknown-linux-gnu -a $CFG_CPUTYPE = x86_64 ]