blob: cbc2f87f11d5d23eb31c0b23b4638f3c41b93532 [file] [log] [blame]
Ralf S. Engelschall58964a41998-12-21 10:56:39 +00001#!/bin/sh
2#
Ulf Möller5d3bb221999-04-22 19:23:56 +00003# OpenSSL config: determine the operating system and run ./Configure
Ralf S. Engelschall58964a41998-12-21 10:56:39 +00004#
Ulf Möller5d3bb221999-04-22 19:23:56 +00005# "config -h" for usage information.
Ralf S. Engelschall58964a41998-12-21 10:56:39 +00006#
Ulf Möller5d3bb221999-04-22 19:23:56 +00007# this is a merge of minarch and GuessOS from the Apache Group.
8# Originally written by Tim Hudson <tjh@cryptsoft.com>.
Ralf S. Engelschall58964a41998-12-21 10:56:39 +00009
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
Ralf S. Engelschall58964a41998-12-21 10:56:39 +000030# Now test for ISC and SCO, since it is has a braindamaged uname.
31#
32# We need to work around FreeBSD 1.1.5.1
33(
34XREL=`uname -X 2>/dev/null | grep "^Release" | awk '{print $3}'`
35if [ "x$XREL" != "x" ]; then
36 if [ -f /etc/kconfig ]; then
37 case "$XREL" in
38 4.0|4.1)
39 echo "${MACHINE}-whatever-isc4"; exit 0
40 ;;
41 esac
42 else
43 case "$XREL" in
44 3.2v4.2)
45 echo "whatever-whatever-sco3"; exit 0
46 ;;
47 3.2v5.0*)
48 echo "whatever-whatever-sco5"; exit 0
49 ;;
50 4.2MP)
51 if [ "x$VERSION" = "x2.1.1" ]; then
52 echo "${MACHINE}-whatever-unixware211"; exit 0
53 else
54 echo "${MACHINE}-whatever-unixware2"; exit 0
55 fi
56 ;;
57 4.2)
58 echo "whatever-whatever-unixware1"; exit 0
59 ;;
60 esac
61 fi
62fi
63# Now we simply scan though... In most cases, the SYSTEM info is enough
64#
65case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
66 A/UX:*)
67 echo "m68k-apple-aux3"; exit 0
68 ;;
69
70 AIX:*)
71 echo "${MACHINE}-ibm-aix"; exit 0
72 ;;
73
74 dgux:*)
75 echo "${MACHINE}-dg-dgux"; exit 0
76 ;;
77
78 HI-UX:*)
79 echo "${MACHINE}-hi-hiux"; exit 0
80 ;;
81
82 HP-UX:*)
83 HPUXVER=`echo ${RELEASE}|sed -e 's/[^.]*.[0B]*//'`
84 case "$HPUXVER" in
Ulf Möllerafd1f9e1999-05-04 11:52:26 +000085 11.*)
86 echo "${MACHINE}-hp-hpux11"; exit 0
87 ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +000088 10.*)
Ulf Möllerafd1f9e1999-05-04 11:52:26 +000089 echo "${MACHINE}-hp-hpux10"; exit 0
Ralf S. Engelschall58964a41998-12-21 10:56:39 +000090 ;;
91 *)
92 echo "${MACHINE}-hp-hpux"; exit 0
93 ;;
94 esac
95 ;;
96
Andy Polyakovda8fa721999-07-25 20:40:58 +000097 IRIX:5.*)
98 echo "mips2-sgi-irix"; exit 0
99 ;;
100
Andy Polyakov1656ef21999-07-25 22:25:12 +0000101 IRIX:6.*)
Andy Polyakovda8fa721999-07-25 20:40:58 +0000102 echo "mips3-sgi-irix"; exit 0
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000103 ;;
104
105 IRIX64:*)
Andy Polyakovda8fa721999-07-25 20:40:58 +0000106 echo "mips4-sgi-irix64"; exit 0
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000107 ;;
108
109 Linux:[2-9].*)
110 echo "${MACHINE}-whatever-linux2"; exit 0
111 ;;
112
113 Linux:1.*)
114 echo "${MACHINE}-whatever-linux1"; exit 0
115 ;;
116
117 LynxOS:*)
118 echo "${MACHINE}-lynx-lynxos"; exit 0
119 ;;
120
Bodo Möllera9ffce01999-06-11 11:45:22 +0000121 BSD/OS:4.*) # BSD/OS always says 386
122 echo "i486-whatever-bsdi4"; exit 0
Bodo Möller0cceb1c1999-05-30 23:54:52 +0000123 ;;
124
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000125 BSD/386:*:*:*486*|BSD/OS:*:*:*:*486*)
Ulf Möller9c789ad1999-06-16 20:26:46 +0000126 case `/sbin/sysctl -n hw.model` in
127 Pentium*)
Ulf Möller8050bc71999-06-16 23:49:39 +0000128 echo "i586-whatever-bsdi"; exit 0
Ulf Möller9c789ad1999-06-16 20:26:46 +0000129 ;;
130 *)
Ulf Möller8050bc71999-06-16 23:49:39 +0000131 echo "i386-whatever-bsdi"; exit 0
Ulf Möller9c789ad1999-06-16 20:26:46 +0000132 ;;
133 esac;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000134 ;;
135
136 BSD/386:*|BSD/OS:*)
137 echo "${MACHINE}-whatever-bsdi"; exit 0
138 ;;
139
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000140 FreeBSD:*)
Ralf S. Engelschall44717471999-08-09 10:16:51 +0000141 VERS=`echo ${RELEASE} | sed -e 's/[-(].*//'`
142 MACH=`sysctl -n hw.model`
143 ARCH='whatever'
144 case ${MACH} in
145 *386* ) MACH="i386" ;;
146 *486* ) MACH="i486" ;;
147 Pentium\ II*) MACH="i686" ;;
148 Pentium* ) MACH="i586" ;;
149 Alpha* ) MACH="alpha" ;;
150 * ) MACH="$MACHINE" ;;
151 esac
152 case ${MACH} in
153 i[0-9]86 ) ARCH="pc" ;;
154 esac
155 echo "${MACH}-${ARCH}-freebsd${VERS}"; exit 0
156 ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000157
Ulf Möllerc6fdd7d1999-04-23 16:32:04 +0000158 NetBSD:*:*:*386*)
159 echo "`sysctl -n hw.model | sed 's,.*\(.\)86-class.*,i\186,'`-whateve\r-netbsd"; exit 0
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000160 ;;
161
162 NetBSD:*)
163 echo "${MACHINE}-whatever-netbsd"; exit 0
164 ;;
165
166 OpenBSD:*)
167 echo "${MACHINE}-whatever-openbsd"; exit 0
168 ;;
169
170 OSF1:*:*:*alpha*)
171 echo "${MACHINE}-dec-osf"; exit 0
172 ;;
173
174 QNX:*)
175 case "$VERSION" in
176 423)
177 echo "${MACHINE}-qssl-qnx32"
178 ;;
179 *)
180 echo "${MACHINE}-qssl-qnx"
181 ;;
182 esac
183 exit 0
184 ;;
185
186 Paragon*:*:*:*)
187 echo "i860-intel-osf1"; exit 0
188 ;;
189
190 SunOS:5.*)
191 echo "${MACHINE}-sun-solaris2"; exit 0
192 ;;
193
194 SunOS:*)
195 echo "${MACHINE}-sun-sunos4"; exit 0
196 ;;
197
198 UNIX_System_V:4.*:*)
199 echo "${MACHINE}-whatever-sysv4"; exit 0
200 ;;
201
202 *:4*:R4*:m88k)
203 echo "${MACHINE}-whatever-sysv4"; exit 0
204 ;;
205
206 DYNIX/ptx:4*:*)
207 echo "${MACHINE}-whatever-sysv4"; exit 0
208 ;;
209
210 *:4.0:3.0:3[34]?? | *:4.0:3.0:3[34]??,*)
211 echo "i486-ncr-sysv4"; exit 0
212 ;;
213
214 ULTRIX:*)
215 echo "${MACHINE}-unknown-ultrix"; exit 0
216 ;;
217
Ulf Möller1fac96e1999-05-20 17:28:19 +0000218 SINIX*|ReliantUNIX*)
219 echo "${MACHINE}-siemens-sysv4"; exit 0
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000220 ;;
221
Ulf Möller9231f471999-06-04 21:32:31 +0000222 POSIX-BC*)
223 echo "${MACHINE}-siemens-sysv4"; exit 0 # Here, $MACHINE == "BS2000"
224 ;;
225
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000226 machten:*)
227 echo "${MACHINE}-tenon-${SYSTEM}"; exit 0;
228 ;;
229
230 library:*)
231 echo "${MACHINE}-ncr-sysv4"; exit 0
232 ;;
233
234 ConvexOS:*:11.0:*)
235 echo "${MACHINE}-v11-${SYSTEM}"; exit 0;
236 ;;
237
238esac
239
240#
241# Ugg. These are all we can determine by what we know about
242# the output of uname. Be more creative:
243#
244
245# Do the Apollo stuff first. Here, we just simply assume
246# that the existance of the /usr/apollo directory is proof
247# enough
248if [ -d /usr/apollo ]; then
249 echo "whatever-apollo-whatever"
250 exit 0
251fi
252
253# Now NeXT
254ISNEXT=`hostinfo 2>/dev/null`
255case "$ISNEXT" in
Bodo Möller8e9eae01999-06-11 10:54:42 +0000256 *'NeXT Mach 3.3'*)
Bodo Möller74a6c7f1999-06-10 18:05:58 +0000257 echo "whatever-next-nextstep3.3"; exit 0
258 ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000259 *NeXT*)
260 echo "whatever-next-nextstep"; exit 0
261 ;;
262esac
263
264# At this point we gone through all the one's
265# we know of: Punt
266
Ulf Möllerb1fe6b41999-04-30 18:22:59 +0000267echo "${MACHINE}-whatever-${SYSTEM}"
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000268exit 0
269) 2>/dev/null | (
270
271# ---------------------------------------------------------------------------
272# this is where the translation occurs into SSLeay terms
273# ---------------------------------------------------------------------------
274
275PREFIX=""
276SUFFIX=""
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000277TEST="false"
278
279# pick up any command line args to config
280for i
281do
282case "$i" in
283-d*) PREFIX="debug-";;
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000284-t*) TEST="true";;
Ulf Möller5d3bb221999-04-22 19:23:56 +0000285-h*) TEST="true"; cat <<EOF
286Usage: config [options]
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000287 -d Add a debug- prefix to machine choice.
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000288 -t Test mode, do not run the Configure perl script.
289 -h This help.
290
Ulf Möller71308061999-03-30 16:17:03 +0000291Any other text will be passed to the Configure perl script.
Ulf Möller462ba4f1999-04-24 22:59:36 +0000292See INSTALL for instructions.
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000293
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000294EOF
295;;
296*) options=$options" $i" ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000297esac
298done
299
300# figure out if gcc is available and if so we use it otherwise
301# we fallback to whatever cc does on the system
Andy Polyakova0618e31999-07-25 15:13:49 +0000302GCCVER=`(gcc --version) 2>/dev/null`
303if [ "$GCCVER" != "" ]; then
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000304 CC=gcc
Andy Polyakova0618e31999-07-25 15:13:49 +0000305 # then strip off whatever prefix Cygnus prepends the number with...
306 GCCVER=`echo $GCCVER | sed 's/^[a-z]*\-//'`
Andy Polyakov1656ef21999-07-25 22:25:12 +0000307 # peak single digit before and after first dot, e.g. 2.95.1 gives 29
Andy Polyakovda8fa721999-07-25 20:40:58 +0000308 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000309else
310 CC=cc
Andy Polyakov1656ef21999-07-25 22:25:12 +0000311fi
312
313if [ "$SYSTEM" = "SunOS" ]; then
314 # assume output is "blah-blah C x.x"
315 CCVER=`(cc -V 2>&1) 2>/dev/null | \
316 egrep -e '^cc: .* C [0-9]\.[0-9]' | \
317 sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'`
318 CCVER=${CCVER:-0}
319 if [ $CCVER -gt 40 ]; then
320 CC=cc # overrides gcc!!!
321 if [ $CCVER -eq 50 ]; then
322 echo "WARNING! Detected WorkShop C 5.0. Do make sure you have"
323 echo " patch #107357-01 or later applied."
324 sleep 5
325 fi
326 elif [ "$CC" = "cc" -a $CCVER -gt 0 ]; then
327 CC=sc3
Ulf Möller744029c1999-05-04 23:18:24 +0000328 fi
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000329fi
330
Andy Polyakovda8fa721999-07-25 20:40:58 +0000331GCCVER=${GCCVER:-0}
332CCVER=${CCVER:-0}
333
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000334# read the output of the embedded GuessOS
335read GUESSOS
336
Ulf Möllerb1fe6b41999-04-30 18:22:59 +0000337echo Operating system: $GUESSOS
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000338
339# now map the output into SSLeay terms ... really should hack into the
340# script above so we end up with values in vars but that would take
341# more time that I want to waste at the moment
342case "$GUESSOS" in
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000343 alpha-*-linux2) OUT="alpha-gcc" ;;
Ben Laurieba423ad1999-03-27 13:03:37 +0000344 ppc-*-linux2) OUT="linux-ppc" ;;
Bodo Möller38424741999-05-23 13:49:51 +0000345 mips-*-linux?) OUT="linux-mips" ;;
Andy Polyakovda8fa721999-07-25 20:40:58 +0000346 mips2-sgi-irix)
347 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
348 CPU=${CPU:-0}
349 if [ $CPU -ge 4000 ]; then
350 options="$options -mips2"
351 fi
352 OUT="irix-$CC"
353 ;;
354 mips3-sgi-irix)
355 CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
356 CPU=${CPU:-0}
357 if [ $CPU -ge 5000 ]; then
358 options="$options -mips4"
359 else
360 options="$options -mips3"
361 fi
362 OUT="irix-mips3-$CC"
363 ;;
364 mips4-sgi-irix64)
365 echo "WARNING! If you wish to build 64-bit library, then you have to"
366 echo " invoke './Configre irix64-mips4-$CC' *manually*."
367 echo " Type Ctrl-C if you don't want to continue."
368 read waste < /dev/tty
369 options="$options -mips4"
370 OUT="irix-mips3-$CC"
371 ;;
Andy Polyakova0618e31999-07-25 15:13:49 +0000372 sparc64-*-linux2)
Andy Polyakov1656ef21999-07-25 22:25:12 +0000373 #Before we can uncomment following lines we have to wait at least
374 #till 64-bit glibc for SPARC is operational:-(
375 #echo "WARNING! If you wish to build 64-bit library, then you have to"
Andy Polyakova0618e31999-07-25 15:13:49 +0000376 #echo " invoke './Configure linux64-sparcv9' *manually*."
377 #echo " Type Ctrl-C if you don't want to continue."
378 #read waste < /dev/tty
379 OUT="linux-sparcv9" ;;
Andy Polyakovda8fa721999-07-25 20:40:58 +0000380 sparc-*-linux2)
Andy Polyakova0618e31999-07-25 15:13:49 +0000381 KARCH=`awk '/type/{print$3}' /proc/cpuinfo`
382 case ${KARCH:-sun4} in
383 sun4u*) OUT="linux-sparcv9" ;;
384 sun4m) OUT="linux-sparcv8" ;;
385 sun4d) OUT="linux-sparcv8" ;;
386 *) OUT="linux-sparcv7" ;;
387 esac ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000388 *-*-linux2) OUT="linux-elf" ;;
Ben Lauriedabba111999-01-17 14:20:20 +0000389 *-*-linux1) OUT="linux-aout" ;;
Andy Polyakov1656ef21999-07-25 22:25:12 +0000390 sun4u*-sun-solaris2)
391 ISA64=`(isalist) 2>/dev/null | grep sparcv9`
392 if [ "$ISA64" != "" -a "$CC" = "cc" -a $CCVER -ge 50 ]; then
393 echo "WARNING! If you wish to build 64-bit library, then you have to"
394 echo " invoke './Configure solaris64-sparcv9-cc' *manually*."
395 echo " Type Ctrl-C if you don't want to continue."
396 read waste < /dev/tty
397 fi
398 OUT="solaris-sparcv9-$CC" ;;
399 sun4m-sun-solaris2) OUT="solaris-sparcv8-$CC" ;;
400 sun4d-sun-solaris2) OUT="solaris-sparcv8-$CC" ;;
401 sun4*-sun-solaris2) OUT="solaris-sparcv7-$CC" ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000402 *86*-sun-solaris2) OUT="solaris-x86-$CC" ;;
403 *-*-sunos4) OUT="sunos-$CC" ;;
Ralf S. Engelschall44717471999-08-09 10:16:51 +0000404 alpha*-*-freebsd*) OUT="FreeBSD-alpha" ;;
405 *-freebsd[3-9]*) OUT="FreeBSD-elf" ;;
406 *-freebsd[1-2]*) OUT="FreeBSD" ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000407 *86*-*-netbsd) OUT="NetBSD-x86" ;;
408 sun3*-*-netbsd) OUT="NetBSD-m68" ;;
409 *-*-netbsd) OUT="NetBSD-sparc" ;;
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000410 *86*-*-openbsd) OUT="OpenBSD-x86" ;;
411 alpha*-*-openbsd) OUT="OpenBSD-alpha" ;;
412 pmax*-*-openbsd) OUT="OpenBSD-mips" ;;
413 *-*-openbsd) OUT="OpenBSD" ;;
Bodo Möller0cceb1c1999-05-30 23:54:52 +0000414 *86*-*-bsdi4) OUT="bsdi-elf-gcc" ;;
Ralf S. Engelschalldfeab061998-12-21 11:00:56 +0000415 *-*-osf) OUT="alpha-cc" ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000416 *-*-unixware*) OUT="unixware-2.0" ;;
Ulf Möller9231f471999-06-04 21:32:31 +0000417 BS2000-siemens-sysv4) OUT="BS2000-OSD" ;;
Ulf Möller1fac96e1999-05-20 17:28:19 +0000418 RM*-siemens-sysv4) OUT="ReliantUNIX" ;;
419 *-siemens-sysv4) OUT="SINIX" ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000420 # these are all covered by the catchall below
Ulf Möllerafd1f9e1999-05-04 11:52:26 +0000421 # *-hpux*) OUT="hpux-$CC" ;;
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000422 # *-aix) OUT="aix-$CC" ;;
423 # *-dgux) OUT="dgux" ;;
424 *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;;
425esac
426
Ulf Möllerb6735831999-05-18 23:44:38 +0000427# gcc < 2.8 does not support -mcpu=ultrasparc
Andy Polyakov1656ef21999-07-25 22:25:12 +0000428if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ]
Ulf Möllerb6735831999-05-18 23:44:38 +0000429then
Andy Polyakova0618e31999-07-25 15:13:49 +0000430 echo "WARNING! Do consider upgrading to gcc-2.8 or later."
Andy Polyakov1656ef21999-07-25 22:25:12 +0000431 sleep 5
432 OUT=solaris-sparcv9-gcc27
Andy Polyakova0618e31999-07-25 15:13:49 +0000433fi
434if [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ]
435then
436 echo "WARNING! Falling down to 'linux-sparcv8'."
437 echo " Upgrade to gcc-2.8 or later."
Andy Polyakov1656ef21999-07-25 22:25:12 +0000438 sleep 5
Andy Polyakova0618e31999-07-25 15:13:49 +0000439 OUT=linux-sparcv8
Ulf Möllerb6735831999-05-18 23:44:38 +0000440fi
Ulf Möllerb82ccbb1999-09-07 16:45:04 +0000441if [ "$OUT" = "i86pc-sun-solaris2" ]
442then
Ulf Möller9bb25601999-09-07 17:07:13 +0000443 ASM=`as -V /dev/null 2>&1`
Ulf Möllerb82ccbb1999-09-07 16:45:04 +0000444 case "$ASM" in
445 GNU*) ;;
446 *) options="$options no-asm" ; echo "WARNING: You need the GNU assembler to use OpenSSL assembler code." ; echo "Sun as is not supported on Solaris x86." ;;
447 esac
448fi
Ulf Möllerb6735831999-05-18 23:44:38 +0000449
Ulf Möller5d3bb221999-04-22 19:23:56 +0000450case "$GUESSOS" in
451 i386-*) options="$options 386" ;;
452esac
453
Ulf Möller5676d8c1999-06-29 23:52:08 +0000454for i in bf cast des dh dsa hmac md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa sha
Ulf Möller9231f471999-06-04 21:32:31 +0000455do
456 if [ ! -d crypto/$i ]
457 then
458 options="$options no-$i"
459 fi
460done
461
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000462if [ -z "$OUT" ]; then
463 OUT="$CC"
464fi
465
Ulf Möller99aab161999-04-01 12:34:33 +0000466if [ ".$PERL" = . ] ; then
467 for i in . `echo $PATH | sed 's/:/ /g'`; do
468 if [ -f "$i/perl5" ] ; then
469 PERL="$i/perl5"
470 break;
471 fi;
472 done
473fi
474
475if [ ".$PERL" = . ] ; then
476 for i in . `echo $PATH | sed 's/:/ /g'`; do
477 if [ -f "$i/perl" ] ; then
Ulf Möllera5a47e41999-04-09 16:25:25 +0000478 if "$i/perl" -e 'exit($]<5.0)'; then
479 PERL="$i/perl"
480 break;
481 fi;
Ulf Möller99aab161999-04-01 12:34:33 +0000482 fi;
483 done
484fi
485
Ulf Möllera5a47e41999-04-09 16:25:25 +0000486if [ ".$PERL" = . ] ; then
Ulf Möller99aab161999-04-01 12:34:33 +0000487 echo "You need Perl 5."
488 exit 1
489fi
490
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000491# run Configure to check to see if we need to specify the
492# compiler for the platform ... in which case we add it on
493# the end ... otherwise we leave it off
Ulf Möller99aab161999-04-01 12:34:33 +0000494
495$PERL ./Configure 2>&1 | grep "$OUT-$CC" > /dev/null
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000496if [ $? = "0" ]; then
497 OUT="$OUT-$CC"
498fi
499
500OUT="$PREFIX$OUT"
501
Ulf Möllerb1fe6b41999-04-30 18:22:59 +0000502$PERL ./Configure 2>&1 | grep "$OUT" > /dev/null
503if [ $? = "0" ]; then
504 echo Configuring for $OUT
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000505
Ulf Möllerb1fe6b41999-04-30 18:22:59 +0000506 if [ "$TEST" = "true" ]; then
507 echo $PERL ./Configure $OUT $options
508 else
509 $PERL ./Configure $OUT $options
510 fi
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000511else
Ulf Möller744029c1999-05-04 23:18:24 +0000512 echo "This system ($OUT) is not supported. See file INSTALL for details."
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000513fi
Ralf S. Engelschall58964a41998-12-21 10:56:39 +0000514)