config revision 68651
155714Skris#!/bin/sh 255714Skris# 355714Skris# OpenSSL config: determine the operating system and run ./Configure 455714Skris# 555714Skris# "config -h" for usage information. 655714Skris# 755714Skris# this is a merge of minarch and GuessOS from the Apache Group. 855714Skris# Originally written by Tim Hudson <tjh@cryptsoft.com>. 955714Skris 1055714Skris# Original Apache Group comments on GuessOS 1155714Skris 1255714Skris# Simple OS/Platform guesser. Similar to config.guess but 1355714Skris# much, much smaller. Since it was developed for use with 1455714Skris# Apache, it follows under Apache's regular licensing 1555714Skris# with one specific addition: Any changes or additions 1655714Skris# to this script should be Emailed to the Apache 1755714Skris# group (apache@apache.org) in general and to 1855714Skris# Jim Jagielski (jim@jaguNET.com) in specific. 1955714Skris# 2055714Skris# Be as similar to the output of config.guess/config.sub 2155714Skris# as possible. 2255714Skris 2355714Skris# First get uname entries that we use below 2455714Skris 2555714SkrisMACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" 2655714SkrisRELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" 2755714SkrisSYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" 2855714SkrisVERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" 2955714Skris 3059191Skris 3155714Skris# Now test for ISC and SCO, since it is has a braindamaged uname. 3255714Skris# 3355714Skris# We need to work around FreeBSD 1.1.5.1 3455714Skris( 3555714SkrisXREL=`uname -X 2>/dev/null | grep "^Release" | awk '{print $3}'` 3655714Skrisif [ "x$XREL" != "x" ]; then 3755714Skris if [ -f /etc/kconfig ]; then 3855714Skris case "$XREL" in 3955714Skris 4.0|4.1) 4055714Skris echo "${MACHINE}-whatever-isc4"; exit 0 4155714Skris ;; 4255714Skris esac 4355714Skris else 4455714Skris case "$XREL" in 4555714Skris 3.2v4.2) 4655714Skris echo "whatever-whatever-sco3"; exit 0 4755714Skris ;; 4855714Skris 3.2v5.0*) 4955714Skris echo "whatever-whatever-sco5"; exit 0 5055714Skris ;; 5155714Skris 4.2MP) 5255714Skris if [ "x$VERSION" = "x2.1.1" ]; then 5355714Skris echo "${MACHINE}-whatever-unixware211"; exit 0 5459191Skris elif [ "x$VERSION" = "x2.1.2" ]; then 5559191Skris echo "${MACHINE}-whatever-unixware212"; exit 0 5655714Skris else 5755714Skris echo "${MACHINE}-whatever-unixware2"; exit 0 5855714Skris fi 5955714Skris ;; 6055714Skris 4.2) 6155714Skris echo "whatever-whatever-unixware1"; exit 0 6255714Skris ;; 6359191Skris 5) 6459191Skris if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x7" ]; then 6559191Skris echo "${MACHINE}-sco-unixware7"; exit 0 6659191Skris fi 6759191Skris ;; 6855714Skris esac 6955714Skris fi 7055714Skrisfi 7155714Skris# Now we simply scan though... In most cases, the SYSTEM info is enough 7255714Skris# 7355714Skriscase "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in 7468651Skris MPE/iX:*) 7568651Skris MACHINE=`echo "$MACHINE" | sed -e 's/-/_/g'` 7668651Skris echo "parisc-hp-MPE/iX"; exit 0 7768651Skris ;; 7855714Skris A/UX:*) 7955714Skris echo "m68k-apple-aux3"; exit 0 8055714Skris ;; 8155714Skris 8255714Skris AIX:*) 8355714Skris echo "${MACHINE}-ibm-aix"; exit 0 8455714Skris ;; 8555714Skris 8655714Skris dgux:*) 8755714Skris echo "${MACHINE}-dg-dgux"; exit 0 8855714Skris ;; 8955714Skris 9055714Skris HI-UX:*) 9155714Skris echo "${MACHINE}-hi-hiux"; exit 0 9255714Skris ;; 9355714Skris 9455714Skris HP-UX:*) 9555714Skris HPUXVER=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'` 9655714Skris case "$HPUXVER" in 9755714Skris 11.*) 9855714Skris echo "${MACHINE}-hp-hpux11"; exit 0 9955714Skris ;; 10055714Skris 10.*) 10155714Skris echo "${MACHINE}-hp-hpux10"; exit 0 10255714Skris ;; 10355714Skris *) 10455714Skris echo "${MACHINE}-hp-hpux"; exit 0 10555714Skris ;; 10655714Skris esac 10755714Skris ;; 10855714Skris 10955714Skris IRIX:5.*) 11055714Skris echo "mips2-sgi-irix"; exit 0 11155714Skris ;; 11255714Skris 11355714Skris IRIX:6.*) 11455714Skris echo "mips3-sgi-irix"; exit 0 11555714Skris ;; 11655714Skris 11755714Skris IRIX64:*) 11855714Skris echo "mips4-sgi-irix64"; exit 0 11955714Skris ;; 12055714Skris 12155714Skris Linux:[2-9].*) 12255714Skris echo "${MACHINE}-whatever-linux2"; exit 0 12355714Skris ;; 12455714Skris 12555714Skris Linux:1.*) 12655714Skris echo "${MACHINE}-whatever-linux1"; exit 0 12755714Skris ;; 12855714Skris 12955714Skris LynxOS:*) 13055714Skris echo "${MACHINE}-lynx-lynxos"; exit 0 13155714Skris ;; 13255714Skris 13355714Skris BSD/OS:4.*) # BSD/OS always says 386 13455714Skris echo "i486-whatever-bsdi4"; exit 0 13555714Skris ;; 13655714Skris 13755714Skris BSD/386:*:*:*486*|BSD/OS:*:*:*:*486*) 13855714Skris case `/sbin/sysctl -n hw.model` in 13955714Skris Pentium*) 14055714Skris echo "i586-whatever-bsdi"; exit 0 14155714Skris ;; 14255714Skris *) 14355714Skris echo "i386-whatever-bsdi"; exit 0 14455714Skris ;; 14555714Skris esac; 14655714Skris ;; 14755714Skris 14855714Skris BSD/386:*|BSD/OS:*) 14955714Skris echo "${MACHINE}-whatever-bsdi"; exit 0 15055714Skris ;; 15155714Skris 15255714Skris FreeBSD:*) 15355714Skris VERS=`echo ${RELEASE} | sed -e 's/[-(].*//'` 15455714Skris MACH=`sysctl -n hw.model` 15555714Skris ARCH='whatever' 15655714Skris case ${MACH} in 15755714Skris *386* ) MACH="i386" ;; 15855714Skris *486* ) MACH="i486" ;; 15955714Skris Pentium\ II*) MACH="i686" ;; 16055714Skris Pentium* ) MACH="i586" ;; 16155714Skris Alpha* ) MACH="alpha" ;; 16255714Skris * ) MACH="$MACHINE" ;; 16355714Skris esac 16455714Skris case ${MACH} in 16555714Skris i[0-9]86 ) ARCH="pc" ;; 16655714Skris esac 16755714Skris echo "${MACH}-${ARCH}-freebsd${VERS}"; exit 0 16855714Skris ;; 16955714Skris 17055714Skris NetBSD:*:*:*386*) 17168651Skris echo "`/usr/sbin/sysctl -n hw.model | sed 's,.*\(.\)86-class.*,i\186,'`-whatever-netbsd"; exit 0 17255714Skris ;; 17355714Skris 17455714Skris NetBSD:*) 17555714Skris echo "${MACHINE}-whatever-netbsd"; exit 0 17655714Skris ;; 17755714Skris 17855714Skris OpenBSD:*) 17955714Skris echo "${MACHINE}-whatever-openbsd"; exit 0 18055714Skris ;; 18155714Skris 18255714Skris OSF1:*:*:*alpha*) 18355714Skris echo "${MACHINE}-dec-osf"; exit 0 18455714Skris ;; 18555714Skris 18655714Skris QNX:*) 18755714Skris case "$VERSION" in 18868651Skris 4*) 18968651Skris echo "${MACHINE}-whatever-qnx4" 19055714Skris ;; 19155714Skris *) 19268651Skris echo "${MACHINE}-whatever-qnx" 19355714Skris ;; 19455714Skris esac 19555714Skris exit 0 19655714Skris ;; 19755714Skris 19855714Skris Paragon*:*:*:*) 19955714Skris echo "i860-intel-osf1"; exit 0 20055714Skris ;; 20155714Skris 20259191Skris Rhapsody:*) 20359191Skris echo "ppc-apple-rhapsody"; exit 0 20459191Skris ;; 20559191Skris 20655714Skris SunOS:5.*) 20768651Skris echo "${MACHINE}-whatever-solaris2"; exit 0 20855714Skris ;; 20955714Skris 21055714Skris SunOS:*) 21155714Skris echo "${MACHINE}-sun-sunos4"; exit 0 21255714Skris ;; 21355714Skris 21455714Skris UNIX_System_V:4.*:*) 21555714Skris echo "${MACHINE}-whatever-sysv4"; exit 0 21655714Skris ;; 21755714Skris 21855714Skris *:4*:R4*:m88k) 21955714Skris echo "${MACHINE}-whatever-sysv4"; exit 0 22055714Skris ;; 22155714Skris 22255714Skris DYNIX/ptx:4*:*) 22355714Skris echo "${MACHINE}-whatever-sysv4"; exit 0 22455714Skris ;; 22555714Skris 22655714Skris *:4.0:3.0:3[34]?? | *:4.0:3.0:3[34]??,*) 22755714Skris echo "i486-ncr-sysv4"; exit 0 22855714Skris ;; 22955714Skris 23055714Skris ULTRIX:*) 23155714Skris echo "${MACHINE}-unknown-ultrix"; exit 0 23255714Skris ;; 23355714Skris 23455714Skris SINIX*|ReliantUNIX*) 23555714Skris echo "${MACHINE}-siemens-sysv4"; exit 0 23655714Skris ;; 23755714Skris 23855714Skris POSIX-BC*) 23955714Skris echo "${MACHINE}-siemens-sysv4"; exit 0 # Here, $MACHINE == "BS2000" 24055714Skris ;; 24155714Skris 24255714Skris machten:*) 24355714Skris echo "${MACHINE}-tenon-${SYSTEM}"; exit 0; 24455714Skris ;; 24555714Skris 24655714Skris library:*) 24755714Skris echo "${MACHINE}-ncr-sysv4"; exit 0 24855714Skris ;; 24955714Skris 25055714Skris ConvexOS:*:11.0:*) 25155714Skris echo "${MACHINE}-v11-${SYSTEM}"; exit 0; 25255714Skris ;; 25355714Skris 25468651Skris NEWS-OS:4.*) 25568651Skris echo "mips-sony-newsos4"; exit 0; 25668651Skris ;; 25768651Skris 25855714Skrisesac 25955714Skris 26055714Skris# 26155714Skris# Ugg. These are all we can determine by what we know about 26255714Skris# the output of uname. Be more creative: 26355714Skris# 26455714Skris 26555714Skris# Do the Apollo stuff first. Here, we just simply assume 26655714Skris# that the existance of the /usr/apollo directory is proof 26755714Skris# enough 26855714Skrisif [ -d /usr/apollo ]; then 26955714Skris echo "whatever-apollo-whatever" 27055714Skris exit 0 27155714Skrisfi 27255714Skris 27355714Skris# Now NeXT 27455714SkrisISNEXT=`hostinfo 2>/dev/null` 27555714Skriscase "$ISNEXT" in 27655714Skris *'NeXT Mach 3.3'*) 27755714Skris echo "whatever-next-nextstep3.3"; exit 0 27855714Skris ;; 27955714Skris *NeXT*) 28055714Skris echo "whatever-next-nextstep"; exit 0 28155714Skris ;; 28255714Skrisesac 28355714Skris 28455714Skris# At this point we gone through all the one's 28555714Skris# we know of: Punt 28655714Skris 28755714Skrisecho "${MACHINE}-whatever-${SYSTEM}" 28855714Skrisexit 0 28955714Skris) 2>/dev/null | ( 29055714Skris 29155714Skris# --------------------------------------------------------------------------- 29255714Skris# this is where the translation occurs into SSLeay terms 29355714Skris# --------------------------------------------------------------------------- 29455714Skris 29555714SkrisPREFIX="" 29655714SkrisSUFFIX="" 29755714SkrisTEST="false" 29855714Skris 29955714Skris# pick up any command line args to config 30055714Skrisfor i 30155714Skrisdo 30255714Skriscase "$i" in 30355714Skris-d*) PREFIX="debug-";; 30455714Skris-t*) TEST="true";; 30555714Skris-h*) TEST="true"; cat <<EOF 30655714SkrisUsage: config [options] 30755714Skris -d Add a debug- prefix to machine choice. 30855714Skris -t Test mode, do not run the Configure perl script. 30955714Skris -h This help. 31055714Skris 31155714SkrisAny other text will be passed to the Configure perl script. 31255714SkrisSee INSTALL for instructions. 31355714Skris 31455714SkrisEOF 31555714Skris;; 31655714Skris*) options=$options" $i" ;; 31755714Skrisesac 31855714Skrisdone 31955714Skris 32055714Skris# figure out if gcc is available and if so we use it otherwise 32155714Skris# we fallback to whatever cc does on the system 32255714SkrisGCCVER=`(gcc --version) 2>/dev/null` 32355714Skrisif [ "$GCCVER" != "" ]; then 32455714Skris CC=gcc 32555714Skris # then strip off whatever prefix Cygnus prepends the number with... 32655714Skris GCCVER=`echo $GCCVER | sed 's/^[a-z]*\-//'` 32755714Skris # peak single digit before and after first dot, e.g. 2.95.1 gives 29 32855714Skris GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` 32955714Skriselse 33055714Skris CC=cc 33155714Skrisfi 33255714Skris 33355714Skrisif [ "$SYSTEM" = "SunOS" ]; then 33459191Skris # check for WorkShop C, expected output is "cc: blah-blah C x.x" 33555714Skris CCVER=`(cc -V 2>&1) 2>/dev/null | \ 33655714Skris egrep -e '^cc: .* C [0-9]\.[0-9]' | \ 33755714Skris sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'` 33855714Skris CCVER=${CCVER:-0} 33955714Skris if [ $CCVER -gt 40 ]; then 34055714Skris CC=cc # overrides gcc!!! 34155714Skris if [ $CCVER -eq 50 ]; then 34255714Skris echo "WARNING! Detected WorkShop C 5.0. Do make sure you have" 34355714Skris echo " patch #107357-01 or later applied." 34455714Skris sleep 5 34555714Skris fi 34655714Skris elif [ "$CC" = "cc" -a $CCVER -gt 0 ]; then 34755714Skris CC=sc3 34855714Skris fi 34955714Skrisfi 35055714Skris 35159191Skrisif [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then 35259191Skris # check for Compaq C, expected output is "blah-blah C Vx.x" 35359191Skris CCCVER=`(ccc -V 2>&1) 2>/dev/null | \ 35459191Skris egrep -e '.* C V[0-9]\.[0-9]' | \ 35559191Skris sed 's/.* C V\([0-9]\)\.\([0-9]\).*/\1\2/'` 35659191Skris CCCVER=${CCCVER:-0} 35759191Skris if [ $CCCVER -gt 60 ]; then 35859191Skris CC=ccc # overrides gcc!!! well, ccc outperforms inoticeably 35959191Skris # only on hash routines and des, otherwise gcc (2.95) 36059191Skris # keeps along rather tight... 36159191Skris fi 36259191Skrisfi 36359191Skris 36455714SkrisGCCVER=${GCCVER:-0} 36555714SkrisCCVER=${CCVER:-0} 36655714Skris 36755714Skris# read the output of the embedded GuessOS 36855714Skrisread GUESSOS 36955714Skris 37055714Skrisecho Operating system: $GUESSOS 37155714Skris 37255714Skris# now map the output into SSLeay terms ... really should hack into the 37355714Skris# script above so we end up with values in vars but that would take 37455714Skris# more time that I want to waste at the moment 37555714Skriscase "$GUESSOS" in 37655714Skris mips2-sgi-irix) 37755714Skris CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` 37855714Skris CPU=${CPU:-0} 37955714Skris if [ $CPU -ge 4000 ]; then 38055714Skris options="$options -mips2" 38155714Skris fi 38255714Skris OUT="irix-$CC" 38355714Skris ;; 38455714Skris mips3-sgi-irix) 38555714Skris CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` 38655714Skris CPU=${CPU:-0} 38755714Skris if [ $CPU -ge 5000 ]; then 38855714Skris options="$options -mips4" 38955714Skris else 39055714Skris options="$options -mips3" 39155714Skris fi 39255714Skris OUT="irix-mips3-$CC" 39355714Skris ;; 39455714Skris mips4-sgi-irix64) 39555714Skris echo "WARNING! If you wish to build 64-bit library, then you have to" 39655714Skris echo " invoke './Configre irix64-mips4-$CC' *manually*." 39755714Skris echo " Type Ctrl-C if you don't want to continue." 39855714Skris read waste < /dev/tty 39955714Skris options="$options -mips4" 40055714Skris OUT="irix-mips3-$CC" 40155714Skris ;; 40259191Skris alpha-*-linux2) 40359191Skris ISA=`awk '/cpu model/{print$4}' /proc/cpuinfo` 40459191Skris case ${ISA:-generic} in 40559191Skris *[67]) OUT="linux-alpha+bwx-$CC" ;; 40659191Skris *) OUT="linux-alpha-$CC" ;; 40759191Skris esac 40859191Skris if [ "$CC" = "gcc" ]; then 40959191Skris case ${ISA:-generic} in 41059191Skris EV5|EV45) options="$options -mcpu=ev5";; 41159191Skris EV56|PCA56) options="$options -mcpu=ev56";; 41259191Skris EV6|EV67|PCA57) options="$options -mcpu=ev6";; 41359191Skris esac 41459191Skris fi 41559191Skris ;; 41659191Skris mips-*-linux?) OUT="linux-mips" ;; 41759191Skris ppc-*-linux2) OUT="linux-ppc" ;; 41868651Skris m68k-*-linux*) OUT="linux-m68k" ;; 41959191Skris ia64-*-linux?) OUT="linux-ia64" ;; 42059191Skris ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;; 42155714Skris sparc64-*-linux2) 42255714Skris #Before we can uncomment following lines we have to wait at least 42355714Skris #till 64-bit glibc for SPARC is operational:-( 42455714Skris #echo "WARNING! If you wish to build 64-bit library, then you have to" 42555714Skris #echo " invoke './Configure linux64-sparcv9' *manually*." 42655714Skris #echo " Type Ctrl-C if you don't want to continue." 42755714Skris #read waste < /dev/tty 42855714Skris OUT="linux-sparcv9" ;; 42955714Skris sparc-*-linux2) 43055714Skris KARCH=`awk '/type/{print$3}' /proc/cpuinfo` 43155714Skris case ${KARCH:-sun4} in 43255714Skris sun4u*) OUT="linux-sparcv9" ;; 43355714Skris sun4m) OUT="linux-sparcv8" ;; 43455714Skris sun4d) OUT="linux-sparcv8" ;; 43555714Skris *) OUT="linux-sparcv7" ;; 43655714Skris esac ;; 43768651Skris arm*-*-linux2) OUT="linux-elf-arm" ;; 43855714Skris *-*-linux2) OUT="linux-elf" ;; 43955714Skris *-*-linux1) OUT="linux-aout" ;; 44068651Skris sun4u*-*-solaris2) 44155714Skris ISA64=`(isalist) 2>/dev/null | grep sparcv9` 44255714Skris if [ "$ISA64" != "" -a "$CC" = "cc" -a $CCVER -ge 50 ]; then 44355714Skris echo "WARNING! If you wish to build 64-bit library, then you have to" 44455714Skris echo " invoke './Configure solaris64-sparcv9-cc' *manually*." 44555714Skris echo " Type Ctrl-C if you don't want to continue." 44655714Skris read waste < /dev/tty 44755714Skris fi 44855714Skris OUT="solaris-sparcv9-$CC" ;; 44968651Skris sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;; 45068651Skris sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;; 45168651Skris sun4*-*-solaris2) OUT="solaris-sparcv7-$CC" ;; 45268651Skris *86*-*-solaris2) OUT="solaris-x86-$CC" ;; 45355714Skris *-*-sunos4) OUT="sunos-$CC" ;; 45455714Skris alpha*-*-freebsd*) OUT="FreeBSD-alpha" ;; 45555714Skris *-freebsd[3-9]*) OUT="FreeBSD-elf" ;; 45655714Skris *-freebsd[1-2]*) OUT="FreeBSD" ;; 45755714Skris *86*-*-netbsd) OUT="NetBSD-x86" ;; 45855714Skris sun3*-*-netbsd) OUT="NetBSD-m68" ;; 45955714Skris *-*-netbsd) OUT="NetBSD-sparc" ;; 46055714Skris *86*-*-openbsd) OUT="OpenBSD-x86" ;; 46155714Skris alpha*-*-openbsd) OUT="OpenBSD-alpha" ;; 46255714Skris pmax*-*-openbsd) OUT="OpenBSD-mips" ;; 46355714Skris *-*-openbsd) OUT="OpenBSD" ;; 46455714Skris *86*-*-bsdi4) OUT="bsdi-elf-gcc" ;; 46555714Skris *-*-osf) OUT="alpha-cc" ;; 46659191Skris *-*-unixware7) OUT="unixware-7" ;; 46759191Skris *-*-UnixWare7) OUT="unixware-7" ;; 46859191Skris *-*-Unixware7) OUT="unixware-7" ;; 46959191Skris *-*-unixware[1-2]*) OUT="unixware-2.0" ;; 47059191Skris *-*-UnixWare[1-2]*) OUT="unixware-2.0" ;; 47159191Skris *-*-Unixware[1-2]*) OUT="unixware-2.0" ;; 47255714Skris BS2000-siemens-sysv4) OUT="BS2000-OSD" ;; 47355714Skris RM*-siemens-sysv4) OUT="ReliantUNIX" ;; 47455714Skris *-siemens-sysv4) OUT="SINIX" ;; 47559191Skris *-hpux1*) OUT="hpux-parisc-$CC" 47659191Skris options="$options -D_REENTRANT" ;; 47759191Skris *-hpux) OUT="hpux-parisc-$CC" ;; 47855714Skris # these are all covered by the catchall below 47955714Skris # *-aix) OUT="aix-$CC" ;; 48055714Skris # *-dgux) OUT="dgux" ;; 48168651Skris mips-sony-newsos4) OUT="newsos4-gcc" ;; 48255714Skris *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;; 48355714Skrisesac 48455714Skris 48559191Skris# See whether we can compile Atalla support 48659191Skrisif [ -f /usr/include/atasi.h ] 48759191Skristhen 48859191Skris options="$options -DATALLA" 48959191Skrisfi 49059191Skris 49155714Skris# gcc < 2.8 does not support -mcpu=ultrasparc 49255714Skrisif [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ] 49355714Skristhen 49455714Skris echo "WARNING! Do consider upgrading to gcc-2.8 or later." 49555714Skris sleep 5 49655714Skris OUT=solaris-sparcv9-gcc27 49755714Skrisfi 49855714Skrisif [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ] 49955714Skristhen 50055714Skris echo "WARNING! Falling down to 'linux-sparcv8'." 50155714Skris echo " Upgrade to gcc-2.8 or later." 50255714Skris sleep 5 50355714Skris OUT=linux-sparcv8 50455714Skrisfi 50555714Skris 50655714Skriscase "$GUESSOS" in 50755714Skris i386-*) options="$options 386" ;; 50855714Skrisesac 50955714Skris 51055714Skrisfor i in bf cast des dh dsa hmac md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa sha 51155714Skrisdo 51255714Skris if [ ! -d crypto/$i ] 51355714Skris then 51455714Skris options="$options no-$i" 51555714Skris fi 51655714Skrisdone 51755714Skris 51855714Skrisif [ -z "$OUT" ]; then 51955714Skris OUT="$CC" 52055714Skrisfi 52155714Skris 52255714Skrisif [ ".$PERL" = . ] ; then 52355714Skris for i in . `echo $PATH | sed 's/:/ /g'`; do 52455714Skris if [ -f "$i/perl5" ] ; then 52555714Skris PERL="$i/perl5" 52655714Skris break; 52755714Skris fi; 52855714Skris done 52955714Skrisfi 53055714Skris 53155714Skrisif [ ".$PERL" = . ] ; then 53255714Skris for i in . `echo $PATH | sed 's/:/ /g'`; do 53355714Skris if [ -f "$i/perl" ] ; then 53455714Skris if "$i/perl" -e 'exit($]<5.0)'; then 53555714Skris PERL="$i/perl" 53655714Skris break; 53755714Skris fi; 53855714Skris fi; 53955714Skris done 54055714Skrisfi 54155714Skris 54255714Skrisif [ ".$PERL" = . ] ; then 54355714Skris echo "You need Perl 5." 54455714Skris exit 1 54555714Skrisfi 54655714Skris 54755714Skris# run Configure to check to see if we need to specify the 54855714Skris# compiler for the platform ... in which case we add it on 54955714Skris# the end ... otherwise we leave it off 55055714Skris 55159191Skris$PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null 55255714Skrisif [ $? = "0" ]; then 55355714Skris OUT="$OUT-$CC" 55455714Skrisfi 55555714Skris 55655714SkrisOUT="$PREFIX$OUT" 55755714Skris 55859191Skris$PERL ./Configure LIST | grep "$OUT" > /dev/null 55955714Skrisif [ $? = "0" ]; then 56068651Skris #echo Configuring for $OUT 56155714Skris 56255714Skris if [ "$TEST" = "true" ]; then 56355714Skris echo $PERL ./Configure $OUT $options 56455714Skris else 56555714Skris $PERL ./Configure $OUT $options 56655714Skris fi 56755714Skriselse 56855714Skris echo "This system ($OUT) is not supported. See file INSTALL for details." 56955714Skrisfi 57055714Skris) 571