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
28 # pick up any command line args to config
32 -d*) PREFIX
="debug-";;
34 -h*) TEST
="true"; cat <<EOF
35 Usage: config [options]
36 -d Add a debug- prefix to machine choice.
37 -t Test mode, do not run the Configure perl script.
40 Any other text will be passed to the Configure perl script.
41 See INSTALL for instructions.
45 *) options
=$options" $i" ;;
49 # First get uname entries that we use below
51 MACHINE
=`(uname -m) 2>/dev/null` || MACHINE
="unknown"
52 RELEASE
=`(uname -r) 2>/dev/null` || RELEASE
="unknown"
53 SYSTEM
=`(uname -s) 2>/dev/null` || SYSTEM
="unknown"
54 VERSION
=`(uname -v) 2>/dev/null` || VERSION
="unknown"
57 # Now test for ISC and SCO, since it is has a braindamaged uname.
59 # We need to work around FreeBSD 1.1.5.1
61 XREL
=`uname -X 2>/dev/null | grep "^Release" | awk '{print $3}'`
62 if [ "x$XREL" != "x" ]; then
63 if [ -f /etc
/kconfig
]; then
66 echo "${MACHINE}-whatever-isc4"; exit 0
72 echo "whatever-whatever-sco3"; exit 0
75 echo "whatever-whatever-sco5"; exit 0
79 x2.0
*) echo "whatever-whatever-unixware20"; exit 0 ;;
80 x2.1
*) echo "whatever-whatever-unixware21"; exit 0 ;;
81 x2
*) echo "whatever-whatever-unixware2"; exit 0 ;;
85 echo "whatever-whatever-unixware1"; exit 0
89 # We hardcode i586 in place of ${MACHINE} for the
90 # following reason. The catch is that even though Pentium
91 # is minimum requirement for platforms in question,
92 # ${MACHINE} gets always assigned to i386. Now, problem
93 # with i386 is that it makes ./config pass 386 to
94 # ./Configure, which in turn makes make generate
95 # inefficient SHA-1 (for this moment) code.
96 x
[678]*) echo "i586-sco-unixware7"; exit 0 ;;
102 # Now we simply scan though... In most cases, the SYSTEM info is enough
104 case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
106 MACHINE
=`echo "$MACHINE" | sed -e 's/-/_/g'`
107 echo "parisc-hp-MPE/iX"; exit 0
110 echo "m68k-apple-aux3"; exit 0
114 echo "${MACHINE}-ibm-aix"; exit 0
118 echo "${MACHINE}-ibm-aix"; exit 0
122 echo "${MACHINE}-ibm-aix3"; exit 0
126 echo "${MACHINE}-dg-dgux"; exit 0
130 echo "${MACHINE}-hi-hiux"; exit 0
134 HPUXVER
=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'`
136 1[0-9].
*) # HPUX 10 and 11 targets are unified
137 echo "${MACHINE}-hp-hpux1x"; exit 0
140 echo "${MACHINE}-hp-hpux"; exit 0
146 echo "mips2-sgi-irix"; exit 0
150 echo "mips3-sgi-irix"; exit 0
154 echo "mips4-sgi-irix64"; exit 0
158 echo "${MACHINE}-whatever-linux2"; exit 0
162 echo "${MACHINE}-whatever-linux1"; exit 0
166 echo "hurd-x86"; exit 0;
170 echo "${MACHINE}-lynx-lynxos"; exit 0
173 BSD
/OS
:4.
*) # BSD/OS always says 386
174 echo "i486-whatever-bsdi4"; exit 0
177 BSD
/386:*:*:*486*|BSD
/OS
:*:*:*:*486*)
178 case `/sbin/sysctl -n hw.model` in
180 echo "i586-whatever-bsdi"; exit 0
183 echo "i386-whatever-bsdi"; exit 0
189 echo "${MACHINE}-whatever-bsdi"; exit 0
193 VERS
=`echo ${RELEASE} | sed -e 's/[-(].*//'`
194 MACH
=`sysctl -n hw.model`
197 *386* ) MACH
="i386" ;;
198 *486* ) MACH
="i486" ;;
199 Pentium\ II
*) MACH
="i686" ;;
200 Pentium
* ) MACH
="i586" ;;
201 * ) MACH
="$MACHINE" ;;
204 i
[0-9]86 ) ARCH
="pc" ;;
206 echo "${MACH}-${ARCH}-freebsd${VERS}"; exit 0
210 echo "${MACHINE}-whatever-freebsd"; exit 0
214 echo "`(/usr/sbin/sysctl -n hw.model || /sbin/sysctl -n hw.model) | sed 's,.*\(.\)86-class.*,i\186,'`-whatever-netbsd"; exit 0
218 echo "${MACHINE}-whatever-netbsd"; exit 0
222 echo "${MACHINE}-whatever-openbsd"; exit 0
226 echo "${MACHINE}-unknown-OpenUNIX${VERSION}"; exit 0
230 OSFMAJOR
=`echo ${RELEASE}| sed -e 's/^V\([0-9]*\)\..*$/\1/'`
233 echo "${MACHINE}-dec-tru64"; exit 0
236 echo "${MACHINE}-dec-osf"; exit 0
239 echo "${MACHINE}-dec-osf"; exit 0
247 echo "${MACHINE}-whatever-qnx4"
250 echo "${MACHINE}-whatever-qnx6"
253 echo "${MACHINE}-whatever-qnx"
260 echo "i860-intel-osf1"; exit 0
264 echo "ppc-apple-rhapsody"; exit 0
270 echo "ppc-apple-darwin${VERSION}"
273 echo "i386-apple-darwin${VERSION}"
280 echo "${MACHINE}-whatever-solaris2"; exit 0
284 echo "${MACHINE}-sun-sunos4"; exit 0
288 echo "${MACHINE}-whatever-sysv4"; exit 0
292 echo "i386-stratus-vos"; exit 0
296 echo "hppa1.1-stratus-vos"; exit 0
300 echo "${MACHINE}-whatever-sysv4"; exit 0
304 echo "${MACHINE}-whatever-sysv4"; exit 0
307 *:4.0:3.0:3[34]?? |
*:4.0:3.0:3[34]??
,*)
308 echo "i486-ncr-sysv4"; exit 0
312 echo "${MACHINE}-unknown-ultrix"; exit 0
316 echo "${MACHINE}-siemens-sysv4"; exit 0
320 echo "${MACHINE}-siemens-sysv4"; exit 0 # Here, $MACHINE == "BS2000"
324 echo "${MACHINE}-tenon-${SYSTEM}"; exit 0;
328 echo "${MACHINE}-ncr-sysv4"; exit 0
332 echo "${MACHINE}-v11-${SYSTEM}"; exit 0;
336 echo "mips-sony-newsos4"; exit 0;
340 echo "${MACHINE}-whatever-mingw"; exit 0;
345 echo "${MACHINE}-whatever-cygwin_pre1.3"
348 echo "${MACHINE}-whatever-cygwin"
355 echo "t3e-cray-unicosmk"; exit 0;
359 echo "j90-cray-unicos"; exit 0;
363 echo "nsr-tandem-nsk"; exit 0;
368 # Ugg. These are all we can determine by what we know about
369 # the output of uname. Be more creative:
372 # Do the Apollo stuff first. Here, we just simply assume
373 # that the existance of the /usr/apollo directory is proof
375 if [ -d /usr
/apollo
]; then
376 echo "whatever-apollo-whatever"
381 ISNEXT
=`hostinfo 2>/dev/null`
384 echo "whatever-next-nextstep3.3"; exit 0
387 echo "whatever-next-nextstep"; exit 0
391 # At this point we gone through all the one's
394 echo "${MACHINE}-whatever-${SYSTEM}"
398 # ---------------------------------------------------------------------------
399 # this is where the translation occurs into SSLeay terms
400 # ---------------------------------------------------------------------------
402 # figure out if gcc is available and if so we use it otherwise
403 # we fallback to whatever cc does on the system
404 GCCVER
=`(gcc -dumpversion) 2>/dev/null`
405 if [ "$GCCVER" != "" ]; then
407 # then strip off whatever prefix egcs prepends the number with...
408 # Hopefully, this will work for any future prefixes as well.
409 GCCVER
=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'`
410 # Since gcc 3.1 gcc --version behaviour has changed. gcc -dumpversion
411 # does give us what we want though, so we use that. We just just the
412 # major and minor version numbers.
413 # peak single digit before and after first dot, e.g. 2.95.1 gives 29
414 GCCVER
=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
419 if [ "$SYSTEM" = "HP-UX" ];then
420 # By default gcc is a ILP32 compiler (with long long == 64).
422 if [ $GCCVER -ge 30 ]; then
423 # PA64 support only came in with gcc 3.0.x.
424 # We check if the preprocessor symbol __LP64__ is defined...
425 if echo "__LP64__" | gcc
-v -E -x c
- 2>/dev
/null |
grep "^__LP64__" 2>&1 > /dev
/null
; then
426 : # __LP64__ has slipped through, it therefore is not defined
432 if [ "$SYSTEM" = "SunOS" ]; then
433 if [ $GCCVER -ge 30 ]; then
434 # 64-bit ABI isn't officially supported in gcc 3.0, but it appears
435 # to be working, at the very least 'make test' passes...
436 if gcc
-v -E -x c
/dev
/null
2>&1 |
grep __arch64__
> /dev
/null
; then
442 # check for WorkShop C, expected output is "cc: blah-blah C x.x"
443 CCVER
=`(cc -V 2>&1) 2>/dev/null | \
444 egrep -e '^cc: .* C [0-9]\.[0-9]' | \
445 sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'`
447 if [ $MACHINE != i86pc
-a $CCVER -gt 40 ]; then
448 CC
=cc
# overrides gcc!!!
449 if [ $CCVER -eq 50 ]; then
450 echo "WARNING! Detected WorkShop C 5.0. Do make sure you have"
451 echo " patch #107357-01 or later applied."
457 if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then
458 # check for Compaq C, expected output is "blah-blah C Vx.x"
459 CCCVER
=`(ccc -V 2>&1) 2>/dev/null | \
460 egrep -e '.* C V[0-9]\.[0-9]' | \
461 sed 's/.* C V\([0-9]\)\.\([0-9]\).*/\1\2/'`
463 if [ $CCCVER -gt 60 ]; then
464 CC
=ccc
# overrides gcc!!! well, ccc outperforms inoticeably
465 # only on hash routines and des, otherwise gcc (2.95)
466 # keeps along rather tight...
470 if [ "${SYSTEM}" = "AIX" ]; then # favor vendor cc over gcc
471 (cc
) 2>&1 |
grep -iv "not found" > /dev
/null
&& CC
=cc
476 # read the output of the embedded GuessOS
479 echo Operating system
: $GUESSOS
481 # now map the output into SSLeay terms ... really should hack into the
482 # script above so we end up with values in vars but that would take
483 # more time that I want to waste at the moment
486 CPU
=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
488 if [ $CPU -ge 4000 ]; then
489 options
="$options -mips2"
494 #CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
496 #if [ $CPU -ge 5000 ]; then
497 # options="$options -mips4"
499 # options="$options -mips3"
504 OUT
="irix64-mips4-$CC"
506 ppc-apple-rhapsody
) OUT
="rhapsody-ppc-cc" ;;
507 ppc-apple-darwin
*) OUT
="darwin-ppc-cc" ;;
508 i386-apple-darwin
*) OUT
="darwin-i386-cc" ;;
510 ISA
=`awk '/cpu model/{print$4;exit(0);}' /proc/cpuinfo`
511 case ${ISA:-generic} in
512 *[678]) OUT
="linux-alpha+bwx-$CC" ;;
513 *) OUT
="linux-alpha-$CC" ;;
515 if [ "$CC" = "gcc" ]; then
516 case ${ISA:-generic} in
517 EV5|EV45
) options
="$options -mcpu=ev5";;
518 EV56|PCA56
) options
="$options -mcpu=ev56";;
519 *) options
="$options -mcpu=ev6";;
526 ppc-
*-linux2) OUT
="linux-ppc" ;;
527 ia64-
*-linux?
) OUT
="linux-ia64" ;;
529 OUT
="linux64-sparcv9" ;;
531 KARCH
=`awk '/^type/{print$3;exit(0);}' /proc/cpuinfo`
532 case ${KARCH:-sun4} in
533 sun4u
*) OUT
="linux-sparcv9" ;;
534 sun4m
) OUT
="linux-sparcv8" ;;
535 sun4d
) OUT
="linux-sparcv8" ;;
536 *) OUT
="linux-generic32"; options
="$options -DB_ENDIAN" ;;
539 # 64-bit builds under parisc64 linux are not supported and
540 # compiler is expected to generate 32-bit objects...
541 CPUARCH
=`awk '/cpu family/{print substr($5,1,3); exit(0);}' /proc/cpuinfo`
542 CPUSCHEDULE
=`awk '/^cpu.[ ]*: PA/{print substr($3,3); exit(0);}' /proc/cpuinfo`
544 # ??TODO ?? Model transformations
545 # 0. CPU Architecture for the 1.1 processor has letter suffixes. We strip that off
546 # assuming no further arch. identification will ever be used by GCC.
547 # 1. I'm most concerned about whether is a 7300LC is closer to a 7100 versus a 7100LC.
548 # 2. The variant 64-bit processors cause concern should GCC support explicit schedulers
549 # for these chips in the future.
550 # PA7300LC -> 7100LC (1.1)
551 # PA8200 -> 8000 (2.0)
552 # PA8500 -> 8000 (2.0)
553 # PA8600 -> 8000 (2.0)
555 CPUSCHEDULE
=`echo $CPUSCHEDULE|sed -e 's/7300LC/7100LC/' -e 's/8.00/8000/'`
556 # Finish Model transformations
558 options
="$options -DB_ENDIAN -mschedule=$CPUSCHEDULE -march=$CPUARCH"
559 OUT
="linux-generic32" ;;
560 arm
*b-
*-linux2) OUT
="linux-generic32"; options
="$options -DB_ENDIAN" ;;
561 arm
*l-
*-linux2) OUT
="linux-generic32"; options
="$options -DL_ENDIAN" ;;
562 sh
*b-
*-linux2) OUT
="linux-generic32"; options
="$options -DB_ENDIAN" ;;
563 sh
*-*-linux2) OUT
="linux-generic32"; options
="$options -DL_ENDIAN" ;;
564 m68k
*-*-linux2) OUT
="linux-generic32"; options
="$options -DB_ENDIAN" ;;
565 s390-
*-linux2) OUT
="linux-generic32"; options
="$options -DB_ENDIAN -DNO_ASM" ;;
566 s390x-
*-linux2) OUT
="linux-s390x" ;;
567 x86_64-
*-linux?
) OUT
="linux-x86_64" ;;
568 *86-*-linux2) OUT
="linux-elf"
569 if [ "$GCCVER" -gt 28 ]; then
570 if grep '^model.*Pentium' /proc
/cpuinfo
>/dev
/null
; then
571 options
="$options -march=pentium"
573 if grep '^model.*Pentium Pro' /proc
/cpuinfo
>/dev
/null
; then
574 options
="$options -march=pentiumpro"
576 if grep '^model.*K6' /proc
/cpuinfo
>/dev
/null
; then
577 options
="$options -march=k6"
580 *-*-linux1) OUT
="linux-aout" ;;
581 *-*-linux2) OUT
="linux-generic32" ;;
582 sun4
[uv
]*-*-solaris2)
583 OUT
="solaris-sparcv9-$CC"
584 ISA64
=`(isalist) 2>/dev/null | grep sparcv9`
585 if [ "$ISA64" != "" ]; then
586 if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then
587 OUT
="solaris64-sparcv9-cc"
588 elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then
589 # $GCC_ARCH denotes default ABI chosen by compiler driver
590 # (first one found on the $PATH). I assume that user
591 # expects certain consistency with the rest of his builds
592 # and therefore switch over to 64-bit. <appro>
593 OUT
="solaris64-sparcv9-gcc"
597 sun4m-
*-solaris2) OUT
="solaris-sparcv8-$CC" ;;
598 sun4d-
*-solaris2) OUT
="solaris-sparcv8-$CC" ;;
599 sun4
*-*-solaris2) OUT
="solaris-sparcv7-$CC" ;;
601 ISA64
=`(isalist) 2>/dev/null | grep amd64`
602 if [ "$ISA64" != "" ]; then
603 OUT
="solaris64-x86_64-$CC"
605 OUT
="solaris-x86-$CC"
606 if [ `uname -r | sed -e 's/5\.//'` -lt 10 ]; then
607 options
="$options no-sse2"
611 *-*-sunos4) OUT
="sunos-$CC" ;;
613 *86*-*-bsdi4) OUT
="BSD-x86-elf"; options
="$options no-sse2 -ldl" ;;
614 alpha
*-*-*bsd
*) OUT
="BSD-generic64"; options
="$options -DL_ENDIAN" ;;
615 powerpc64-
*-*bsd
*) OUT
="BSD-generic64"; options
="$options -DB_ENDIAN" ;;
616 sparc64-
*-*bsd
*) OUT
="BSD-sparc64" ;;
617 ia64-
*-*bsd
*) OUT
="BSD-ia64" ;;
618 amd64-
*-*bsd
*) OUT
="BSD-x86_64" ;;
619 *86*-*-*bsd
*) # mimic ld behaviour when it's looking for libc...
620 if [ -L /usr
/lib
/libc.so
]; then # [Free|Net]BSD
621 libc
=/usr
/lib
/libc.so
623 # ld searches for highest libc.so.* and so do we
624 libc
=`(ls /usr/lib/libc.so.* | tail -1) 2>/dev/null`
626 case "`(file -L $libc) 2>/dev/null`" in
627 *ELF
*) OUT
="BSD-x86-elf" ;;
628 *) OUT
="BSD-x86"; options
="$options no-sse2" ;;
630 *-*-*bsd
*) OUT
="BSD-generic32" ;;
632 *-*-osf) OUT
="osf1-alpha-cc" ;;
633 *-*-tru64) OUT
="tru64-alpha-cc" ;;
635 if [ "$CC" = "gcc" ]; then
636 OUT
="unixware-7-gcc" ; options
="$options no-sse2"
638 OUT
="unixware-7" ; options
="$options no-sse2 -D__i386__"
641 *-*-[Uu
]nix
[Ww
]are20
*) OUT
="unixware-2.0"; options
="$options no-sse2 no-sha512" ;;
642 *-*-[Uu
]nix
[Ww
]are21
*) OUT
="unixware-2.1"; options
="$options no-sse2 no-sha512" ;;
644 options
="$options no-threads no-shared no-asm no-dso"
647 BS2000-siemens-sysv4
) OUT
="BS2000-OSD" ;;
648 RM
*-siemens-sysv4) OUT
="ReliantUNIX" ;;
649 *-siemens-sysv4) OUT
="SINIX" ;;
651 if [ $CC = "gcc" -a $GCC_BITS = "64" ]; then
652 OUT
="hpux64-parisc2-gcc"
654 KERNEL_BITS
=`(getconf KERNEL_BITS) 2>/dev/null`
655 KERNEL_BITS
=${KERNEL_BITS:-32}
656 CPU_VERSION
=`(getconf CPU_VERSION) 2>/dev/null`
657 CPU_VERSION
=${CPU_VERSION:-0}
658 # See <sys/unistd.h> for further info on CPU_VERSION.
659 if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU
661 elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU
662 OUT
=${OUT:-"hpux-parisc2-${CC}"}
663 if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
664 OUT
="hpux64-parisc2-${CC}"
666 elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU
667 OUT
="hpux-parisc-${CC}"
668 elif [ $CPU_VERSION -ge 523 ]; then # PA-RISC 1.0 CPU
669 OUT
="hpux-parisc-${CC}"
670 else # Motorola(?) CPU
673 options
="$options -D_REENTRANT" ;;
674 *-hpux) OUT
="hpux-parisc-$CC" ;;
676 KERNEL_BITS
=`(getconf KERNEL_BITMODE) 2>/dev/null`
677 KERNEL_BITS
=${KERNEL_BITS:-32}
678 OBJECT_MODE
=${OBJECT_MODE:-32}
679 if [ "$CC" = "gcc" ]; then
681 elif [ $OBJECT_MODE -eq 64 ]; then
682 echo 'Your $OBJECT_MODE was found to be set to 64'
686 if [ $KERNEL_BITS -eq 64 ]; then
690 if (lsattr
-E -O -l `lsdev -c processor|awk '{print$1;exit}'` |
grep -i powerpc
) >/dev
/null
2>&1; then
691 : # this applies even to Power3 and later, as they return PowerPC_POWER[345]
693 options
="$options no-asm"
696 # these are all covered by the catchall below
697 # *-dgux) OUT="dgux" ;;
698 mips-sony-newsos4
) OUT
="newsos4-gcc" ;;
699 *-*-cygwin_pre1.3
) OUT
="Cygwin-pre1.3" ;;
700 *-*-cygwin) OUT
="Cygwin" ;;
701 t3e-cray-unicosmk
) OUT
="cray-t3e" ;;
702 j90-cray-unicos
) OUT
="cray-j90" ;;
703 nsr-tandem-nsk
) OUT
="tandem-c89" ;;
704 *) OUT
=`echo $GUESSOS | awk -F- '{print $3}'`;;
707 # NB: This atalla support has been superceded by the ENGINE support
708 # That contains its own header and definitions anyway. Support can
709 # be enabled or disabled on any supported platform without external
710 # headers, eg. by adding the "hw-atalla" switch to ./config or
713 # See whether we can compile Atalla support
714 #if [ -f /usr/include/atasi.h ]
716 # options="$options -DATALLA"
719 # gcc < 2.8 does not support -march=ultrasparc
720 if [ "$OUT" = solaris-sparcv9-gcc
-a $GCCVER -lt 28 ]
722 echo "WARNING! Falling down to 'solaris-sparcv8-gcc'."
723 echo " Upgrade to gcc-2.8 or later."
725 OUT
=solaris-sparcv8-gcc
727 if [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ]
729 echo "WARNING! Falling down to 'linux-sparcv8'."
730 echo " Upgrade to gcc-2.8 or later."
736 i386-
*) options
="$options 386" ;;
739 for i
in aes bf camellia cast des dh dsa ec hmac idea md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa seed sha
741 if [ ! -d crypto
/$i ]
743 options
="$options no-$i"
747 # Discover Kerberos 5 (since it's still a prototype, we don't
748 # do any guesses yet, that's why this section is commented away.
749 #if [ -d /usr/kerberos ]; then
750 # krb5_dir=/usr/kerberos
751 # if [ \( -f $krb5_dir/lib/libgssapi_krb5.a -o -f $krb5_dir/lib/libgssapi_krb5.so* \)\
752 # -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
753 # -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
754 # -a \( -f $krb5_dir/lib/libk5crypto.a -o -f $krb5_dir/lib/libk5crypto.so* \)\
755 # -a \( -f $krb5_dir/include/krb5.h \) ]; then
756 # options="$options --with-krb5-flavor=MIT"
758 #elif [ -d /usr/heimdal ]; then
759 # krb5_dir=/usr/heimdal
760 # if [ \( -f $krb5_dir/lib/libgssapi.a -o -f $krb5_dir/lib/libgssapi.so* \)\
761 # -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
762 # -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
763 # -a \( -f $krb5_dir/include/krb5.h \) ]; then
764 # options="$options --with-krb5-flavor=Heimdal"
768 if [ -z "$OUT" ]; then
772 if [ ".$PERL" = .
] ; then
773 for i
in .
`echo $PATH | sed 's/:/ /g'`; do
774 if [ -f "$i/perl5$EXE" ] ; then
781 if [ ".$PERL" = .
] ; then
782 for i
in .
`echo $PATH | sed 's/:/ /g'`; do
783 if [ -f "$i/perl$EXE" ] ; then
784 if "$i/perl$EXE" -e 'exit($]<5.0)'; then
792 if [ ".$PERL" = .
] ; then
793 echo "You need Perl 5."
797 # run Configure to check to see if we need to specify the
798 # compiler for the platform ... in which case we add it on
799 # the end ... otherwise we leave it off
801 $PERL .
/Configure LIST |
grep "$OUT-$CC" > /dev
/null
802 if [ $?
= "0" ]; then
808 $PERL .
/Configure LIST |
grep "$OUT" > /dev
/null
809 if [ $?
= "0" ]; then
810 echo Configuring
for $OUT
812 if [ "$TEST" = "true" ]; then
813 echo $PERL .
/Configure
$OUT $options
815 $PERL .
/Configure
$OUT $options
818 echo "This system ($OUT) is not supported. See file INSTALL for details."