#!/bin/sh

echo "Starting auto configuration ..."
rm -f Makefile.in Makefile.hydra
SSL_PATH=""
SSL_IPATH=""
CRYPTO_PATH=""
NSL_PATH=""
SOCKET_PATH=""
TEST=`which test`
echo

echo "Checking for openssl ..."
for i in  /lib  /usr/lib /usr/local/lib /ssl /opt/ssl /usr/ssl \
 /usr/local/ssl /ssl/lib /opt/ssl/lib /usr/ssl/lib /usr/local/ssl/lib
do
    $TEST -z "$SSL_PATH" && $TEST -e "$i/libssl.so" && SSL_PATH="$i"
    $TEST -z "$SSL_PATH" && echo $i/lib*ssl.so* | grep libssl.so > /dev/null && SSL_PATH="$i"
    $TEST -z "$CRYPTO_PATH" && $TEST -e "$i/libcrypto.so" && CRYPTO_PATH="$i"
    $TEST -z "$CRYPTO_PATH" && echo $i/lib*crypto.so* | grep libcrypto.so > /dev/null && CRYPTO_PATH="$i"
done
for i in /usr/include /usr/local/include /ssl/include /opt/ssl/include \
 /usr/ssl/include /usr/local/ssl/include
do
    $TEST -z "$SSL_IPATH" && $TEST -e "$i/openssl/ssl.h" && SSL_IPATH="$i"
done
$TEST -z "$SSL_PATH" && SSL_IPATH=""
$TEST -z "$SSL_IPATH" && SSL_PATH=""
$TEST -z "$SSL_PATH" && CRYPTO_PATH=""
$TEST -z "$SSL_PATH" || echo "openssl libraries and includes found in $SSL_PATH and $SSL_IPATH, enabling SSL support"
$TEST -z "$SSL_PATH" && echo "openssl not found, disabling SSL support"
$TEST -z "$CRYPTO_PATH" || echo "adding crypto library from $CRYPTO_PATH"

echo "Checking for Solaris libraries ..."
for i in  /lib /usr/lib /usr/local/lib
do
    $TEST -z "$NSL_PATH" && $TEST -e "$i/libnsl.so" && NSL_PATH="$i"
    $TEST -z "$SOCKET_PATH" && $TEST -e "$i/libsocket.so" && SOCKET_PATH="$i"
done
$TEST -z "$NSL_PATH" || echo "libnsl found in $NSL_PATH"
$TEST -z "$SOCKET_PATH" || echo "libsocket found in $SOCKET_PATH"
$TEST -z "$NSL_PATH" && echo "libnsl not found - if this is not Solaris, no need to worry."
$TEST -z "$SOCKET_PATH" && echo "libsocket not found - if this is not Solaris, no need to worry."

echo
XDEFINES=""
XLIBS=""
XLIBPATHS=""
XIPATHS=""
for i in $SSL_PATH $CRYPTO_PATH $NSL_PATH $SOCKET_PATH; do
    XLIBPATHS="$XLIBPATHS -L$i"
done
$TEST -z "$SSL_IPATH" || XIPATHS="-I$SSL_IPATH"
$TEST -z "$SSL_PATH" || XLIBS="$XLIBS -lssl"
$TEST -z "$CRYPTO_PATH" || XLIBS="$XLIBS -lcrypto"
$TEST -z "$NSL_PATH" || XLIBS="$XLIBS -lnsl"
$TEST -z "$SOCKET_PATH" || XLIBS="$XLIBS -lsocket"
$TEST -z "$SSL_PATH" || XDEFINES="$XDEFINES -DHYDRA_SSL"

echo "Writing Makefile.in ..."
echo "XDEFINES=$XDEFINES" >> Makefile.in
echo "XLIBS=$XLIBS" >> Makefile.in
echo "XLIBPATHS=$XLIBPATHS" >> Makefile.in
echo "XIPATHS=$XIPATHS" >> Makefile.in
echo >> Makefile.in

echo "Generating Makefile.hydra ..."
cat Makefile.in > Makefile.hydra
cat Makefile.am >> Makefile.hydra

echo
#echo "now type \"make\""
