3 # OpenSSL config: determine the operating system and run ./Configure
5 # "config -h" for usage information.
7 # this is a merge of minarch and GuessOS from the Apache Group.
8 # Originally written by Tim Hudson <tjh@cryptsoft.com>.
10 # Original Apache Group comments on GuessOS
12 # Simple OS/Platform guesser. Similar to config.guess but
13 # much, much smaller. Since it was developed for use with
14 # Apache, it follows under Apache's regular licensing
15 # with one specific addition: Any changes or additions
16 # to this script should be Emailed to the Apache
17 # group (apache@apache.org) in general and to
18 # Jim Jagielski (jim@jaguNET.com) in specific.
20 # Be as similar to the output of config.guess/config.sub
27 # pick up any command line args to config
31 -d*) PREFIX="debug-";;
33 -h*) TEST="true"; cat <<EOF
34 Usage: config [options]
35 -d Add a debug- prefix to machine choice.
36 -t Test mode, do not run the Configure perl script.
39 Any other text will be passed to the Configure perl script.
40 See INSTALL for instructions.
44 *) options=$options" $i" ;;
48 # First get uname entries that we use below
50 MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown"
51 RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown"
52 SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown"
53 VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown"
56 # Now test for ISC and SCO, since it is has a braindamaged uname.
58 # We need to work around FreeBSD 1.1.5.1
60 XREL=`uname -X 2>/dev/null | grep "^Release" | awk '{print $3}'`
61 if [ "x$XREL" != "x" ]; then
62 if [ -f /etc/kconfig ]; then
65 echo "${MACHINE}-whatever-isc4"; exit 0
71 echo "whatever-whatever-sco3"; exit 0
74 echo "whatever-whatever-sco5"; exit 0
77 if [ "x$VERSION" = "x2.01" ]; then
78 echo "${MACHINE}-whatever-unixware201"; exit 0
79 elif [ "x$VERSION" = "x2.02" ]; then
80 echo "${MACHINE}-whatever-unixware202"; exit 0
81 elif [ "x$VERSION" = "x2.03" ]; then
82 echo "${MACHINE}-whatever-unixware203"; exit 0
83 elif [ "x$VERSION" = "x2.1.1" ]; then
84 echo "${MACHINE}-whatever-unixware211"; exit 0
85 elif [ "x$VERSION" = "x2.1.2" ]; then
86 echo "${MACHINE}-whatever-unixware212"; exit 0
87 elif [ "x$VERSION" = "x2.1.3" ]; then
88 echo "${MACHINE}-whatever-unixware213"; exit 0
90 echo "${MACHINE}-whatever-unixware2"; exit 0
94 echo "whatever-whatever-unixware1"; exit 0
97 if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x8" ]; then
98 echo "${MACHINE}-unknown-OpenUNIX${VERSION}"; exit 0
102 if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x7" ]; then
103 echo "${MACHINE}-sco-unixware7"; exit 0
109 # Now we simply scan though... In most cases, the SYSTEM info is enough
111 case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
113 MACHINE=`echo "$MACHINE" | sed -e 's/-/_/g'`
114 echo "parisc-hp-MPE/iX"; exit 0
117 echo "m68k-apple-aux3"; exit 0
121 echo "${MACHINE}-ibm-aix43"; exit 0
125 echo "${MACHINE}-ibm-aix43"; exit 0
129 echo "${MACHINE}-ibm-aix"; exit 0
133 echo "${MACHINE}-dg-dgux"; exit 0
137 echo "${MACHINE}-hi-hiux"; exit 0
141 HPUXVER=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'`
143 1[0-9].*) # HPUX 10 and 11 targets are unified
144 echo "${MACHINE}-hp-hpux10"; exit 0
147 echo "${MACHINE}-hp-hpux"; exit 0
153 echo "mips2-sgi-irix"; exit 0
157 echo "mips3-sgi-irix"; exit 0
161 echo "mips4-sgi-irix64"; exit 0
165 echo "${MACHINE}-whatever-linux2"; exit 0
169 echo "${MACHINE}-whatever-linux1"; exit 0
173 echo "hurd-x86"; exit 0;
177 echo "${MACHINE}-lynx-lynxos"; exit 0
180 BSD/OS:4.*) # BSD/OS always says 386
181 echo "i486-whatever-bsdi4"; exit 0
184 BSD/386:*:*:*486*|BSD/OS:*:*:*:*486*)
185 case `/sbin/sysctl -n hw.model` in
187 echo "i586-whatever-bsdi"; exit 0
190 echo "i386-whatever-bsdi"; exit 0
196 echo "${MACHINE}-whatever-bsdi"; exit 0
200 VERS=`echo ${RELEASE} | sed -e 's/[-(].*//'`
201 MACH=`sysctl -n hw.model`
204 *386* ) MACH="i386" ;;
205 *486* ) MACH="i486" ;;
206 Pentium\ II*) MACH="i686" ;;
207 Pentium* ) MACH="i586" ;;
208 Alpha* ) MACH="alpha" ;;
209 * ) MACH="$MACHINE" ;;
212 i[0-9]86 ) ARCH="pc" ;;
214 echo "${MACH}-${ARCH}-freebsd${VERS}"; exit 0
218 echo "`(/usr/sbin/sysctl -n hw.model || /sbin/sysctl -n hw.model) | sed 's,.*\(.\)86-class.*,i\186,'`-whatever-netbsd"; exit 0
222 echo "${MACHINE}-whatever-netbsd"; exit 0
226 echo "${MACHINE}-whatever-openbsd"; exit 0
230 echo "${MACHINE}-unknown-OpenUNIX${VERSION}"; exit 0
234 OSFMAJOR=`echo ${RELEASE}| sed -e 's/^V\([0-9]*\)\..*$/\1/'`
237 echo "${MACHINE}-dec-tru64"; exit 0
240 echo "${MACHINE}-dec-osf"; exit 0
243 echo "${MACHINE}-dec-osf"; exit 0
251 echo "${MACHINE}-whatever-qnx4"
254 echo "${MACHINE}-whatever-qnx6"
257 echo "${MACHINE}-whatever-qnx"
264 echo "i860-intel-osf1"; exit 0
268 echo "ppc-apple-rhapsody"; exit 0
274 echo "ppc-apple-darwin${VERSION}"
277 echo "i386-apple-darwin${VERSION}"
284 echo "${MACHINE}-whatever-solaris2"; exit 0
288 echo "${MACHINE}-sun-sunos4"; exit 0
292 echo "${MACHINE}-whatever-sysv4"; exit 0
296 echo "${MACHINE}-whatever-sysv4"; exit 0
300 echo "${MACHINE}-whatever-sysv4"; exit 0
303 *:4.0:3.0:3[34]?? | *:4.0:3.0:3[34]??,*)
304 echo "i486-ncr-sysv4"; exit 0
308 echo "${MACHINE}-unknown-ultrix"; exit 0
312 echo "${MACHINE}-siemens-sysv4"; exit 0
316 echo "${MACHINE}-siemens-sysv4"; exit 0 # Here, $MACHINE == "BS2000"
320 echo "${MACHINE}-tenon-${SYSTEM}"; exit 0;
324 echo "${MACHINE}-ncr-sysv4"; exit 0
328 echo "${MACHINE}-v11-${SYSTEM}"; exit 0;
332 echo "mips-sony-newsos4"; exit 0;
338 echo "${MACHINE}-whatever-cygwin_pre1.3"
341 echo "${MACHINE}-whatever-cygwin"
348 echo "t3e-cray-unicosmk"; exit 0;
352 echo "j90-cray-unicos"; exit 0;
357 # Ugg. These are all we can determine by what we know about
358 # the output of uname. Be more creative:
361 # Do the Apollo stuff first. Here, we just simply assume
362 # that the existance of the /usr/apollo directory is proof
364 if [ -d /usr/apollo ]; then
365 echo "whatever-apollo-whatever"
370 ISNEXT=`hostinfo 2>/dev/null`
373 echo "whatever-next-nextstep3.3"; exit 0
376 echo "whatever-next-nextstep"; exit 0
380 # At this point we gone through all the one's
383 echo "${MACHINE}-whatever-${SYSTEM}"
387 # ---------------------------------------------------------------------------
388 # this is where the translation occurs into SSLeay terms
389 # ---------------------------------------------------------------------------
391 # figure out if gcc is available and if so we use it otherwise
392 # we fallback to whatever cc does on the system
393 GCCVER=`(gcc -dumpversion) 2>/dev/null`
394 if [ "$GCCVER" != "" ]; then
396 # Since gcc 3.1 gcc --version behaviour has changed. gcc -dumpversion
397 # does give us what we want though, so we use that. We just just the
398 # major and minor version numbers.
399 # peak single digit before and after first dot, e.g. 2.95.1 gives 29
400 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
405 if [ "$SYSTEM" = "HP-UX" ];then
406 # By default gcc is a ILP32 compiler (with long long == 64).
408 if [ $GCCVER -ge 30 ]; then
409 # PA64 support only came in with gcc 3.0.x.
410 # We look for the preprocessor symbol __LP64__ indicating
411 # 64bit bit long and pointer. sizeof(int) == 32 on HPUX64.
412 if gcc -v -E -x c /dev/null 2>&1 | grep __LP64__ > /dev/null; then
417 if [ "$SYSTEM" = "SunOS" ]; then
418 if [ $GCCVER -ge 30 ]; then
419 # 64-bit ABI isn't officially supported in gcc 3.0, but it appears
420 # to be working, at the very least 'make test' passes...
421 if gcc -v -E -x c /dev/null 2>&1 | grep __arch64__ > /dev/null; then
427 # check for WorkShop C, expected output is "cc: blah-blah C x.x"
428 CCVER=`(cc -V 2>&1) 2>/dev/null | \
429 egrep -e '^cc: .* C [0-9]\.[0-9]' | \
430 sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'`
432 if [ $CCVER -gt 40 ]; then
433 CC=cc # overrides gcc!!!
434 if [ $CCVER -eq 50 ]; then
435 echo "WARNING! Detected WorkShop C 5.0. Do make sure you have"
436 echo " patch #107357-01 or later applied."
439 elif [ "$CC" = "cc" -a $CCVER -gt 0 ]; then
444 if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then
445 # check for Compaq C, expected output is "blah-blah C Vx.x"
446 CCCVER=`(ccc -V 2>&1) 2>/dev/null | \
447 egrep -e '.* C V[0-9]\.[0-9]' | \
448 sed 's/.* C V\([0-9]\)\.\([0-9]\).*/\1\2/'`
450 if [ $CCCVER -gt 60 ]; then
451 CC=ccc # overrides gcc!!! well, ccc outperforms inoticeably
452 # only on hash routines and des, otherwise gcc (2.95)
453 # keeps along rather tight...
459 # read the output of the embedded GuessOS
462 echo Operating system: $GUESSOS
464 # now map the output into SSLeay terms ... really should hack into the
465 # script above so we end up with values in vars but that would take
466 # more time that I want to waste at the moment
469 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
471 if [ $CPU -ge 4000 ]; then
472 options="$options -mips2"
477 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
479 if [ $CPU -ge 5000 ]; then
480 options="$options -mips4"
482 options="$options -mips3"
487 echo "WARNING! If you wish to build 64-bit library, then you have to"
488 echo " invoke './Configure irix64-mips4-$CC' *manually*."
489 if [ "$TEST" = "false" ]; then
490 echo " You have about 5 seconds to press Ctrl-C to abort."
491 (stty -icanon min 0 time 50; read waste) < /dev/tty
493 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
495 if [ $CPU -ge 5000 ]; then
496 options="$options -mips4"
498 options="$options -mips3"
503 ISA=`awk '/cpu model/{print$4}' /proc/cpuinfo`
504 case ${ISA:-generic} in
505 *[67]) OUT="linux-alpha+bwx-$CC" ;;
506 *) OUT="linux-alpha-$CC" ;;
508 if [ "$CC" = "gcc" ]; then
509 case ${ISA:-generic} in
510 EV5|EV45) options="$options -mcpu=ev5";;
511 EV56|PCA56) options="$options -mcpu=ev56";;
512 EV6|EV67|PCA57) options="$options -mcpu=ev6";;
518 #include <stdio.h> /* for printf() prototype */
519 int main (argc, argv) int argc; char *argv[]; {
521 printf ("linux-%s\n", argv[1]);
524 printf ("linux-%sel\n", argv[1]);
529 ${CC} -o dummy dummy.c && OUT=`./dummy ${MACHINE}`
533 #Use the standard target for PPC architecture until we create a
534 #special one for the 64bit architecture.
536 ppc-*-linux2) OUT="linux-ppc" ;;
537 m68k-*-linux*) OUT="linux-m68k" ;;
538 ia64-*-linux?) OUT="linux-ia64" ;;
539 ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;;
540 ppc-apple-darwin*) OUT="darwin-ppc-cc" ;;
541 i386-apple-darwin*) OUT="darwin-i386-cc" ;;
543 #Before we can uncomment following lines we have to wait at least
544 #till 64-bit glibc for SPARC is operational:-(
545 #echo "WARNING! If you wish to build 64-bit library, then you have to"
546 #echo " invoke './Configure linux64-sparcv9' *manually*."
547 #echo " Type return if you want to continue, Ctrl-C to abort."
548 #read waste < /dev/tty
549 OUT="linux-sparcv9" ;;
551 KARCH=`awk '/^type/{print$3}' /proc/cpuinfo`
552 case ${KARCH:-sun4} in
553 sun4u*) OUT="linux-sparcv9" ;;
554 sun4m) OUT="linux-sparcv8" ;;
555 sun4d) OUT="linux-sparcv8" ;;
556 *) OUT="linux-sparcv7" ;;
559 CPUARCH=`awk '/cpu family/{print substr($5,1,3)}' /proc/cpuinfo`
560 CPUSCHEDULE=`awk '/^cpu.[ ]: PA/{print substr($3,3)}' /proc/cpuinfo`
562 # ??TODO ?? Model transformations
563 # 0. CPU Architecture for the 1.1 processor has letter suffixes. We strip that off
564 # assuming no further arch. identification will ever be used by GCC.
565 # 1. I'm most concerned about whether is a 7300LC is closer to a 7100 versus a 7100LC.
566 # 2. The variant 64-bit processors cause concern should GCC support explicit schedulers
567 # for these chips in the future.
568 # PA7300LC -> 7100LC (1.1)
569 # PA8200 -> 8000 (2.0)
570 # PA8500 -> 8000 (2.0)
571 # PA8600 -> 8000 (2.0)
573 CPUSCHEDULE=`echo $CPUSCHEDULE|sed -e 's/7300LC/7100LC/' -e 's/8?00/8000/'`
574 # Finish Model transformations
576 options="$options -mschedule=$CPUSCHEDULE -march=$CPUARCH"
577 OUT="linux-parisc" ;;
578 arm*-*-linux2) OUT="linux-elf-arm" ;;
579 s390-*-linux2) OUT="linux-s390" ;;
580 s390x-*-linux?) OUT="linux-s390x" ;;
581 *-*-linux2) OUT="linux-elf"
582 if [ "$GCCVER" -gt 28 ]; then
583 if grep '^model.*Pentium' /proc/cpuinfo >/dev/null ; then
586 if grep '^model.*Pentium Pro' /proc/cpuinfo >/dev/null ; then
589 if grep '^model.*K6' /proc/cpuinfo >/dev/null ; then
593 *-*-linux1) OUT="linux-aout" ;;
595 OUT="solaris-sparcv9-$CC"
596 ISA64=`(isalist) 2>/dev/null | grep sparcv9`
597 if [ "$ISA64" != "" ]; then
598 if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then
599 echo "WARNING! If you wish to build 64-bit library, then you have to"
600 echo " invoke './Configure solaris64-sparcv9-cc' *manually*."
601 if [ "$TEST" = "false" ]; then
602 echo " You have about 5 seconds to press Ctrl-C to abort."
603 (stty -icanon min 0 time 50; read waste) < /dev/tty
605 elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then
606 # $GCC_ARCH denotes default ABI chosen by compiler driver
607 # (first one found on the $PATH). I assume that user
608 # expects certain consistency with the rest of his builds
609 # and therefore switch over to 64-bit. <appro>
610 OUT="solaris64-sparcv9-gcc"
611 echo "WARNING! If you wish to build 32-bit library, then you have to"
612 echo " invoke './Configure solaris-sparcv9-gcc' *manually*."
613 if [ "$TEST" = "false" ]; then
614 echo " You have about 5 seconds to press Ctrl-C to abort."
615 (stty -icanon min 0 time 50; read waste) < /dev/tty
617 elif [ "$GCC_ARCH" = "-m32" ]; then
618 echo "NOTICE! If you *know* that your GNU C supports 64-bit/V9 ABI"
619 echo " and wish to build 64-bit library, then you have to"
620 echo " invoke './Configure solaris64-sparcv9-gcc' *manually*."
621 if [ "$TEST" = "false" ]; then
622 echo " You have about 5 seconds to press Ctrl-C to abort."
623 (stty -icanon min 0 time 50; read waste) < /dev/tty
628 sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
629 sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
630 sun4*-*-solaris2) OUT="solaris-sparcv7-$CC" ;;
631 *86*-*-solaris2) OUT="solaris-x86-$CC" ;;
632 *-*-sunos4) OUT="sunos-$CC" ;;
633 alpha*-*-freebsd*) OUT="FreeBSD-alpha" ;;
634 *-freebsd[3-9]*) OUT="FreeBSD-elf" ;;
635 *-freebsd[1-2]*) OUT="FreeBSD" ;;
636 *86*-*-netbsd) OUT="NetBSD-x86" ;;
637 sun3*-*-netbsd) OUT="NetBSD-m68" ;;
638 *-*-netbsd) OUT="NetBSD-sparc" ;;
639 alpha*-*-openbsd) OUT="OpenBSD-alpha" ;;
640 *86*-*-openbsd) OUT="OpenBSD-i386" ;;
641 m68k*-*-openbsd) OUT="OpenBSD-m68k" ;;
642 m88k*-*-openbsd) OUT="OpenBSD-m88k" ;;
643 mips*-*-openbsd) OUT="OpenBSD-mips" ;;
644 pmax*-*-openbsd) OUT="OpenBSD-mips" ;;
645 powerpc*-*-openbsd) OUT="OpenBSD-powerpc" ;;
646 sparc64*-*-openbsd) OUT="OpenBSD-sparc64" ;;
647 sparc*-*-openbsd) OUT="OpenBSD-sparc" ;;
648 vax*-*-openbsd) OUT="OpenBSD-vax" ;;
649 hppa*-*-openbsd) OUT="OpenBSD-hppa" ;;
650 *-*-openbsd) OUT="OpenBSD" ;;
651 *86*-*-bsdi4) OUT="bsdi-elf-gcc" ;;
652 *-*-osf) OUT="alphaold-cc" ;;
653 *-*-tru64) OUT="alpha-cc" ;;
655 if [ "$CC" = "gcc" ]; then
661 *-*-unixware7) OUT="unixware-7" ;;
662 *-*-UnixWare7) OUT="unixware-7" ;;
663 *-*-Unixware7) OUT="unixware-7" ;;
664 *-*-unixware20*) OUT="unixware-2.0" ;;
665 *-*-unixware21*) OUT="unixware-2.1" ;;
666 *-*-UnixWare20*) OUT="unixware-2.0" ;;
667 *-*-UnixWare21*) OUT="unixware-2.1" ;;
668 *-*-Unixware20*) OUT="unixware-2.0" ;;
669 *-*-Unixware21*) OUT="unixware-2.1" ;;
670 BS2000-siemens-sysv4) OUT="BS2000-OSD" ;;
671 RM*-siemens-sysv4) OUT="ReliantUNIX" ;;
672 *-siemens-sysv4) OUT="SINIX" ;;
676 if [ $GCC_BITS = "64" ]; then
677 OUT="hpux64-parisc-gcc"
679 OUT="hpux-parisc-gcc"
682 OUT="hpux-parisc-$CC"
684 KERNEL_BITS=`(getconf KERNEL_BITS) 2>/dev/null`
685 KERNEL_BITS=${KERNEL_BITS:-32}
686 CPU_VERSION=`(getconf CPU_VERSION) 2>/dev/null`
687 CPU_VERSION=${CPU_VERSION:-0}
688 # See <sys/unistd.h> for further info on CPU_VERSION.
689 if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU
690 echo "NOTICE! 64-bit is the only ABI currently operational on HP-UXi."
691 echo " Post request to openssl-dev@openssl.org for 32-bit support."
692 if [ "$TEST" = "false" ]; then
693 (stty -icanon min 0 time 50; read waste) < /dev/tty
696 elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU
697 if [ "$CC" = "cc" ]; then
698 OUT="hpux-parisc2-cc" # can't we have hpux-parisc2-gcc?
700 if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
701 echo "WARNING! If you wish to build 64-bit library then you have to"
702 echo " invoke './Configure hpux64-parisc2-cc' *manually*."
703 if [ "$TEST" = "false" ]; then
704 echo " You have about 5 seconds to press Ctrl-C to abort."
705 (stty -icanon min 0 time 50; read waste) < /dev/tty
708 elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU
710 elif [ $CPU_VERSION -ge 523 ]; then # PA-RISC 1.0 CPU
712 else # Motorola(?) CPU
715 options="$options -D_REENTRANT" ;;
716 *-hpux) OUT="hpux-parisc-$CC" ;;
717 # these are all covered by the catchall below
718 # *-aix) OUT="aix-$CC" ;;
719 # *-dgux) OUT="dgux" ;;
720 mips-sony-newsos4) OUT="newsos4-gcc" ;;
721 *-*-cygwin_pre1.3) OUT="Cygwin-pre1.3" ;;
722 *-*-cygwin) OUT="Cygwin" ;;
723 t3e-cray-unicosmk) OUT="cray-t3e" ;;
724 j90-cray-unicos) OUT="cray-j90" ;;
725 *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;;
728 # NB: This atalla support has been superceded by the ENGINE support
729 # That contains its own header and definitions anyway. Support can
730 # be enabled or disabled on any supported platform without external
731 # headers, eg. by adding the "hw-atalla" switch to ./config or
734 # See whether we can compile Atalla support
735 #if [ -f /usr/include/atasi.h ]
737 # options="$options -DATALLA"
740 # gcc < 2.8 does not support -mcpu=ultrasparc
741 if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ]
743 echo "WARNING! Do consider upgrading to gcc-2.8 or later."
745 OUT=solaris-sparcv9-gcc27
747 if [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ]
749 echo "WARNING! Falling down to 'linux-sparcv8'."
750 echo " Upgrade to gcc-2.8 or later."
756 i386-*) options="$options 386" ;;
759 for i in bf cast des dh dsa ec hmac idea md2 md5 mdc2 rc2 rc4 rc5 rijndael ripemd rsa sha
761 if [ ! -d crypto/$i ]
763 options="$options no-$i"
767 # Discover Kerberos 5 (since it's still a prototype, we don't
768 # do any guesses yet, that's why this section is commented away.
769 #if [ -d /usr/kerberos ]; then
770 # krb5_dir=/usr/kerberos
771 # if [ \( -f $krb5_dir/lib/libgssapi_krb5.a -o -f $krb5_dir/lib/libgssapi_krb5.so* \)\
772 # -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
773 # -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
774 # -a \( -f $krb5_dir/lib/libk5crypto.a -o -f $krb5_dir/lib/libk5crypto.so* \)\
775 # -a \( -f $krb5_dir/include/krb5.h \) ]; then
776 # options="$options --with-krb5-flavor=MIT"
778 #elif [ -d /usr/heimdal ]; then
779 # krb5_dir=/usr/heimdal
780 # if [ \( -f $krb5_dir/lib/libgssapi.a -o -f $krb5_dir/lib/libgssapi.so* \)\
781 # -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
782 # -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
783 # -a \( -f $krb5_dir/include/krb5.h \) ]; then
784 # options="$options --with-krb5-flavor=Heimdal"
788 if [ -z "$OUT" ]; then
792 if [ ".$PERL" = . ] ; then
793 for i in . `echo $PATH | sed 's/:/ /g'`; do
794 if [ -f "$i/perl5" ] ; then
801 if [ ".$PERL" = . ] ; then
802 for i in . `echo $PATH | sed 's/:/ /g'`; do
803 if [ -f "$i/perl" ] ; then
804 if "$i/perl" -e 'exit($]<5.0)'; then
812 if [ ".$PERL" = . ] ; then
813 echo "You need Perl 5."
817 # run Configure to check to see if we need to specify the
818 # compiler for the platform ... in which case we add it on
819 # the end ... otherwise we leave it off
821 $PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null
822 if [ $? = "0" ]; then
828 $PERL ./Configure LIST | grep "$OUT" > /dev/null
829 if [ $? = "0" ]; then
830 echo Configuring for $OUT
832 if [ "$TEST" = "true" ]; then
833 echo $PERL ./Configure $OUT $options
835 $PERL ./Configure $OUT $options
838 echo "This system ($OUT) is not supported. See file INSTALL for details."