1998-12-21 10:56:39 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
1999-04-22 19:23:56 +00:00
|
|
|
# OpenSSL config: determine the operating system and run ./Configure
|
1998-12-21 10:56:39 +00:00
|
|
|
#
|
1999-04-22 19:23:56 +00:00
|
|
|
# "config -h" for usage information.
|
1998-12-21 10:56:39 +00:00
|
|
|
#
|
1999-04-22 19:23:56 +00:00
|
|
|
# this is a merge of minarch and GuessOS from the Apache Group.
|
|
|
|
# Originally written by Tim Hudson <tjh@cryptsoft.com>.
|
1998-12-21 10:56:39 +00: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.
|
|
|
|
|
2001-02-27 21:10:21 +00:00
|
|
|
PREFIX=""
|
|
|
|
SUFFIX=""
|
|
|
|
TEST="false"
|
|
|
|
|
|
|
|
# pick up any command line args to config
|
|
|
|
for i
|
|
|
|
do
|
|
|
|
case "$i" in
|
|
|
|
-d*) PREFIX="debug-";;
|
|
|
|
-t*) TEST="true";;
|
|
|
|
-h*) TEST="true"; cat <<EOF
|
|
|
|
Usage: config [options]
|
|
|
|
-d Add a debug- prefix to machine choice.
|
|
|
|
-t Test mode, do not run the Configure perl script.
|
|
|
|
-h This help.
|
|
|
|
|
|
|
|
Any other text will be passed to the Configure perl script.
|
|
|
|
See INSTALL for instructions.
|
|
|
|
|
|
|
|
EOF
|
|
|
|
;;
|
|
|
|
*) options=$options" $i" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
# 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"
|
|
|
|
|
2000-02-27 17:17:43 +00:00
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
# 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)
|
2001-03-18 14:25:01 +00:00
|
|
|
if [ "x$VERSION" = "x2.01" ]; then
|
|
|
|
echo "${MACHINE}-whatever-unixware201"; exit 0
|
|
|
|
elif [ "x$VERSION" = "x2.02" ]; then
|
|
|
|
echo "${MACHINE}-whatever-unixware202"; exit 0
|
|
|
|
elif [ "x$VERSION" = "x2.03" ]; then
|
|
|
|
echo "${MACHINE}-whatever-unixware203"; exit 0
|
|
|
|
elif [ "x$VERSION" = "x2.1.1" ]; then
|
1998-12-21 10:56:39 +00:00
|
|
|
echo "${MACHINE}-whatever-unixware211"; exit 0
|
2000-02-27 17:17:43 +00:00
|
|
|
elif [ "x$VERSION" = "x2.1.2" ]; then
|
|
|
|
echo "${MACHINE}-whatever-unixware212"; exit 0
|
2001-03-18 14:25:01 +00:00
|
|
|
elif [ "x$VERSION" = "x2.1.3" ]; then
|
|
|
|
echo "${MACHINE}-whatever-unixware213"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
else
|
|
|
|
echo "${MACHINE}-whatever-unixware2"; exit 0
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
4.2)
|
|
|
|
echo "whatever-whatever-unixware1"; exit 0
|
|
|
|
;;
|
2001-09-06 12:39:00 +00:00
|
|
|
OpenUNIX)
|
|
|
|
if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x8" ]; then
|
|
|
|
echo "${MACHINE}-unknown-OpenUNIX${VERSION}"; exit 0
|
|
|
|
fi
|
|
|
|
;;
|
2000-02-27 17:17:43 +00:00
|
|
|
5)
|
2000-02-27 17:23:25 +00:00
|
|
|
if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x7" ]; then
|
2000-02-27 17:17:43 +00:00
|
|
|
echo "${MACHINE}-sco-unixware7"; exit 0
|
|
|
|
fi
|
2000-02-26 03:51:55 +00:00
|
|
|
;;
|
1998-12-21 10:56:39 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# Now we simply scan though... In most cases, the SYSTEM info is enough
|
|
|
|
#
|
|
|
|
case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
|
2000-09-21 05:42:01 +00:00
|
|
|
MPE/iX:*)
|
|
|
|
MACHINE=`echo "$MACHINE" | sed -e 's/-/_/g'`
|
|
|
|
echo "parisc-hp-MPE/iX"; exit 0
|
|
|
|
;;
|
1998-12-21 10:56:39 +00:00
|
|
|
A/UX:*)
|
|
|
|
echo "m68k-apple-aux3"; exit 0
|
|
|
|
;;
|
|
|
|
|
2001-03-15 20:23:22 +00:00
|
|
|
AIX:[3456789]:4:*)
|
|
|
|
echo "${MACHINE}-ibm-aix43"; exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
AIX:*:[56789]:*)
|
|
|
|
echo "${MACHINE}-ibm-aix43"; exit 0
|
|
|
|
;;
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
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
|
2001-07-30 16:42:15 +00:00
|
|
|
1[0-9].*) # HPUX 10 and 11 targets are unified
|
1999-05-04 11:52:26 +00:00
|
|
|
echo "${MACHINE}-hp-hpux10"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "${MACHINE}-hp-hpux"; exit 0
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1999-07-25 20:40:58 +00:00
|
|
|
IRIX:5.*)
|
|
|
|
echo "mips2-sgi-irix"; exit 0
|
|
|
|
;;
|
|
|
|
|
1999-07-25 22:25:12 +00:00
|
|
|
IRIX:6.*)
|
1999-07-25 20:40:58 +00:00
|
|
|
echo "mips3-sgi-irix"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
IRIX64:*)
|
1999-07-25 20:40:58 +00:00
|
|
|
echo "mips4-sgi-irix64"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
Linux:[2-9].*)
|
|
|
|
echo "${MACHINE}-whatever-linux2"; exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
Linux:1.*)
|
|
|
|
echo "${MACHINE}-whatever-linux1"; exit 0
|
|
|
|
;;
|
|
|
|
|
2001-01-11 12:58:37 +00:00
|
|
|
GNU*)
|
|
|
|
echo "hurd-x86"; exit 0;
|
|
|
|
;;
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
LynxOS:*)
|
|
|
|
echo "${MACHINE}-lynx-lynxos"; exit 0
|
|
|
|
;;
|
|
|
|
|
1999-06-11 11:45:22 +00:00
|
|
|
BSD/OS:4.*) # BSD/OS always says 386
|
|
|
|
echo "i486-whatever-bsdi4"; exit 0
|
1999-05-30 23:54:52 +00:00
|
|
|
;;
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
BSD/386:*:*:*486*|BSD/OS:*:*:*:*486*)
|
1999-06-16 20:26:46 +00:00
|
|
|
case `/sbin/sysctl -n hw.model` in
|
|
|
|
Pentium*)
|
1999-06-16 23:49:39 +00:00
|
|
|
echo "i586-whatever-bsdi"; exit 0
|
1999-06-16 20:26:46 +00:00
|
|
|
;;
|
|
|
|
*)
|
1999-06-16 23:49:39 +00:00
|
|
|
echo "i386-whatever-bsdi"; exit 0
|
1999-06-16 20:26:46 +00:00
|
|
|
;;
|
|
|
|
esac;
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
BSD/386:*|BSD/OS:*)
|
|
|
|
echo "${MACHINE}-whatever-bsdi"; exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
FreeBSD:*)
|
1999-08-09 10:16:51 +00:00
|
|
|
VERS=`echo ${RELEASE} | sed -e 's/[-(].*//'`
|
|
|
|
MACH=`sysctl -n hw.model`
|
|
|
|
ARCH='whatever'
|
|
|
|
case ${MACH} in
|
|
|
|
*386* ) MACH="i386" ;;
|
|
|
|
*486* ) MACH="i486" ;;
|
|
|
|
Pentium\ II*) MACH="i686" ;;
|
|
|
|
Pentium* ) MACH="i586" ;;
|
|
|
|
Alpha* ) MACH="alpha" ;;
|
|
|
|
* ) MACH="$MACHINE" ;;
|
|
|
|
esac
|
|
|
|
case ${MACH} in
|
|
|
|
i[0-9]86 ) ARCH="pc" ;;
|
|
|
|
esac
|
|
|
|
echo "${MACH}-${ARCH}-freebsd${VERS}"; exit 0
|
|
|
|
;;
|
1998-12-21 10:56:39 +00:00
|
|
|
|
1999-04-23 16:32:04 +00:00
|
|
|
NetBSD:*:*:*386*)
|
2000-10-21 22:18:52 +00:00
|
|
|
echo "`(/usr/sbin/sysctl -n hw.model || /sbin/sysctl -n hw.model) | sed 's,.*\(.\)86-class.*,i\186,'`-whatever-netbsd"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
NetBSD:*)
|
|
|
|
echo "${MACHINE}-whatever-netbsd"; exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
OpenBSD:*)
|
|
|
|
echo "${MACHINE}-whatever-openbsd"; exit 0
|
|
|
|
;;
|
|
|
|
|
2001-09-06 12:39:00 +00:00
|
|
|
OpenUNIX:*)
|
|
|
|
echo "${MACHINE}-unknown-OpenUNIX${VERSION}"; exit 0
|
|
|
|
;;
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
OSF1:*:*:*alpha*)
|
Apply the Tru64 patch from Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
His comments are:
1) Changes all references for `True64' to be `Tru64', which is the correct
spelling for the OS name.
2) Makes `alpha-cc' be the same as `alpha164-cc', and adds an `alphaold-cc'
entry that is the same as the previous `alpha-cc'. The reason is that most
people these days are using the newer compiler, so it should be the default.
3) Adds a bit of commentary to Configure, regarding the name changes of
the OS over the years, so it's not so confusing to people that haven't been
with the OS for a while.
4) Adds an `alpha-cc-rpath' target (which is *not* selected automatically
by Configure under any circumstance) that builds an RPATH into the
shared libraries. This is explained in the comment in Configure. It's
very very useful for people that want it, and people that don't want it
just shouldn't choose that target.
5) Adds the `-pthread' flag as the best way to get POSIX thread support
from the newer compiler.
6) Updates the Makefile targets, so that when the `alpha164-cc', `alpha-cc',
or `alpha-cc-rpath' target is what Configure is set to use, it uses a Makefile
target that includes the `-msym' option when building the shared library.
This is a performance enhancement.
7) Updates `config' so that if it detects you're running version 4 or 5
of the OS, it automatically selects `alpha-cc', but uses `alphaold-cc'
for versions 1-3 of the OS.
8) Updates the comment in opensslv.h, fixing both the OS name typo and
adding a reference to IRIX 6.x, since the shared library semantics are
virtually identical there.
2001-08-10 15:26:21 +00:00
|
|
|
OSFMAJOR=`echo ${RELEASE}| sed -e 's/^V\([0-9]*\)\..*$/\1/'`
|
|
|
|
case "$OSFMAJOR" in
|
|
|
|
4|5)
|
|
|
|
echo "${MACHINE}-dec-tru64"; exit 0
|
|
|
|
;;
|
|
|
|
1|2|3)
|
|
|
|
echo "${MACHINE}-dec-osf"; exit 0
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "${MACHINE}-dec-osf"; exit 0
|
|
|
|
;;
|
|
|
|
esac
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
QNX:*)
|
2001-11-30 09:38:57 +00:00
|
|
|
case "$RELEASE" in
|
2000-09-06 12:25:58 +00:00
|
|
|
4*)
|
|
|
|
echo "${MACHINE}-whatever-qnx4"
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
2001-11-30 09:38:57 +00:00
|
|
|
6*)
|
|
|
|
echo "${MACHINE}-whatever-qnx6"
|
|
|
|
;;
|
1998-12-21 10:56:39 +00:00
|
|
|
*)
|
2000-09-06 12:25:58 +00:00
|
|
|
echo "${MACHINE}-whatever-qnx"
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
Paragon*:*:*:*)
|
|
|
|
echo "i860-intel-osf1"; exit 0
|
|
|
|
;;
|
|
|
|
|
2000-02-06 11:15:20 +00:00
|
|
|
Rhapsody:*)
|
|
|
|
echo "ppc-apple-rhapsody"; exit 0
|
|
|
|
;;
|
|
|
|
|
2000-12-01 01:11:54 +00:00
|
|
|
Darwin:*)
|
2001-03-07 10:04:00 +00:00
|
|
|
case "$MACHINE" in
|
|
|
|
Power*)
|
|
|
|
echo "ppc-apple-darwin${VERSION}"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "i386-apple-darwin${VERSION}"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
exit 0
|
2000-12-01 01:11:54 +00:00
|
|
|
;;
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
SunOS:5.*)
|
2000-09-06 17:09:58 +00:00
|
|
|
echo "${MACHINE}-whatever-solaris2"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
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-20 17:28:19 +00:00
|
|
|
SINIX*|ReliantUNIX*)
|
|
|
|
echo "${MACHINE}-siemens-sysv4"; exit 0
|
1998-12-21 10:56:39 +00:00
|
|
|
;;
|
|
|
|
|
1999-06-04 21:32:31 +00:00
|
|
|
POSIX-BC*)
|
|
|
|
echo "${MACHINE}-siemens-sysv4"; exit 0 # Here, $MACHINE == "BS2000"
|
|
|
|
;;
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
machten:*)
|
|
|
|
echo "${MACHINE}-tenon-${SYSTEM}"; exit 0;
|
|
|
|
;;
|
|
|
|
|
|
|
|
library:*)
|
|
|
|
echo "${MACHINE}-ncr-sysv4"; exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
ConvexOS:*:11.0:*)
|
|
|
|
echo "${MACHINE}-v11-${SYSTEM}"; exit 0;
|
|
|
|
;;
|
|
|
|
|
2000-09-14 12:48:48 +00:00
|
|
|
NEWS-OS:4.*)
|
|
|
|
echo "mips-sony-newsos4"; exit 0;
|
|
|
|
;;
|
|
|
|
|
2001-12-19 19:37:31 +00:00
|
|
|
CYGWIN*)
|
2002-02-13 14:44:33 +00:00
|
|
|
case "$RELEASE" in
|
|
|
|
[bB]*|1.0|1.[12].*)
|
2002-02-14 12:29:32 +00:00
|
|
|
echo "${MACHINE}-whatever-cygwin_pre1.3"
|
2002-02-14 02:20:48 +00:00
|
|
|
;;
|
2002-02-13 14:44:33 +00:00
|
|
|
*)
|
2002-02-14 12:29:32 +00:00
|
|
|
echo "${MACHINE}-whatever-cygwin"
|
2002-02-14 02:20:48 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
exit 0
|
2001-12-19 19:37:31 +00:00
|
|
|
;;
|
|
|
|
|
2002-03-15 16:47:51 +00:00
|
|
|
*"CRAY T3E")
|
|
|
|
echo "t3e-cray-unicosmk"; exit 0;
|
|
|
|
;;
|
|
|
|
|
|
|
|
*CRAY*)
|
|
|
|
echo "j90-cray-unicos"; exit 0;
|
|
|
|
;;
|
1998-12-21 10:56:39 +00:00
|
|
|
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
|
1999-06-11 10:54:42 +00:00
|
|
|
*'NeXT Mach 3.3'*)
|
1999-06-10 18:05:58 +00:00
|
|
|
echo "whatever-next-nextstep3.3"; exit 0
|
|
|
|
;;
|
1998-12-21 10:56:39 +00:00
|
|
|
*NeXT*)
|
|
|
|
echo "whatever-next-nextstep"; exit 0
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# At this point we gone through all the one's
|
|
|
|
# we know of: Punt
|
|
|
|
|
1999-04-30 18:22:59 +00:00
|
|
|
echo "${MACHINE}-whatever-${SYSTEM}"
|
1998-12-21 10:56:39 +00:00
|
|
|
exit 0
|
|
|
|
) 2>/dev/null | (
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# this is where the translation occurs into SSLeay terms
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# figure out if gcc is available and if so we use it otherwise
|
|
|
|
# we fallback to whatever cc does on the system
|
1999-07-25 15:13:49 +00:00
|
|
|
GCCVER=`(gcc --version) 2>/dev/null`
|
|
|
|
if [ "$GCCVER" != "" ]; then
|
1998-12-21 10:56:39 +00:00
|
|
|
CC=gcc
|
1999-07-25 15:13:49 +00:00
|
|
|
# then strip off whatever prefix Cygnus prepends the number with...
|
|
|
|
GCCVER=`echo $GCCVER | sed 's/^[a-z]*\-//'`
|
1999-07-25 22:25:12 +00:00
|
|
|
# peak single digit before and after first dot, e.g. 2.95.1 gives 29
|
1999-07-25 20:40:58 +00:00
|
|
|
GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
|
1998-12-21 10:56:39 +00:00
|
|
|
else
|
|
|
|
CC=cc
|
1999-07-25 22:25:12 +00:00
|
|
|
fi
|
2001-07-25 15:58:57 +00:00
|
|
|
GCCVER=${GCCVER:-0}
|
1999-07-25 22:25:12 +00:00
|
|
|
|
|
|
|
if [ "$SYSTEM" = "SunOS" ]; then
|
2001-07-25 15:58:57 +00:00
|
|
|
if [ $GCCVER -ge 30 ]; then
|
|
|
|
# 64-bit ABI isn't officially supported in gcc 3.0, but it appears
|
|
|
|
# to be working, at the very least 'make test' passes...
|
|
|
|
if gcc -v -E -x c /dev/null 2>&1 | grep __arch64__ > /dev/null; then
|
|
|
|
GCC_ARCH="-m64"
|
|
|
|
else
|
|
|
|
GCC_ARCH="-m32"
|
|
|
|
fi
|
|
|
|
fi
|
2000-01-02 20:46:58 +00:00
|
|
|
# check for WorkShop C, expected output is "cc: blah-blah C x.x"
|
1999-07-25 22:25:12 +00:00
|
|
|
CCVER=`(cc -V 2>&1) 2>/dev/null | \
|
|
|
|
egrep -e '^cc: .* C [0-9]\.[0-9]' | \
|
|
|
|
sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'`
|
|
|
|
CCVER=${CCVER:-0}
|
|
|
|
if [ $CCVER -gt 40 ]; then
|
|
|
|
CC=cc # overrides gcc!!!
|
|
|
|
if [ $CCVER -eq 50 ]; then
|
|
|
|
echo "WARNING! Detected WorkShop C 5.0. Do make sure you have"
|
|
|
|
echo " patch #107357-01 or later applied."
|
|
|
|
sleep 5
|
|
|
|
fi
|
|
|
|
elif [ "$CC" = "cc" -a $CCVER -gt 0 ]; then
|
|
|
|
CC=sc3
|
1999-05-04 23:18:24 +00:00
|
|
|
fi
|
1998-12-21 10:56:39 +00:00
|
|
|
fi
|
|
|
|
|
2000-01-02 20:46:58 +00:00
|
|
|
if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then
|
|
|
|
# check for Compaq C, expected output is "blah-blah C Vx.x"
|
|
|
|
CCCVER=`(ccc -V 2>&1) 2>/dev/null | \
|
|
|
|
egrep -e '.* C V[0-9]\.[0-9]' | \
|
|
|
|
sed 's/.* C V\([0-9]\)\.\([0-9]\).*/\1\2/'`
|
|
|
|
CCCVER=${CCCVER:-0}
|
|
|
|
if [ $CCCVER -gt 60 ]; then
|
|
|
|
CC=ccc # overrides gcc!!! well, ccc outperforms inoticeably
|
|
|
|
# only on hash routines and des, otherwise gcc (2.95)
|
|
|
|
# keeps along rather tight...
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-07-25 20:40:58 +00:00
|
|
|
CCVER=${CCVER:-0}
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
# read the output of the embedded GuessOS
|
|
|
|
read GUESSOS
|
|
|
|
|
1999-04-30 18:22:59 +00:00
|
|
|
echo Operating system: $GUESSOS
|
1998-12-21 10:56:39 +00: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
|
1999-07-25 20:40:58 +00:00
|
|
|
mips2-sgi-irix)
|
|
|
|
CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
|
|
|
|
CPU=${CPU:-0}
|
|
|
|
if [ $CPU -ge 4000 ]; then
|
|
|
|
options="$options -mips2"
|
|
|
|
fi
|
|
|
|
OUT="irix-$CC"
|
|
|
|
;;
|
|
|
|
mips3-sgi-irix)
|
|
|
|
CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
|
|
|
|
CPU=${CPU:-0}
|
|
|
|
if [ $CPU -ge 5000 ]; then
|
|
|
|
options="$options -mips4"
|
|
|
|
else
|
|
|
|
options="$options -mips3"
|
|
|
|
fi
|
|
|
|
OUT="irix-mips3-$CC"
|
|
|
|
;;
|
|
|
|
mips4-sgi-irix64)
|
|
|
|
echo "WARNING! If you wish to build 64-bit library, then you have to"
|
2001-02-14 00:14:09 +00:00
|
|
|
echo " invoke './Configure irix64-mips4-$CC' *manually*."
|
2001-02-27 21:10:21 +00:00
|
|
|
if [ "$TEST" = "false" ]; then
|
2001-07-25 15:58:57 +00:00
|
|
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
|
|
|
(stty -icanon min 0 time 50; read waste) < /dev/tty
|
2001-02-27 21:10:21 +00:00
|
|
|
fi
|
2001-02-14 00:14:09 +00:00
|
|
|
CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
|
|
|
|
CPU=${CPU:-0}
|
|
|
|
if [ $CPU -ge 5000 ]; then
|
|
|
|
options="$options -mips4"
|
|
|
|
else
|
|
|
|
options="$options -mips3"
|
|
|
|
fi
|
1999-07-25 20:40:58 +00:00
|
|
|
OUT="irix-mips3-$CC"
|
|
|
|
;;
|
2001-02-09 09:40:18 +00:00
|
|
|
alpha-*-linux2)
|
2000-01-02 20:46:58 +00:00
|
|
|
ISA=`awk '/cpu model/{print$4}' /proc/cpuinfo`
|
|
|
|
case ${ISA:-generic} in
|
|
|
|
*[67]) OUT="linux-alpha+bwx-$CC" ;;
|
|
|
|
*) OUT="linux-alpha-$CC" ;;
|
|
|
|
esac
|
|
|
|
if [ "$CC" = "gcc" ]; then
|
|
|
|
case ${ISA:-generic} in
|
|
|
|
EV5|EV45) options="$options -mcpu=ev5";;
|
|
|
|
EV56|PCA56) options="$options -mcpu=ev56";;
|
|
|
|
EV6|EV67|PCA57) options="$options -mcpu=ev6";;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
;;
|
2000-10-31 23:14:19 +00:00
|
|
|
mips-*-linux?)
|
|
|
|
cat >dummy.c <<EOF
|
|
|
|
#include <stdio.h> /* for printf() prototype */
|
|
|
|
int main (argc, argv) int argc; char *argv[]; {
|
|
|
|
#ifdef __MIPSEB__
|
|
|
|
printf ("linux-%s\n", argv[1]);
|
|
|
|
#endif
|
|
|
|
#ifdef __MIPSEL__
|
|
|
|
printf ("linux-%sel\n", argv[1]);
|
|
|
|
#endif
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
${CC} -o dummy dummy.c && OUT=`./dummy ${MACHINE}`
|
|
|
|
rm dummy dummy.c
|
|
|
|
;;
|
2002-05-12 19:44:19 +00:00
|
|
|
ppc64-*-linux2)
|
|
|
|
#Use the standard target for PPC architecture until we create a
|
|
|
|
#special one for the 64bit architecture.
|
|
|
|
OUT="linux-ppc" ;;
|
2000-01-02 20:46:58 +00:00
|
|
|
ppc-*-linux2) OUT="linux-ppc" ;;
|
2000-05-24 22:00:59 +00:00
|
|
|
m68k-*-linux*) OUT="linux-m68k" ;;
|
2000-02-29 15:29:02 +00:00
|
|
|
ia64-*-linux?) OUT="linux-ia64" ;;
|
2000-02-06 11:15:20 +00:00
|
|
|
ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;;
|
2001-03-07 10:04:00 +00:00
|
|
|
ppc-apple-darwin*) OUT="darwin-ppc-cc" ;;
|
|
|
|
i386-apple-darwin*) OUT="darwin-i386-cc" ;;
|
1999-07-25 15:13:49 +00:00
|
|
|
sparc64-*-linux2)
|
1999-07-25 22:25:12 +00:00
|
|
|
#Before we can uncomment following lines we have to wait at least
|
|
|
|
#till 64-bit glibc for SPARC is operational:-(
|
|
|
|
#echo "WARNING! If you wish to build 64-bit library, then you have to"
|
1999-07-25 15:13:49 +00:00
|
|
|
#echo " invoke './Configure linux64-sparcv9' *manually*."
|
2001-01-12 10:34:58 +00:00
|
|
|
#echo " Type return if you want to continue, Ctrl-C to abort."
|
1999-07-25 15:13:49 +00:00
|
|
|
#read waste < /dev/tty
|
|
|
|
OUT="linux-sparcv9" ;;
|
1999-07-25 20:40:58 +00:00
|
|
|
sparc-*-linux2)
|
2000-11-16 18:59:02 +00:00
|
|
|
KARCH=`awk '/^type/{print$3}' /proc/cpuinfo`
|
1999-07-25 15:13:49 +00:00
|
|
|
case ${KARCH:-sun4} in
|
|
|
|
sun4u*) OUT="linux-sparcv9" ;;
|
|
|
|
sun4m) OUT="linux-sparcv8" ;;
|
|
|
|
sun4d) OUT="linux-sparcv8" ;;
|
|
|
|
*) OUT="linux-sparcv7" ;;
|
|
|
|
esac ;;
|
2002-01-02 10:00:22 +00:00
|
|
|
parisc-*-linux2)
|
|
|
|
CPUARCH=`awk '/cpu family/{print substr($5,1,3)}' /proc/cpuinfo`
|
|
|
|
CPUSCHEDULE=`awk '/^cpu.[ ]: PA/{print substr($3,3)}' /proc/cpuinfo`
|
|
|
|
|
|
|
|
# ??TODO ?? Model transformations
|
|
|
|
# 0. CPU Architecture for the 1.1 processor has letter suffixes. We strip that off
|
|
|
|
# assuming no further arch. identification will ever be used by GCC.
|
|
|
|
# 1. I'm most concerned about whether is a 7300LC is closer to a 7100 versus a 7100LC.
|
|
|
|
# 2. The variant 64-bit processors cause concern should GCC support explicit schedulers
|
|
|
|
# for these chips in the future.
|
|
|
|
# PA7300LC -> 7100LC (1.1)
|
|
|
|
# PA8200 -> 8000 (2.0)
|
|
|
|
# PA8500 -> 8000 (2.0)
|
|
|
|
# PA8600 -> 8000 (2.0)
|
|
|
|
|
|
|
|
CPUSCHEDULE=`echo $CPUSCHEDULE|sed -e 's/7300LC/7100LC/' -e 's/8?00/8000/'`
|
|
|
|
# Finish Model transformations
|
|
|
|
|
|
|
|
options="$options -mschedule=$CPUSCHEDULE -march=$CPUARCH"
|
|
|
|
OUT="linux-parisc" ;;
|
2000-05-31 17:06:10 +00:00
|
|
|
arm*-*-linux2) OUT="linux-elf-arm" ;;
|
2001-02-09 08:34:29 +00:00
|
|
|
s390-*-linux2) OUT="linux-s390" ;;
|
2002-01-25 22:06:59 +00:00
|
|
|
s390x-*-linux?) OUT="linux-s390x" ;;
|
2001-09-05 02:18:40 +00:00
|
|
|
*-*-linux2) OUT="linux-elf"
|
|
|
|
if [ "$GCCVER" -gt 28 ]; then
|
|
|
|
if grep '^model.*Pentium' /proc/cpuinfo >/dev/null ; then
|
|
|
|
OUT="linux-pentium"
|
|
|
|
fi
|
|
|
|
if grep '^model.*Pentium Pro' /proc/cpuinfo >/dev/null ; then
|
|
|
|
OUT="linux-ppro"
|
|
|
|
fi
|
|
|
|
if grep '^model.*K6' /proc/cpuinfo >/dev/null ; then
|
|
|
|
OUT="linux-k6"
|
|
|
|
fi
|
|
|
|
fi ;;
|
1999-01-17 14:20:20 +00:00
|
|
|
*-*-linux1) OUT="linux-aout" ;;
|
2000-09-06 17:09:58 +00:00
|
|
|
sun4u*-*-solaris2)
|
2001-07-25 15:58:57 +00:00
|
|
|
OUT="solaris-sparcv9-$CC"
|
1999-07-25 22:25:12 +00:00
|
|
|
ISA64=`(isalist) 2>/dev/null | grep sparcv9`
|
2001-07-25 15:58:57 +00:00
|
|
|
if [ "$ISA64" != "" ]; then
|
|
|
|
if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then
|
1999-07-25 22:25:12 +00:00
|
|
|
echo "WARNING! If you wish to build 64-bit library, then you have to"
|
|
|
|
echo " invoke './Configure solaris64-sparcv9-cc' *manually*."
|
2001-02-27 21:10:21 +00:00
|
|
|
if [ "$TEST" = "false" ]; then
|
2001-07-25 15:58:57 +00:00
|
|
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
2001-07-30 14:33:58 +00:00
|
|
|
(stty -icanon min 0 time 50; read waste) < /dev/tty
|
2001-02-27 21:10:21 +00:00
|
|
|
fi
|
2001-07-25 15:58:57 +00:00
|
|
|
elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then
|
|
|
|
# $GCC_ARCH denotes default ABI chosen by compiler driver
|
|
|
|
# (first one found on the $PATH). I assume that user
|
|
|
|
# expects certain consistency with the rest of his builds
|
|
|
|
# and therefore switch over to 64-bit. <appro>
|
|
|
|
OUT="solaris64-sparcv9-gcc"
|
|
|
|
echo "WARNING! If you wish to build 32-bit library, then you have to"
|
|
|
|
echo " invoke './Configure solaris-sparcv9-gcc' *manually*."
|
|
|
|
if [ "$TEST" = "false" ]; then
|
|
|
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
2001-07-30 14:33:58 +00:00
|
|
|
(stty -icanon min 0 time 50; read waste) < /dev/tty
|
2001-07-25 15:58:57 +00:00
|
|
|
fi
|
|
|
|
elif [ "$GCC_ARCH" = "-m32" ]; then
|
|
|
|
echo "NOTICE! If you *know* that your GNU C supports 64-bit/V9 ABI"
|
|
|
|
echo " and wish to build 64-bit library, then you have to"
|
|
|
|
echo " invoke './Configure solaris64-sparcv9-gcc' *manually*."
|
|
|
|
if [ "$TEST" = "false" ]; then
|
|
|
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
2001-07-30 14:33:58 +00:00
|
|
|
(stty -icanon min 0 time 50; read waste) < /dev/tty
|
2001-07-25 15:58:57 +00:00
|
|
|
fi
|
|
|
|
fi
|
1999-07-25 22:25:12 +00:00
|
|
|
fi
|
2001-07-25 15:58:57 +00:00
|
|
|
;;
|
2000-09-06 17:09:58 +00:00
|
|
|
sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
|
|
|
|
sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
|
|
|
|
sun4*-*-solaris2) OUT="solaris-sparcv7-$CC" ;;
|
|
|
|
*86*-*-solaris2) OUT="solaris-x86-$CC" ;;
|
1998-12-21 10:56:39 +00:00
|
|
|
*-*-sunos4) OUT="sunos-$CC" ;;
|
1999-08-09 10:16:51 +00:00
|
|
|
alpha*-*-freebsd*) OUT="FreeBSD-alpha" ;;
|
|
|
|
*-freebsd[3-9]*) OUT="FreeBSD-elf" ;;
|
|
|
|
*-freebsd[1-2]*) OUT="FreeBSD" ;;
|
1998-12-21 10:56:39 +00:00
|
|
|
*86*-*-netbsd) OUT="NetBSD-x86" ;;
|
|
|
|
sun3*-*-netbsd) OUT="NetBSD-m68" ;;
|
|
|
|
*-*-netbsd) OUT="NetBSD-sparc" ;;
|
1998-12-21 11:00:56 +00:00
|
|
|
alpha*-*-openbsd) OUT="OpenBSD-alpha" ;;
|
2002-03-05 09:43:09 +00:00
|
|
|
*86*-*-openbsd) OUT="OpenBSD-i386" ;;
|
|
|
|
m68k*-*-openbsd) OUT="OpenBSD-m68k" ;;
|
|
|
|
m88k*-*-openbsd) OUT="OpenBSD-m88k" ;;
|
|
|
|
mips*-*-openbsd) OUT="OpenBSD-mips" ;;
|
1998-12-21 11:00:56 +00:00
|
|
|
pmax*-*-openbsd) OUT="OpenBSD-mips" ;;
|
2002-03-05 09:43:09 +00:00
|
|
|
powerpc*-*-openbsd) OUT="OpenBSD-powerpc" ;;
|
|
|
|
sparc64*-*-openbsd) OUT="OpenBSD-sparc64" ;;
|
|
|
|
sparc*-*-openbsd) OUT="OpenBSD-sparc" ;;
|
|
|
|
vax*-*-openbsd) OUT="OpenBSD-vax" ;;
|
|
|
|
hppa*-*-openbsd) OUT="OpenBSD-hppa" ;;
|
1998-12-21 11:00:56 +00:00
|
|
|
*-*-openbsd) OUT="OpenBSD" ;;
|
1999-05-30 23:54:52 +00:00
|
|
|
*86*-*-bsdi4) OUT="bsdi-elf-gcc" ;;
|
Apply the Tru64 patch from Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
His comments are:
1) Changes all references for `True64' to be `Tru64', which is the correct
spelling for the OS name.
2) Makes `alpha-cc' be the same as `alpha164-cc', and adds an `alphaold-cc'
entry that is the same as the previous `alpha-cc'. The reason is that most
people these days are using the newer compiler, so it should be the default.
3) Adds a bit of commentary to Configure, regarding the name changes of
the OS over the years, so it's not so confusing to people that haven't been
with the OS for a while.
4) Adds an `alpha-cc-rpath' target (which is *not* selected automatically
by Configure under any circumstance) that builds an RPATH into the
shared libraries. This is explained in the comment in Configure. It's
very very useful for people that want it, and people that don't want it
just shouldn't choose that target.
5) Adds the `-pthread' flag as the best way to get POSIX thread support
from the newer compiler.
6) Updates the Makefile targets, so that when the `alpha164-cc', `alpha-cc',
or `alpha-cc-rpath' target is what Configure is set to use, it uses a Makefile
target that includes the `-msym' option when building the shared library.
This is a performance enhancement.
7) Updates `config' so that if it detects you're running version 4 or 5
of the OS, it automatically selects `alpha-cc', but uses `alphaold-cc'
for versions 1-3 of the OS.
8) Updates the comment in opensslv.h, fixing both the OS name typo and
adding a reference to IRIX 6.x, since the shared library semantics are
virtually identical there.
2001-08-10 15:26:21 +00:00
|
|
|
*-*-osf) OUT="alphaold-cc" ;;
|
|
|
|
*-*-tru64) OUT="alpha-cc" ;;
|
2001-09-07 12:13:10 +00:00
|
|
|
*-*-OpenUNIX*)
|
|
|
|
if [ "$CC" = "gcc" ]; then
|
|
|
|
OUT="OpenUNIX-8-gcc"
|
|
|
|
else
|
|
|
|
OUT="OpenUNIX-8"
|
|
|
|
fi
|
|
|
|
;;
|
2000-02-26 03:51:55 +00:00
|
|
|
*-*-unixware7) OUT="unixware-7" ;;
|
|
|
|
*-*-UnixWare7) OUT="unixware-7" ;;
|
|
|
|
*-*-Unixware7) OUT="unixware-7" ;;
|
2001-03-18 14:25:01 +00:00
|
|
|
*-*-unixware20*) OUT="unixware-2.0" ;;
|
|
|
|
*-*-unixware21*) OUT="unixware-2.1" ;;
|
|
|
|
*-*-UnixWare20*) OUT="unixware-2.0" ;;
|
|
|
|
*-*-UnixWare21*) OUT="unixware-2.1" ;;
|
|
|
|
*-*-Unixware20*) OUT="unixware-2.0" ;;
|
|
|
|
*-*-Unixware21*) OUT="unixware-2.1" ;;
|
1999-06-04 21:32:31 +00:00
|
|
|
BS2000-siemens-sysv4) OUT="BS2000-OSD" ;;
|
1999-05-20 17:28:19 +00:00
|
|
|
RM*-siemens-sysv4) OUT="ReliantUNIX" ;;
|
|
|
|
*-siemens-sysv4) OUT="SINIX" ;;
|
2001-07-30 16:42:15 +00:00
|
|
|
*-hpux1*)
|
|
|
|
OUT="hpux-parisc-$CC"
|
|
|
|
KERNEL_BITS=`(getconf KERNEL_BITS) 2>/dev/null`
|
|
|
|
KERNEL_BITS=${KERNEL_BITS:-32}
|
|
|
|
CPU_VERSION=`(getconf CPU_VERSION) 2>/dev/null`
|
|
|
|
CPU_VERSION=${CPU_VERSION:-0}
|
|
|
|
# See <sys/unistd.h> for further info on CPU_VERSION.
|
|
|
|
if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU
|
|
|
|
echo "NOTICE! 64-bit is the only ABI currently operational on HP-UXi."
|
|
|
|
echo " Post request to openssl-dev@openssl.org for 32-bit support."
|
|
|
|
if [ "$TEST" = "false" ]; then
|
|
|
|
(stty -icanon min 0 time 50; read waste) < /dev/tty
|
|
|
|
fi
|
|
|
|
OUT="hpux64-ia64-cc"
|
|
|
|
elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU
|
|
|
|
if [ "$CC" = "cc" ]; then
|
|
|
|
OUT="hpux-parisc2-cc" # can't we have hpux-parisc2-gcc?
|
|
|
|
fi
|
|
|
|
if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
|
|
|
|
echo "WARNING! If you wish to build 64-bit library then you have to"
|
|
|
|
echo " invoke './Configure hpux64-parisc2-cc' *manually*."
|
|
|
|
if [ "$TEST" = "false" ]; then
|
|
|
|
echo " You have about 5 seconds to press Ctrl-C to abort."
|
|
|
|
(stty -icanon min 0 time 50; read waste) < /dev/tty
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU
|
|
|
|
:
|
|
|
|
elif [ $CPU_VERSION -ge 523 ]; then # PA-RISC 1.0 CPU
|
|
|
|
:
|
|
|
|
else # Motorola(?) CPU
|
|
|
|
OUT="hpux-$CC"
|
|
|
|
fi
|
|
|
|
options="$options -D_REENTRANT" ;;
|
2000-02-12 23:33:01 +00:00
|
|
|
*-hpux) OUT="hpux-parisc-$CC" ;;
|
1998-12-21 10:56:39 +00:00
|
|
|
# these are all covered by the catchall below
|
|
|
|
# *-aix) OUT="aix-$CC" ;;
|
|
|
|
# *-dgux) OUT="dgux" ;;
|
2000-09-14 12:48:48 +00:00
|
|
|
mips-sony-newsos4) OUT="newsos4-gcc" ;;
|
2002-02-14 12:29:32 +00:00
|
|
|
*-*-cygwin_pre1.3) OUT="Cygwin-pre1.3" ;;
|
|
|
|
*-*-cygwin) OUT="Cygwin" ;;
|
2002-03-15 16:47:51 +00:00
|
|
|
t3e-cray-unicosmk) OUT="cray-t3e" ;;
|
|
|
|
j90-cray-unicos) OUT="cray-j90" ;;
|
1998-12-21 10:56:39 +00:00
|
|
|
*) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;;
|
1999-04-22 19:23:56 +00:00
|
|
|
esac
|
|
|
|
|
2000-10-26 21:07:28 +00:00
|
|
|
# NB: This atalla support has been superceded by the ENGINE support
|
|
|
|
# That contains its own header and definitions anyway. Support can
|
|
|
|
# be enabled or disabled on any supported platform without external
|
|
|
|
# headers, eg. by adding the "hw-atalla" switch to ./config or
|
|
|
|
# perl Configure
|
|
|
|
#
|
2000-02-16 22:15:39 +00:00
|
|
|
# See whether we can compile Atalla support
|
2000-10-26 21:07:28 +00:00
|
|
|
#if [ -f /usr/include/atasi.h ]
|
|
|
|
#then
|
|
|
|
# options="$options -DATALLA"
|
|
|
|
#fi
|
2000-02-16 22:15:39 +00:00
|
|
|
|
1999-05-18 23:44:38 +00:00
|
|
|
# gcc < 2.8 does not support -mcpu=ultrasparc
|
1999-07-25 22:25:12 +00:00
|
|
|
if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ]
|
1999-05-18 23:44:38 +00:00
|
|
|
then
|
1999-07-25 15:13:49 +00:00
|
|
|
echo "WARNING! Do consider upgrading to gcc-2.8 or later."
|
1999-07-25 22:25:12 +00:00
|
|
|
sleep 5
|
|
|
|
OUT=solaris-sparcv9-gcc27
|
1999-07-25 15:13:49 +00:00
|
|
|
fi
|
|
|
|
if [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ]
|
|
|
|
then
|
|
|
|
echo "WARNING! Falling down to 'linux-sparcv8'."
|
|
|
|
echo " Upgrade to gcc-2.8 or later."
|
1999-07-25 22:25:12 +00:00
|
|
|
sleep 5
|
1999-07-25 15:13:49 +00:00
|
|
|
OUT=linux-sparcv8
|
1999-05-18 23:44:38 +00:00
|
|
|
fi
|
|
|
|
|
1999-04-22 19:23:56 +00:00
|
|
|
case "$GUESSOS" in
|
|
|
|
i386-*) options="$options 386" ;;
|
1998-12-21 10:56:39 +00:00
|
|
|
esac
|
|
|
|
|
2001-09-22 01:39:51 +00:00
|
|
|
for i in bf cast des dh dsa ec hmac idea md2 md5 mdc2 rc2 rc4 rc5 rijndael ripemd rsa sha
|
1999-06-04 21:32:31 +00:00
|
|
|
do
|
|
|
|
if [ ! -d crypto/$i ]
|
|
|
|
then
|
|
|
|
options="$options no-$i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2000-11-30 22:53:34 +00:00
|
|
|
# Discover Kerberos 5 (since it's still a prototype, we don't
|
|
|
|
# do any guesses yet, that's why this section is commented away.
|
|
|
|
#if [ -d /usr/kerberos ]; then
|
|
|
|
# krb5_dir=/usr/kerberos
|
|
|
|
# if [ \( -f $krb5_dir/lib/libgssapi_krb5.a -o -f $krb5_dir/lib/libgssapi_krb5.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/lib/libk5crypto.a -o -f $krb5_dir/lib/libk5crypto.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/include/krb5.h \) ]; then
|
|
|
|
# options="$options --with-krb5-flavor=MIT"
|
|
|
|
# fi
|
|
|
|
#elif [ -d /usr/heimdal ]; then
|
|
|
|
# krb5_dir=/usr/heimdal
|
|
|
|
# if [ \( -f $krb5_dir/lib/libgssapi.a -o -f $krb5_dir/lib/libgssapi.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
|
|
|
|
# -a \( -f $krb5_dir/include/krb5.h \) ]; then
|
|
|
|
# options="$options --with-krb5-flavor=Heimdal"
|
|
|
|
# fi
|
|
|
|
#fi
|
|
|
|
|
1998-12-21 10:56:39 +00:00
|
|
|
if [ -z "$OUT" ]; then
|
|
|
|
OUT="$CC"
|
|
|
|
fi
|
|
|
|
|
1999-04-01 12:34:33 +00: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-09 16:25:25 +00:00
|
|
|
if "$i/perl" -e 'exit($]<5.0)'; then
|
|
|
|
PERL="$i/perl"
|
|
|
|
break;
|
|
|
|
fi;
|
1999-04-01 12:34:33 +00:00
|
|
|
fi;
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
1999-04-09 16:25:25 +00:00
|
|
|
if [ ".$PERL" = . ] ; then
|
1999-04-01 12:34:33 +00:00
|
|
|
echo "You need Perl 5."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
1998-12-21 10:56:39 +00: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 12:34:33 +00:00
|
|
|
|
2000-02-21 00:55:45 +00:00
|
|
|
$PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null
|
1998-12-21 10:56:39 +00:00
|
|
|
if [ $? = "0" ]; then
|
|
|
|
OUT="$OUT-$CC"
|
|
|
|
fi
|
|
|
|
|
|
|
|
OUT="$PREFIX$OUT"
|
|
|
|
|
2000-02-21 00:55:45 +00:00
|
|
|
$PERL ./Configure LIST | grep "$OUT" > /dev/null
|
1999-04-30 18:22:59 +00:00
|
|
|
if [ $? = "0" ]; then
|
2000-10-11 00:08:15 +00:00
|
|
|
echo Configuring for $OUT
|
1998-12-21 10:56:39 +00:00
|
|
|
|
1999-04-30 18:22:59 +00:00
|
|
|
if [ "$TEST" = "true" ]; then
|
|
|
|
echo $PERL ./Configure $OUT $options
|
|
|
|
else
|
|
|
|
$PERL ./Configure $OUT $options
|
|
|
|
fi
|
1998-12-21 10:56:39 +00:00
|
|
|
else
|
1999-05-04 23:18:24 +00:00
|
|
|
echo "This system ($OUT) is not supported. See file INSTALL for details."
|
1998-12-21 10:56:39 +00:00
|
|
|
fi
|
|
|
|
)
|