1#!/bin/sh
2
3echo S10sh configuration utility
4echo
5
6READLINE_DEFAULT="n"
7USB_DEFAULT="n"
8
9if test -f /usr/include/readline/readline.h; then
10	READLINE_DEFAULT="y"
11fi
12
13if test -f /usr/local/include/readline/readline.h; then
14	READLINE_DEFAULT="y"
15fi
16
17echo Do you want readline support? \(y/n default $READLINE_DEFAULT\)
18read TMP
19if [ "$TMP" != "" ]; then
20	READLINE_DEFAULT=$TMP
21fi
22
23echo Do you want USB support? \(y/n default $USB_DEFAULT\)
24read TMP
25if [ "$TMP" != "" ]; then
26	USB_DEFAULT=$TMP
27fi
28
29if [ "$READLINE_DEFAULT" != "y" ]; then
30	READLINE_DEFAULT="n"
31fi
32
33if [ "$USB_DEFAULT" != "y" ]; then
34	USB_DEFAULT="n"
35fi
36
37echo
38echo READLINE support: $READLINE_DEFAULT
39echo USB support     : $USB_DEFAULT
40
41if [ $READLINE_DEFAULT = "y" ]; then
42	HAVE_READLINE="-DHAVE_READLINE"
43	LIBREADLINE="-lreadline"
44	LIBTERMCAP="-ltermcap"
45else
46	HAVE_READLINE=""
47	LIBREADLINE=""
48	LIBTERMCAP=""
49fi
50
51if [ $USB_DEFAULT = "y" ]; then
52	HAVE_USB_SUPPORT="-DHAVE_USB_SUPPORT"
53
54    version=""
55    if test -f /usr/bin/libusb-config; then
56        lusbconf="/usr/bin/libusb-config"
57        version=`$lusbconf --version 2> /dev/null`
58    fi
59    if test -f /usr/local/bin/libusb-config; then
60        lusbconf="/usr/local/bin/libusb-config"
61        version=`$lusbconf --version 2> /dev/null`
62    fi
63
64    if [ -z $version ]; then
65	LIBUSB="libusb\/.libs\/libusb.a"
66	LIBUSBHEADER="-I./libusb"
67    else
68	LIBUSB=`$lusbconf --libs`
69	LIBUSBHEADER=`$lusbconf --cflags`
70	echo "libusb version = $version"
71	echo "using compile options '$LIBUSBHEADER'"
72	echo "using link options    '$LIBUSB'"
73    fi
74else
75	HAVE_USB_SUPPORT=""
76	LIBUSB=""
77fi
78
79cat Makefile.in | sed -e s:@HAVE_READLINE@:$HAVE_READLINE:g \
80			-e s:@LIBREADLINE@:$LIBREADLINE:g \
81			-e s:@LIBTERMCAP@:$LIBTERMCAP:g \
82			-e s:@HAVE_USB_SUPPORT@:$HAVE_USB_SUPPORT:g \
83			-e "s:@LIBUSB@:$LIBUSB:g" \
84			-e "s:@LIBUSBHEADER@:$LIBUSBHEADER:g" \
85		> Makefile
86
87echo Makefile created, try make
88