#!/bin/sh

echo S10sh configuration utility
echo

READLINE_DEFAULT="n"
USB_DEFAULT="n"

if test -f /usr/include/readline/readline.h; then
	READLINE_DEFAULT="y"
fi

if test -f /usr/local/include/readline/readline.h; then
	READLINE_DEFAULT="y"
fi

echo Do you want readline support? \(y/n default $READLINE_DEFAULT\)
read TMP
if [ "$TMP" != "" ]; then
	READLINE_DEFAULT=$TMP
fi

echo Do you want USB support? \(y/n default $USB_DEFAULT\)
read TMP
if [ "$TMP" != "" ]; then
	USB_DEFAULT=$TMP
fi

if [ "$READLINE_DEFAULT" != "y" ]; then
	READLINE_DEFAULT="n"
fi

if [ "$USB_DEFAULT" != "y" ]; then
	USB_DEFAULT="n"
fi

echo
echo READLINE support: $READLINE_DEFAULT
echo USB support     : $USB_DEFAULT

if [ $READLINE_DEFAULT = "y" ]; then
	HAVE_READLINE="-DHAVE_READLINE"
	LIBREADLINE="-lreadline"
	LIBTERMCAP="-ltermcap"
else
	HAVE_READLINE=""
	LIBREADLINE=""
	LIBTERMCAP=""
fi

if [ $USB_DEFAULT = "y" ]; then
	HAVE_USB_SUPPORT="-DHAVE_USB_SUPPORT"

    version=""
    if test -f /usr/bin/libusb-config; then
        lusbconf="/usr/bin/libusb-config"
        version=`$lusbconf --version 2> /dev/null`
    fi
    if test -f /usr/local/bin/libusb-config; then
        lusbconf="/usr/local/bin/libusb-config"
        version=`$lusbconf --version 2> /dev/null`
    fi

    if [ -z $version ]; then
	LIBUSB="libusb\/.libs\/libusb.a"
	LIBUSBHEADER="-I./libusb"
    else
	LIBUSB=`$lusbconf --libs`
	LIBUSBHEADER=`$lusbconf --cflags`
	echo "libusb version = $version"
	echo "using compile options '$LIBUSBHEADER'"
	echo "using link options    '$LIBUSB'"
    fi
else
	HAVE_USB_SUPPORT=""
	LIBUSB=""
fi

cat Makefile.in | sed -e s:@HAVE_READLINE@:$HAVE_READLINE:g \
			-e s:@LIBREADLINE@:$LIBREADLINE:g \
			-e s:@LIBTERMCAP@:$LIBTERMCAP:g \
			-e s:@HAVE_USB_SUPPORT@:$HAVE_USB_SUPPORT:g \
			-e "s:@LIBUSB@:$LIBUSB:g" \
			-e "s:@LIBUSBHEADER@:$LIBUSBHEADER:g" \
		> Makefile

echo Makefile created, try make
