| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | #!/bin/sh | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											1999-04-23 03:23:56 +08:00
										 |  |  | # OpenSSL config: determine the operating system and run ./Configure | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											1999-04-23 03:23:56 +08:00
										 |  |  | # "config -h" for usage information. | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											1999-04-23 03:23:56 +08:00
										 |  |  | #          this is a merge of minarch and GuessOS from the Apache Group. | 
					
						
							|  |  |  | #          Originally written by Tim Hudson <tjh@cryptsoft.com>. | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Original Apache Group comments on GuessOS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Simple OS/Platform guesser. Similar to config.guess but | 
					
						
							|  |  |  | # much, much smaller. Since it was developed for use with | 
					
						
							|  |  |  | # Apache, it follows under Apache's regular licensing | 
					
						
							|  |  |  | # with one specific addition: Any changes or additions | 
					
						
							|  |  |  | # to this script should be Emailed to the Apache | 
					
						
							|  |  |  | # group (apache@apache.org) in general and to | 
					
						
							|  |  |  | # Jim Jagielski (jim@jaguNET.com) in specific. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Be as similar to the output of config.guess/config.sub | 
					
						
							|  |  |  | # as possible. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # First get uname entries that we use below | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" | 
					
						
							|  |  |  | RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" | 
					
						
							|  |  |  | SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown" | 
					
						
							|  |  |  | VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Now test for ISC and SCO, since it is has a braindamaged uname. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # We need to work around FreeBSD 1.1.5.1  | 
					
						
							|  |  |  | ( | 
					
						
							|  |  |  | XREL=`uname -X 2>/dev/null | grep "^Release" | awk '{print $3}'` | 
					
						
							|  |  |  | if [ "x$XREL" != "x" ]; then | 
					
						
							|  |  |  |     if [ -f /etc/kconfig ]; then | 
					
						
							|  |  |  | 	case "$XREL" in | 
					
						
							|  |  |  | 	    4.0|4.1) | 
					
						
							|  |  |  | 		    echo "${MACHINE}-whatever-isc4"; exit 0 | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  | 	case "$XREL" in | 
					
						
							|  |  |  | 	    3.2v4.2) | 
					
						
							|  |  |  | 		echo "whatever-whatever-sco3"; exit 0 | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	    3.2v5.0*) | 
					
						
							|  |  |  | 		echo "whatever-whatever-sco5"; exit 0 | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	    4.2MP) | 
					
						
							|  |  |  | 		if [ "x$VERSION" = "x2.1.1" ]; then | 
					
						
							|  |  |  | 		    echo "${MACHINE}-whatever-unixware211"; exit 0 | 
					
						
							|  |  |  | 		else | 
					
						
							|  |  |  | 		    echo "${MACHINE}-whatever-unixware2"; exit 0 | 
					
						
							|  |  |  | 		fi | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	    4.2) | 
					
						
							|  |  |  | 		echo "whatever-whatever-unixware1"; exit 0 | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | # Now we simply scan though... In most cases, the SYSTEM info is enough | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in | 
					
						
							|  |  |  |     A/UX:*) | 
					
						
							|  |  |  | 	echo "m68k-apple-aux3"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     AIX:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-ibm-aix"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     dgux:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-dg-dgux"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HI-UX:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-hi-hiux"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HP-UX:*) | 
					
						
							|  |  |  | 	HPUXVER=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'` | 
					
						
							|  |  |  | 	case "$HPUXVER" in | 
					
						
							| 
									
										
										
										
											1999-05-04 19:52:26 +08:00
										 |  |  | 	    11.*) | 
					
						
							|  |  |  | 		echo "${MACHINE}-hp-hpux11"; exit 0 | 
					
						
							|  |  |  | 		;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 	    10.*) | 
					
						
							| 
									
										
										
										
											1999-05-04 19:52:26 +08:00
										 |  |  | 		echo "${MACHINE}-hp-hpux10"; exit 0 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 	    *) | 
					
						
							|  |  |  | 		echo "${MACHINE}-hp-hpux"; exit 0 | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     IRIX:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-sgi-irix"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     IRIX64:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-sgi-irix64"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Linux:[2-9].*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-linux2"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Linux:1.*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-linux1"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     LynxOS:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-lynx-lynxos"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     BSD/386:*:*:*486*|BSD/OS:*:*:*:*486*) | 
					
						
							|  |  |  | 	echo "i486-whatever-bsdi"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     BSD/386:*|BSD/OS:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-bsdi"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-29 01:14:28 +08:00
										 |  |  |     FreeBSD:3*:*:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-freebsd3"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-04-24 00:32:04 +08:00
										 |  |  |     FreeBSD:*:*:*386*) | 
					
						
							|  |  |  |         case `sysctl -n hw.model` in | 
					
						
							|  |  |  | 	    Pentium*) | 
					
						
							|  |  |  |                 echo "i586-whatever-freebsd"; exit 0 | 
					
						
							|  |  |  |                 ;; | 
					
						
							|  |  |  |             *) | 
					
						
							|  |  |  |                 echo "i386-whatever-freebsd"; exit 0 | 
					
						
							|  |  |  |                 ;; | 
					
						
							|  |  |  |             esac; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     FreeBSD:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-freebsd"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-04-24 00:32:04 +08:00
										 |  |  |     NetBSD:*:*:*386*) | 
					
						
							|  |  |  |         echo "`sysctl -n hw.model | sed 's,.*\(.\)86-class.*,i\186,'`-whateve\r-netbsd"; exit 0 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     NetBSD:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-netbsd"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     OpenBSD:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-openbsd"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     OSF1:*:*:*alpha*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-dec-osf"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     QNX:*) | 
					
						
							|  |  |  | 	case "$VERSION" in | 
					
						
							|  |  |  | 	    423) | 
					
						
							|  |  |  | 		echo "${MACHINE}-qssl-qnx32" | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	    *) | 
					
						
							|  |  |  | 		echo "${MACHINE}-qssl-qnx" | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  | 	exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Paragon*:*:*:*) | 
					
						
							|  |  |  | 	echo "i860-intel-osf1"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     SunOS:5.*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-sun-solaris2"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     SunOS:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-sun-sunos4"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     UNIX_System_V:4.*:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-sysv4"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     *:4*:R4*:m88k) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-sysv4"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     DYNIX/ptx:4*:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-whatever-sysv4"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     *:4.0:3.0:3[34]?? | *:4.0:3.0:3[34]??,*) | 
					
						
							|  |  |  | 	echo "i486-ncr-sysv4"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ULTRIX:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-unknown-ultrix"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-21 01:28:19 +08:00
										 |  |  |     SINIX*|ReliantUNIX*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-siemens-sysv4"; exit 0 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     machten:*) | 
					
						
							|  |  |  |        echo "${MACHINE}-tenon-${SYSTEM}"; exit 0; | 
					
						
							|  |  |  |        ;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     library:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-ncr-sysv4"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ConvexOS:*:11.0:*) | 
					
						
							|  |  |  | 	echo "${MACHINE}-v11-${SYSTEM}"; exit 0; | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Ugg. These are all we can determine by what we know about | 
					
						
							|  |  |  | # the output of uname. Be more creative: | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Do the Apollo stuff first. Here, we just simply assume | 
					
						
							|  |  |  | # that the existance of the /usr/apollo directory is proof | 
					
						
							|  |  |  | # enough | 
					
						
							|  |  |  | if [ -d /usr/apollo ]; then | 
					
						
							|  |  |  |     echo "whatever-apollo-whatever" | 
					
						
							|  |  |  |     exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Now NeXT | 
					
						
							|  |  |  | ISNEXT=`hostinfo 2>/dev/null` | 
					
						
							|  |  |  | case "$ISNEXT" in | 
					
						
							|  |  |  |     *NeXT*) | 
					
						
							|  |  |  | 	echo "whatever-next-nextstep"; exit 0 | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # At this point we gone through all the one's | 
					
						
							|  |  |  | # we know of: Punt | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-01 02:22:59 +08:00
										 |  |  | echo "${MACHINE}-whatever-${SYSTEM}"  | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | exit 0 | 
					
						
							|  |  |  | ) 2>/dev/null | ( | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # --------------------------------------------------------------------------- | 
					
						
							|  |  |  | # this is where the translation occurs into SSLeay terms | 
					
						
							|  |  |  | # --------------------------------------------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PREFIX="" | 
					
						
							|  |  |  | SUFFIX="" | 
					
						
							|  |  |  | TEST="false" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # pick up any command line args to config | 
					
						
							|  |  |  | for i | 
					
						
							|  |  |  | do | 
					
						
							|  |  |  | case "$i" in  | 
					
						
							|  |  |  | -d*) PREFIX="debug-";; | 
					
						
							| 
									
										
										
										
											1998-12-21 19:00:56 +08:00
										 |  |  | -t*) TEST="true";; | 
					
						
							| 
									
										
										
										
											1999-04-23 03:23:56 +08:00
										 |  |  | -h*) TEST="true"; cat <<EOF | 
					
						
							|  |  |  | Usage: config [options] | 
					
						
							| 
									
										
										
										
											1998-12-21 19:00:56 +08:00
										 |  |  |  -d	Add a debug- prefix to machine choice. | 
					
						
							|  |  |  |  -t	Test mode, do not run the Configure perl script. | 
					
						
							|  |  |  |  -h	This help. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-31 00:17:03 +08:00
										 |  |  | Any other text will be passed to the Configure perl script. | 
					
						
							| 
									
										
										
										
											1999-04-25 06:59:36 +08:00
										 |  |  | See INSTALL for instructions. | 
					
						
							| 
									
										
										
										
											1998-12-21 19:00:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | ;; | 
					
						
							|  |  |  | *) options=$options" $i" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # figure out if gcc is available and if so we use it otherwise | 
					
						
							|  |  |  | # we fallback to whatever cc does on the system | 
					
						
							| 
									
										
										
										
											1999-04-09 03:51:16 +08:00
										 |  |  | GCCVER=`(gcc -v) 2>&1` | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | if [ $? = "0" ]; then | 
					
						
							|  |  |  |   CC=gcc | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   CC=cc | 
					
						
							| 
									
										
										
										
											1999-05-05 07:18:24 +08:00
										 |  |  |   if [ "$SYSTEM" = "SunOS" ] | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |    case `cc -V 2>&1` in | 
					
						
							| 
									
										
										
										
											1999-05-20 09:43:07 +08:00
										 |  |  |     *4*) CC=cc;; | 
					
						
							|  |  |  |     *5*) CC=cc;; | 
					
						
							|  |  |  |     *) CC=sc3;; | 
					
						
							| 
									
										
										
										
											1999-05-05 07:18:24 +08:00
										 |  |  |    esac | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # read the output of the embedded GuessOS  | 
					
						
							|  |  |  | read GUESSOS | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-01 02:22:59 +08:00
										 |  |  | echo Operating system: $GUESSOS | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # now map the output into SSLeay terms ... really should hack into the | 
					
						
							|  |  |  | # script above so we end up with values in vars but that would take | 
					
						
							|  |  |  | # more time that I want to waste at the moment | 
					
						
							|  |  |  | case "$GUESSOS" in | 
					
						
							| 
									
										
										
										
											1998-12-21 19:00:56 +08:00
										 |  |  |   alpha-*-linux2) OUT="alpha-gcc" ;; | 
					
						
							| 
									
										
										
										
											1999-03-27 21:03:37 +08:00
										 |  |  |   ppc-*-linux2) OUT="linux-ppc" ;; | 
					
						
							| 
									
										
										
										
											1999-05-23 21:49:51 +08:00
										 |  |  |   mips-*-linux?) OUT="linux-mips" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  |   *-*-linux2) OUT="linux-elf" ;; | 
					
						
							| 
									
										
										
										
											1999-01-17 22:20:20 +08:00
										 |  |  |   *-*-linux1) OUT="linux-aout" ;; | 
					
						
							| 
									
										
										
										
											1999-05-05 07:18:24 +08:00
										 |  |  |   sun4u-sun-solaris2) OUT="solaris-usparc-$CC" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  |   sun4*-sun-solaris2) OUT="solaris-sparc-$CC" ;; | 
					
						
							|  |  |  |   *86*-sun-solaris2) OUT="solaris-x86-$CC" ;; | 
					
						
							|  |  |  |   *-*-sunos4) OUT="sunos-$CC" ;; | 
					
						
							| 
									
										
										
										
											1999-05-19 00:04:03 +08:00
										 |  |  |   alpha*-*-freebsd3) OUT="FreeBSD-alpha" ;; | 
					
						
							| 
									
										
										
										
											1998-12-29 01:14:28 +08:00
										 |  |  |   *-freebsd3) OUT="FreeBSD-elf" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  |   *-freebsd) OUT="FreeBSD" ;; | 
					
						
							|  |  |  |   *86*-*-netbsd) OUT="NetBSD-x86" ;; | 
					
						
							|  |  |  |   sun3*-*-netbsd) OUT="NetBSD-m68" ;; | 
					
						
							|  |  |  |   *-*-netbsd) OUT="NetBSD-sparc" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 19:00:56 +08:00
										 |  |  |   *86*-*-openbsd) OUT="OpenBSD-x86" ;; | 
					
						
							|  |  |  |   alpha*-*-openbsd) OUT="OpenBSD-alpha" ;; | 
					
						
							|  |  |  |   pmax*-*-openbsd) OUT="OpenBSD-mips" ;; | 
					
						
							|  |  |  |   *-*-openbsd) OUT="OpenBSD" ;; | 
					
						
							|  |  |  |   *-*-osf) OUT="alpha-cc" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  |   *-*-unixware*) OUT="unixware-2.0" ;; | 
					
						
							| 
									
										
										
										
											1999-05-21 01:28:19 +08:00
										 |  |  |   RM*-siemens-sysv4) OUT="ReliantUNIX" ;; | 
					
						
							|  |  |  |   *-siemens-sysv4) OUT="SINIX" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  |   # these are all covered by the catchall below | 
					
						
							| 
									
										
										
										
											1999-05-04 19:52:26 +08:00
										 |  |  |   # *-hpux*) OUT="hpux-$CC" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  |   # *-aix) OUT="aix-$CC" ;; | 
					
						
							|  |  |  |   # *-dgux) OUT="dgux" ;; | 
					
						
							|  |  |  |   *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;; | 
					
						
							| 
									
										
										
										
											1999-04-23 03:23:56 +08:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-19 07:44:38 +08:00
										 |  |  | # gcc < 2.8 does not support -mcpu=ultrasparc | 
					
						
							|  |  |  | if [ "$OUT" = solaris-usparc-gcc ] | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											1999-05-20 00:50:16 +08:00
										 |  |  |  GCCVERMAJOR="`echo $GCCVER | sed 's/.*version \([^.]*\).*/\1/`" | 
					
						
							|  |  |  |  GCCVERMINOR="`echo $GCCVER | sed 's/.*version[^.]*\.\([^.]*\).*/\1/`" | 
					
						
							|  |  |  |  echo "gcc version $GCCVERMAJOR.$GCCVERMINOR.x" | 
					
						
							|  |  |  |  if [ $GCCVERMAJOR$GCCVERMINOR -lt 28 ] | 
					
						
							| 
									
										
										
										
											1999-05-19 07:44:38 +08:00
										 |  |  |  then | 
					
						
							| 
									
										
										
										
											1999-05-19 20:27:33 +08:00
										 |  |  |   OUT=solaris-usparc-oldgcc | 
					
						
							| 
									
										
										
										
											1999-05-19 07:44:38 +08:00
										 |  |  |  fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-04-23 03:23:56 +08:00
										 |  |  | case "$GUESSOS" in | 
					
						
							|  |  |  |   i386-*) options="$options 386" ;; | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -z "$OUT" ]; then | 
					
						
							|  |  |  |   OUT="$CC" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-04-01 20:34:33 +08:00
										 |  |  | if [ ".$PERL" = . ] ; then | 
					
						
							|  |  |  | 	for i in . `echo $PATH | sed 's/:/ /g'`; do | 
					
						
							|  |  |  | 		if [ -f "$i/perl5" ] ; then | 
					
						
							|  |  |  | 			PERL="$i/perl5" | 
					
						
							|  |  |  | 			break; | 
					
						
							|  |  |  | 		fi; | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ ".$PERL" = . ] ; then | 
					
						
							|  |  |  | 	for i in . `echo $PATH | sed 's/:/ /g'`; do | 
					
						
							|  |  |  | 		if [ -f "$i/perl" ] ; then | 
					
						
							| 
									
										
										
										
											1999-04-10 00:25:25 +08:00
										 |  |  | 			if "$i/perl" -e 'exit($]<5.0)'; then | 
					
						
							|  |  |  | 				PERL="$i/perl" | 
					
						
							|  |  |  | 				break; | 
					
						
							|  |  |  | 			fi; | 
					
						
							| 
									
										
										
										
											1999-04-01 20:34:33 +08:00
										 |  |  | 		fi; | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-04-10 00:25:25 +08:00
										 |  |  | if [ ".$PERL" = . ] ; then | 
					
						
							| 
									
										
										
										
											1999-04-01 20:34:33 +08:00
										 |  |  | 	echo "You need Perl 5." | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | # run Configure to check to see if we need to specify the  | 
					
						
							|  |  |  | # compiler for the platform ... in which case we add it on | 
					
						
							|  |  |  | # the end ... otherwise we leave it off | 
					
						
							| 
									
										
										
										
											1999-04-01 20:34:33 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | $PERL ./Configure 2>&1 | grep "$OUT-$CC" > /dev/null | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | if [ $? = "0" ]; then | 
					
						
							|  |  |  |   OUT="$OUT-$CC" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | OUT="$PREFIX$OUT" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-01 02:22:59 +08:00
										 |  |  | $PERL ./Configure 2>&1 | grep "$OUT" > /dev/null | 
					
						
							|  |  |  | if [ $? = "0" ]; then | 
					
						
							|  |  |  |   echo Configuring for $OUT | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-01 02:22:59 +08:00
										 |  |  |   if [ "$TEST" = "true" ]; then | 
					
						
							|  |  |  |     echo $PERL ./Configure $OUT $options | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     $PERL ./Configure $OUT $options | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											1999-05-05 07:18:24 +08:00
										 |  |  |   echo "This system ($OUT) is not supported. See file INSTALL for details." | 
					
						
							| 
									
										
										
										
											1998-12-21 18:56:39 +08:00
										 |  |  | fi | 
					
						
							|  |  |  | ) |