]> git.ipfire.org Git - thirdparty/openssl.git/blame - config
Finish first round of session cache documentation.
[thirdparty/openssl.git] / config
CommitLineData
58964a49
RE
1#!/bin/sh
2#
5d3bb220 3# OpenSSL config: determine the operating system and run ./Configure
58964a49 4#
5d3bb220 5# "config -h" for usage information.
58964a49 6#
5d3bb220
UM
7# this is a merge of minarch and GuessOS from the Apache Group.
8# Originally written by Tim Hudson <tjh@cryptsoft.com>.
58964a49
RE
9
10# Original Apache Group comments on GuessOS
11
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.
19#
20# Be as similar to the output of config.guess/config.sub
21# as possible.
22
23# First get uname entries that we use below
24
25MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown"
26RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown"
27SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown"
28VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown"
29
8f6dc9c5 30
58964a49
RE
31# Now test for ISC and SCO, since it is has a braindamaged uname.
32#
33# We need to work around FreeBSD 1.1.5.1
34(
35XREL=`uname -X 2>/dev/null | grep "^Release" | awk '{print $3}'`
36if [ "x$XREL" != "x" ]; then
37 if [ -f /etc/kconfig ]; then
38 case "$XREL" in
39 4.0|4.1)
40 echo "${MACHINE}-whatever-isc4"; exit 0
41 ;;
42 esac
43 else
44 case "$XREL" in
45 3.2v4.2)
46 echo "whatever-whatever-sco3"; exit 0
47 ;;
48 3.2v5.0*)
49 echo "whatever-whatever-sco5"; exit 0
50 ;;
51 4.2MP)
52 if [ "x$VERSION" = "x2.1.1" ]; then
53 echo "${MACHINE}-whatever-unixware211"; exit 0
8f6dc9c5
RL
54 elif [ "x$VERSION" = "x2.1.2" ]; then
55 echo "${MACHINE}-whatever-unixware212"; exit 0
58964a49
RE
56 else
57 echo "${MACHINE}-whatever-unixware2"; exit 0
58 fi
59 ;;
60 4.2)
61 echo "whatever-whatever-unixware1"; exit 0
62 ;;
8f6dc9c5 63 5)
2eb5bc5c 64 if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x7" ]; then
8f6dc9c5
RL
65 echo "${MACHINE}-sco-unixware7"; exit 0
66 fi
9a5a7401 67 ;;
58964a49
RE
68 esac
69 fi
70fi
71# Now we simply scan though... In most cases, the SYSTEM info is enough
72#
73case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
c5f8bbbc
RL
74 MPE/iX:*)
75 MACHINE=`echo "$MACHINE" | sed -e 's/-/_/g'`
76 echo "parisc-hp-MPE/iX"; exit 0
77 ;;
58964a49
RE
78 A/UX:*)
79 echo "m68k-apple-aux3"; exit 0
80 ;;
81
82 AIX:*)
83 echo "${MACHINE}-ibm-aix"; exit 0
84 ;;
85
86 dgux:*)
87 echo "${MACHINE}-dg-dgux"; exit 0
88 ;;
89
90 HI-UX:*)
91 echo "${MACHINE}-hi-hiux"; exit 0
92 ;;
93
94 HP-UX:*)
95 HPUXVER=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'`
96 case "$HPUXVER" in
afd1f9e8
UM
97 11.*)
98 echo "${MACHINE}-hp-hpux11"; exit 0
99 ;;
58964a49 100 10.*)
afd1f9e8 101 echo "${MACHINE}-hp-hpux10"; exit 0
58964a49
RE
102 ;;
103 *)
104 echo "${MACHINE}-hp-hpux"; exit 0
105 ;;
106 esac
107 ;;
108
da8fa72f
AP
109 IRIX:5.*)
110 echo "mips2-sgi-irix"; exit 0
111 ;;
112
1656ef29 113 IRIX:6.*)
da8fa72f 114 echo "mips3-sgi-irix"; exit 0
58964a49
RE
115 ;;
116
117 IRIX64:*)
da8fa72f 118 echo "mips4-sgi-irix64"; exit 0
58964a49
RE
119 ;;
120
121 Linux:[2-9].*)
122 echo "${MACHINE}-whatever-linux2"; exit 0
123 ;;
124
125 Linux:1.*)
126 echo "${MACHINE}-whatever-linux1"; exit 0
127 ;;
128
10a2975a
RL
129 GNU*)
130 echo "hurd-x86"; exit 0;
131 ;;
132
58964a49
RE
133 LynxOS:*)
134 echo "${MACHINE}-lynx-lynxos"; exit 0
135 ;;
136
a9ffce0a
BM
137 BSD/OS:4.*) # BSD/OS always says 386
138 echo "i486-whatever-bsdi4"; exit 0
0cceb1c7
BM
139 ;;
140
58964a49 141 BSD/386:*:*:*486*|BSD/OS:*:*:*:*486*)
9c789ad1
UM
142 case `/sbin/sysctl -n hw.model` in
143 Pentium*)
8050bc79 144 echo "i586-whatever-bsdi"; exit 0
9c789ad1
UM
145 ;;
146 *)
8050bc79 147 echo "i386-whatever-bsdi"; exit 0
9c789ad1
UM
148 ;;
149 esac;
58964a49
RE
150 ;;
151
152 BSD/386:*|BSD/OS:*)
153 echo "${MACHINE}-whatever-bsdi"; exit 0
154 ;;
155
58964a49 156 FreeBSD:*)
44717474
RE
157 VERS=`echo ${RELEASE} | sed -e 's/[-(].*//'`
158 MACH=`sysctl -n hw.model`
159 ARCH='whatever'
160 case ${MACH} in
161 *386* ) MACH="i386" ;;
162 *486* ) MACH="i486" ;;
163 Pentium\ II*) MACH="i686" ;;
164 Pentium* ) MACH="i586" ;;
165 Alpha* ) MACH="alpha" ;;
166 * ) MACH="$MACHINE" ;;
167 esac
168 case ${MACH} in
169 i[0-9]86 ) ARCH="pc" ;;
170 esac
171 echo "${MACH}-${ARCH}-freebsd${VERS}"; exit 0
172 ;;
58964a49 173
c6fdd7dc 174 NetBSD:*:*:*386*)
48d89b56 175 echo "`(/usr/sbin/sysctl -n hw.model || /sbin/sysctl -n hw.model) | sed 's,.*\(.\)86-class.*,i\186,'`-whatever-netbsd"; exit 0
58964a49
RE
176 ;;
177
178 NetBSD:*)
179 echo "${MACHINE}-whatever-netbsd"; exit 0
180 ;;
181
182 OpenBSD:*)
183 echo "${MACHINE}-whatever-openbsd"; exit 0
184 ;;
185
186 OSF1:*:*:*alpha*)
187 echo "${MACHINE}-dec-osf"; exit 0
188 ;;
189
190 QNX:*)
191 case "$VERSION" in
36124b10
BM
192 4*)
193 echo "${MACHINE}-whatever-qnx4"
58964a49
RE
194 ;;
195 *)
36124b10 196 echo "${MACHINE}-whatever-qnx"
58964a49
RE
197 ;;
198 esac
199 exit 0
200 ;;
201
202 Paragon*:*:*:*)
203 echo "i860-intel-osf1"; exit 0
204 ;;
205
0fad6cb7
AP
206 Rhapsody:*)
207 echo "ppc-apple-rhapsody"; exit 0
208 ;;
209
9b7a552f
RL
210 Darwin:*)
211 echo "ppc-apple-darwin"; exit 0
212 ;;
213
58964a49 214 SunOS:5.*)
7228920c 215 echo "${MACHINE}-whatever-solaris2"; exit 0
58964a49
RE
216 ;;
217
218 SunOS:*)
219 echo "${MACHINE}-sun-sunos4"; exit 0
220 ;;
221
222 UNIX_System_V:4.*:*)
223 echo "${MACHINE}-whatever-sysv4"; exit 0
224 ;;
225
226 *:4*:R4*:m88k)
227 echo "${MACHINE}-whatever-sysv4"; exit 0
228 ;;
229
230 DYNIX/ptx:4*:*)
231 echo "${MACHINE}-whatever-sysv4"; exit 0
232 ;;
233
234 *:4.0:3.0:3[34]?? | *:4.0:3.0:3[34]??,*)
235 echo "i486-ncr-sysv4"; exit 0
236 ;;
237
238 ULTRIX:*)
239 echo "${MACHINE}-unknown-ultrix"; exit 0
240 ;;
241
1fac96e4
UM
242 SINIX*|ReliantUNIX*)
243 echo "${MACHINE}-siemens-sysv4"; exit 0
58964a49
RE
244 ;;
245
9231f477
UM
246 POSIX-BC*)
247 echo "${MACHINE}-siemens-sysv4"; exit 0 # Here, $MACHINE == "BS2000"
248 ;;
249
58964a49
RE
250 machten:*)
251 echo "${MACHINE}-tenon-${SYSTEM}"; exit 0;
252 ;;
253
254 library:*)
255 echo "${MACHINE}-ncr-sysv4"; exit 0
256 ;;
257
258 ConvexOS:*:11.0:*)
259 echo "${MACHINE}-v11-${SYSTEM}"; exit 0;
260 ;;
261
72660f5f
RL
262 NEWS-OS:4.*)
263 echo "mips-sony-newsos4"; exit 0;
264 ;;
265
58964a49
RE
266esac
267
268#
269# Ugg. These are all we can determine by what we know about
270# the output of uname. Be more creative:
271#
272
273# Do the Apollo stuff first. Here, we just simply assume
274# that the existance of the /usr/apollo directory is proof
275# enough
276if [ -d /usr/apollo ]; then
277 echo "whatever-apollo-whatever"
278 exit 0
279fi
280
281# Now NeXT
282ISNEXT=`hostinfo 2>/dev/null`
283case "$ISNEXT" in
8e9eae0f 284 *'NeXT Mach 3.3'*)
74a6c7f3
BM
285 echo "whatever-next-nextstep3.3"; exit 0
286 ;;
58964a49
RE
287 *NeXT*)
288 echo "whatever-next-nextstep"; exit 0
289 ;;
290esac
291
292# At this point we gone through all the one's
293# we know of: Punt
294
b1fe6b43 295echo "${MACHINE}-whatever-${SYSTEM}"
58964a49
RE
296exit 0
297) 2>/dev/null | (
298
299# ---------------------------------------------------------------------------
300# this is where the translation occurs into SSLeay terms
301# ---------------------------------------------------------------------------
302
303PREFIX=""
304SUFFIX=""
58964a49
RE
305TEST="false"
306
307# pick up any command line args to config
308for i
309do
310case "$i" in
311-d*) PREFIX="debug-";;
dfeab068 312-t*) TEST="true";;
5d3bb220
UM
313-h*) TEST="true"; cat <<EOF
314Usage: config [options]
dfeab068 315 -d Add a debug- prefix to machine choice.
dfeab068
RE
316 -t Test mode, do not run the Configure perl script.
317 -h This help.
318
71308064 319Any other text will be passed to the Configure perl script.
462ba4f6 320See INSTALL for instructions.
dfeab068 321
dfeab068
RE
322EOF
323;;
324*) options=$options" $i" ;;
58964a49
RE
325esac
326done
327
328# figure out if gcc is available and if so we use it otherwise
329# we fallback to whatever cc does on the system
a0618e3e
AP
330GCCVER=`(gcc --version) 2>/dev/null`
331if [ "$GCCVER" != "" ]; then
58964a49 332 CC=gcc
a0618e3e
AP
333 # then strip off whatever prefix Cygnus prepends the number with...
334 GCCVER=`echo $GCCVER | sed 's/^[a-z]*\-//'`
1656ef29 335 # peak single digit before and after first dot, e.g. 2.95.1 gives 29
da8fa72f 336 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
58964a49
RE
337else
338 CC=cc
1656ef29
AP
339fi
340
341if [ "$SYSTEM" = "SunOS" ]; then
bdf5e183 342 # check for WorkShop C, expected output is "cc: blah-blah C x.x"
1656ef29
AP
343 CCVER=`(cc -V 2>&1) 2>/dev/null | \
344 egrep -e '^cc: .* C [0-9]\.[0-9]' | \
345 sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'`
346 CCVER=${CCVER:-0}
347 if [ $CCVER -gt 40 ]; then
348 CC=cc # overrides gcc!!!
349 if [ $CCVER -eq 50 ]; then
350 echo "WARNING! Detected WorkShop C 5.0. Do make sure you have"
351 echo " patch #107357-01 or later applied."
352 sleep 5
353 fi
354 elif [ "$CC" = "cc" -a $CCVER -gt 0 ]; then
355 CC=sc3
744029c1 356 fi
58964a49
RE
357fi
358
bdf5e183
AP
359if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then
360 # check for Compaq C, expected output is "blah-blah C Vx.x"
361 CCCVER=`(ccc -V 2>&1) 2>/dev/null | \
362 egrep -e '.* C V[0-9]\.[0-9]' | \
363 sed 's/.* C V\([0-9]\)\.\([0-9]\).*/\1\2/'`
364 CCCVER=${CCCVER:-0}
365 if [ $CCCVER -gt 60 ]; then
366 CC=ccc # overrides gcc!!! well, ccc outperforms inoticeably
367 # only on hash routines and des, otherwise gcc (2.95)
368 # keeps along rather tight...
369 fi
370fi
371
da8fa72f
AP
372GCCVER=${GCCVER:-0}
373CCVER=${CCVER:-0}
374
58964a49
RE
375# read the output of the embedded GuessOS
376read GUESSOS
377
b1fe6b43 378echo Operating system: $GUESSOS
58964a49
RE
379
380# now map the output into SSLeay terms ... really should hack into the
381# script above so we end up with values in vars but that would take
382# more time that I want to waste at the moment
383case "$GUESSOS" in
da8fa72f
AP
384 mips2-sgi-irix)
385 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
386 CPU=${CPU:-0}
387 if [ $CPU -ge 4000 ]; then
388 options="$options -mips2"
389 fi
390 OUT="irix-$CC"
391 ;;
392 mips3-sgi-irix)
393 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
394 CPU=${CPU:-0}
395 if [ $CPU -ge 5000 ]; then
396 options="$options -mips4"
397 else
398 options="$options -mips3"
399 fi
400 OUT="irix-mips3-$CC"
401 ;;
402 mips4-sgi-irix64)
403 echo "WARNING! If you wish to build 64-bit library, then you have to"
404 echo " invoke './Configre irix64-mips4-$CC' *manually*."
69e42952 405 echo " Type return if you want to continue, Ctrl-C to abort."
da8fa72f
AP
406 read waste < /dev/tty
407 options="$options -mips4"
408 OUT="irix-mips3-$CC"
409 ;;
93cd57a5 410 alpha-*-linux2)
bdf5e183
AP
411 ISA=`awk '/cpu model/{print$4}' /proc/cpuinfo`
412 case ${ISA:-generic} in
413 *[67]) OUT="linux-alpha+bwx-$CC" ;;
414 *) OUT="linux-alpha-$CC" ;;
415 esac
416 if [ "$CC" = "gcc" ]; then
417 case ${ISA:-generic} in
418 EV5|EV45) options="$options -mcpu=ev5";;
419 EV56|PCA56) options="$options -mcpu=ev56";;
420 EV6|EV67|PCA57) options="$options -mcpu=ev6";;
421 esac
422 fi
423 ;;
815c83f7
RL
424 mips-*-linux?)
425 cat >dummy.c <<EOF
426#include <stdio.h> /* for printf() prototype */
427 int main (argc, argv) int argc; char *argv[]; {
428#ifdef __MIPSEB__
429 printf ("linux-%s\n", argv[1]);
430#endif
431#ifdef __MIPSEL__
432 printf ("linux-%sel\n", argv[1]);
433#endif
434 return 0;
435}
436EOF
437 ${CC} -o dummy dummy.c && OUT=`./dummy ${MACHINE}`
438 rm dummy dummy.c
439 ;;
bdf5e183 440 ppc-*-linux2) OUT="linux-ppc" ;;
2933ed4d 441 m68k-*-linux*) OUT="linux-m68k" ;;
010712ff 442 ia64-*-linux?) OUT="linux-ia64" ;;
0fad6cb7 443 ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;;
9b7a552f 444 ppc-apple-darwin) OUT="darwin-ppc-cc" ;;
a0618e3e 445 sparc64-*-linux2)
1656ef29
AP
446 #Before we can uncomment following lines we have to wait at least
447 #till 64-bit glibc for SPARC is operational:-(
448 #echo "WARNING! If you wish to build 64-bit library, then you have to"
a0618e3e 449 #echo " invoke './Configure linux64-sparcv9' *manually*."
69e42952 450 #echo " Type return if you want to continue, Ctrl-C to abort."
a0618e3e
AP
451 #read waste < /dev/tty
452 OUT="linux-sparcv9" ;;
da8fa72f 453 sparc-*-linux2)
d5695a26 454 KARCH=`awk '/^type/{print$3}' /proc/cpuinfo`
a0618e3e
AP
455 case ${KARCH:-sun4} in
456 sun4u*) OUT="linux-sparcv9" ;;
457 sun4m) OUT="linux-sparcv8" ;;
458 sun4d) OUT="linux-sparcv8" ;;
459 *) OUT="linux-sparcv7" ;;
460 esac ;;
b1086116 461 arm*-*-linux2) OUT="linux-elf-arm" ;;
49ce63cd 462 s390-*-linux2) OUT="linux-s390" ;;
58964a49 463 *-*-linux2) OUT="linux-elf" ;;
dabba110 464 *-*-linux1) OUT="linux-aout" ;;
7228920c 465 sun4u*-*-solaris2)
1656ef29
AP
466 ISA64=`(isalist) 2>/dev/null | grep sparcv9`
467 if [ "$ISA64" != "" -a "$CC" = "cc" -a $CCVER -ge 50 ]; then
468 echo "WARNING! If you wish to build 64-bit library, then you have to"
469 echo " invoke './Configure solaris64-sparcv9-cc' *manually*."
69e42952 470 echo " Type return if you want to continue, Ctrl-C to abort."
1656ef29
AP
471 read waste < /dev/tty
472 fi
473 OUT="solaris-sparcv9-$CC" ;;
7228920c
BM
474 sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
475 sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
476 sun4*-*-solaris2) OUT="solaris-sparcv7-$CC" ;;
477 *86*-*-solaris2) OUT="solaris-x86-$CC" ;;
58964a49 478 *-*-sunos4) OUT="sunos-$CC" ;;
44717474
RE
479 alpha*-*-freebsd*) OUT="FreeBSD-alpha" ;;
480 *-freebsd[3-9]*) OUT="FreeBSD-elf" ;;
481 *-freebsd[1-2]*) OUT="FreeBSD" ;;
58964a49
RE
482 *86*-*-netbsd) OUT="NetBSD-x86" ;;
483 sun3*-*-netbsd) OUT="NetBSD-m68" ;;
484 *-*-netbsd) OUT="NetBSD-sparc" ;;
dfeab068
RE
485 *86*-*-openbsd) OUT="OpenBSD-x86" ;;
486 alpha*-*-openbsd) OUT="OpenBSD-alpha" ;;
487 pmax*-*-openbsd) OUT="OpenBSD-mips" ;;
488 *-*-openbsd) OUT="OpenBSD" ;;
0cceb1c7 489 *86*-*-bsdi4) OUT="bsdi-elf-gcc" ;;
dfeab068 490 *-*-osf) OUT="alpha-cc" ;;
9a5a7401
RL
491 *-*-unixware7) OUT="unixware-7" ;;
492 *-*-UnixWare7) OUT="unixware-7" ;;
493 *-*-Unixware7) OUT="unixware-7" ;;
494 *-*-unixware[1-2]*) OUT="unixware-2.0" ;;
495 *-*-UnixWare[1-2]*) OUT="unixware-2.0" ;;
496 *-*-Unixware[1-2]*) OUT="unixware-2.0" ;;
9231f477 497 BS2000-siemens-sysv4) OUT="BS2000-OSD" ;;
1fac96e4
UM
498 RM*-siemens-sysv4) OUT="ReliantUNIX" ;;
499 *-siemens-sysv4) OUT="SINIX" ;;
bcba6cc6
AP
500 *-hpux1*) OUT="hpux-parisc-$CC"
501 options="$options -D_REENTRANT" ;;
502 *-hpux) OUT="hpux-parisc-$CC" ;;
58964a49 503 # these are all covered by the catchall below
58964a49
RE
504 # *-aix) OUT="aix-$CC" ;;
505 # *-dgux) OUT="dgux" ;;
72660f5f 506 mips-sony-newsos4) OUT="newsos4-gcc" ;;
58964a49 507 *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;;
5d3bb220
UM
508esac
509
5270e702
RL
510# NB: This atalla support has been superceded by the ENGINE support
511# That contains its own header and definitions anyway. Support can
512# be enabled or disabled on any supported platform without external
513# headers, eg. by adding the "hw-atalla" switch to ./config or
514# perl Configure
515#
bd03b99b 516# See whether we can compile Atalla support
5270e702
RL
517#if [ -f /usr/include/atasi.h ]
518#then
519# options="$options -DATALLA"
520#fi
bd03b99b 521
b6735832 522# gcc < 2.8 does not support -mcpu=ultrasparc
1656ef29 523if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ]
b6735832 524then
a0618e3e 525 echo "WARNING! Do consider upgrading to gcc-2.8 or later."
1656ef29
AP
526 sleep 5
527 OUT=solaris-sparcv9-gcc27
a0618e3e
AP
528fi
529if [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ]
530then
531 echo "WARNING! Falling down to 'linux-sparcv8'."
532 echo " Upgrade to gcc-2.8 or later."
1656ef29 533 sleep 5
a0618e3e 534 OUT=linux-sparcv8
b6735832
UM
535fi
536
5d3bb220
UM
537case "$GUESSOS" in
538 i386-*) options="$options 386" ;;
58964a49
RE
539esac
540
5676d8cb 541for i in bf cast des dh dsa hmac md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa sha
9231f477
UM
542do
543 if [ ! -d crypto/$i ]
544 then
545 options="$options no-$i"
546 fi
547done
548
f9b3bff6
RL
549# Discover Kerberos 5 (since it's still a prototype, we don't
550# do any guesses yet, that's why this section is commented away.
551#if [ -d /usr/kerberos ]; then
552# krb5_dir=/usr/kerberos
553# if [ \( -f $krb5_dir/lib/libgssapi_krb5.a -o -f $krb5_dir/lib/libgssapi_krb5.so* \)\
554# -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
555# -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
556# -a \( -f $krb5_dir/lib/libk5crypto.a -o -f $krb5_dir/lib/libk5crypto.so* \)\
557# -a \( -f $krb5_dir/include/krb5.h \) ]; then
558# options="$options --with-krb5-flavor=MIT"
559# fi
560#elif [ -d /usr/heimdal ]; then
561# krb5_dir=/usr/heimdal
562# if [ \( -f $krb5_dir/lib/libgssapi.a -o -f $krb5_dir/lib/libgssapi.so* \)\
563# -a \( -f $krb5_dir/lib/libkrb5.a -o -f $krb5_dir/lib/libkrb5.so* \)\
564# -a \( -f $krb5_dir/lib/libcom_err.a -o -f $krb5_dir/lib/libcom_err.so* \)\
565# -a \( -f $krb5_dir/include/krb5.h \) ]; then
566# options="$options --with-krb5-flavor=Heimdal"
567# fi
568#fi
569
58964a49
RE
570if [ -z "$OUT" ]; then
571 OUT="$CC"
572fi
573
99aab161
UM
574if [ ".$PERL" = . ] ; then
575 for i in . `echo $PATH | sed 's/:/ /g'`; do
576 if [ -f "$i/perl5" ] ; then
577 PERL="$i/perl5"
578 break;
579 fi;
580 done
581fi
582
583if [ ".$PERL" = . ] ; then
584 for i in . `echo $PATH | sed 's/:/ /g'`; do
585 if [ -f "$i/perl" ] ; then
a5a47e4a
UM
586 if "$i/perl" -e 'exit($]<5.0)'; then
587 PERL="$i/perl"
588 break;
589 fi;
99aab161
UM
590 fi;
591 done
592fi
593
a5a47e4a 594if [ ".$PERL" = . ] ; then
99aab161
UM
595 echo "You need Perl 5."
596 exit 1
597fi
598
58964a49
RE
599# run Configure to check to see if we need to specify the
600# compiler for the platform ... in which case we add it on
601# the end ... otherwise we leave it off
99aab161 602
10a926c1 603$PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null
58964a49
RE
604if [ $? = "0" ]; then
605 OUT="$OUT-$CC"
606fi
607
608OUT="$PREFIX$OUT"
609
10a926c1 610$PERL ./Configure LIST | grep "$OUT" > /dev/null
b1fe6b43 611if [ $? = "0" ]; then
9e2c0f41 612 echo Configuring for $OUT
58964a49 613
b1fe6b43
UM
614 if [ "$TEST" = "true" ]; then
615 echo $PERL ./Configure $OUT $options
616 else
617 $PERL ./Configure $OUT $options
618 fi
58964a49 619else
744029c1 620 echo "This system ($OUT) is not supported. See file INSTALL for details."
58964a49 621fi
58964a49 622)