#!/bin/sh
#
-# config - this is a merge of minarch and GuessOS from the Apache Group
-# which then automatically runs Configure from SSLeay after
-# mapping the Apache names for OSs into SSLeay names
+# OpenSSL config: determine the operating system and run ./Configure
#
-# 29-May-97 eay Added no-asm option
-# 27-May-97 eay Alpha linux mods
-# ??-May-97 eay IRIX mods
-# 16-Sep-97 tjh first cut of merged version
-#
-# Tim Hudson
-# tjh@cryptsoft.com
+# "config -h" for usage information.
#
+# this is a merge of minarch and GuessOS from the Apache Group.
+# Originally written by Tim Hudson <tjh@cryptsoft.com>.
# Original Apache Group comments on GuessOS
echo "${MACHINE}-whatever-freebsd3"; exit 0
;;
- FreeBSD:*:*:*486*)
- echo "i486-whatever-freebsd"; exit 0
+ FreeBSD:*:*:*386*)
+ case `sysctl -n hw.model` in
+ Pentium*)
+ echo "i586-whatever-freebsd"; exit 0
+ ;;
+ *)
+ echo "i386-whatever-freebsd"; exit 0
+ ;;
+ esac;
;;
FreeBSD:*)
echo "${MACHINE}-whatever-freebsd"; exit 0
;;
- NetBSD:*:*:*486*)
- echo "i486-whatever-netbsd"; exit 0
+ NetBSD:*:*:*386*)
+ echo "`sysctl -n hw.model | sed 's,.*\(.\)86-class.*,i\186,'`-whateve\r-netbsd"; exit 0
;;
NetBSD:*)
-d*) PREFIX="debug-";;
-v*) VERBOSE="true";;
-t*) TEST="true";;
--h*) cat <<EOF
-usage: config [options]
+-h*) TEST="true"; cat <<EOF
+Usage: config [options]
-d Add a debug- prefix to machine choice.
-v Verbose mode.
-t Test mode, do not run the Configure perl script.
-h This help.
Any other text will be passed to the Configure perl script.
-Usefull options include
- no-asm Build with no assember code.
- -Dxxx Add xxx define to compilation.
- -Lxxx Add xxx library include path to build.
- -lxxx Add xxx library to build.
-
-eg, to build using RSAref, without assember, building to allow anon-DH
-ciphers and null encryption ciphers,
- config no-asm -DRSAref -DSSL_ALLOW_ADH -DSSL_ALLOW_ENULL -lrsaref
+See INSTALL for instructions.
+
EOF
;;
*) options=$options" $i" ;;
# figure out if gcc is available and if so we use it otherwise
# we fallback to whatever cc does on the system
-GCCVER=`gcc -v 2>&1`
+GCCVER=`(gcc -v) 2>&1`
if [ $? = "0" ]; then
CC=gcc
else
*) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;;
esac
+case "$GUESSOS" in
+ i386-*) options="$options 386" ;;
+esac
+
if [ -z "$OUT" ]; then
OUT="$CC"
fi
if [ ".$PERL" = . ] ; then
for i in . `echo $PATH | sed 's/:/ /g'`; do
if [ -f "$i/perl" ] ; then
- PERL="$i/perl"
- break;
+ if "$i/perl" -e 'exit($]<5.0)'; then
+ PERL="$i/perl"
+ break;
+ fi;
fi;
done
fi
-if $PERL -e 'exit($]>=5.0);' ; then
+if [ ".$PERL" = . ] ; then
echo "You need Perl 5."
exit 1
fi