:

mydir=$1
iconv_ok=''

old="$iconv_dir"
iconv_dir=''
iconv_include_dir=''
iconv_lib_dir=''
iconv_link=''

while $test "$iconv_ok" = "" ; do

    for a in $old /usr/local trysystem systemlib none; do
	case "$iconv_dir" in 
	'')
		case "$a" in
			none)
			iconv_dir=none
			;;
			system)
			iconv_dir=system
			;;
			systemlib)
			if $test -r /usr/include/iconv.h
			then
				echo "Found <iconv.h> from system headers"
				iconv_dir=systemlib
			fi
			;;

			trysystem)
			if $test -r /usr/include/iconv.h -a \
			  "`$ls /usr/$libdirname/libiconv.* 2>/dev/null`" != "" 
			then
				iconv_dir=system
				echo "Found GNU libiconv from system directory"
			elif $test -r /usr/include/iconv.h -a \
			   "`$ls /usr/lib/libiconv.* 2>/dev/null`" != "" 
			then
				iconv_dir=system
				echo "Found GNU libiconv from system directory"
			fi
			;;

			*)
			if $test -r $a/include/iconv.h -a \
			  "`$ls $a/$libdirname/libiconv.* 2>/dev/null`" != "" 
			then
				iconv_dir="$a"
				echo "Found GNU libiconv from $iconv_dir"
			elif $test -r $a/include/iconv.h -a \
			   "`$ls $a/lib/libiconv.* 2>/dev/null`" != "" 
			then
				iconv_dir="$a"
				echo "Found GNU libiconv from $iconv_dir"
			fi
			;;
		esac
	;;
	esac
    done

    cat <<EOM

Elm ME+ can use GNU libiconv for character set conversions.
Support is implemented as shared library libelmme-iconv.so. 

Give directory under which there are library and include files of 
GNU libiconv. 

Give "none" to disable generation of shared library. 
Give "system" to indicate that GNU libiconv include and library files 
are search path of compiler.

Give "systemlib" to indicate that <iconv.h> and iconv routines are
on system native library instead. That works on IRIX 6.5. It works also
Linux with (some) glibc 2.x.

EOM
    dflt="$iconv_dir"

    rp="GNU libiconv directory prefix? [$dflt]"
    echo $n "$rp $c"
    . myread

    case "$ans" in
	none)
	    iconv_dir=none
	    iconv_ok="$undef"
	    echo "Iconv disabled"
	;;
	system)
	    iconv_include_dir=''
	    iconv_lib_dir=''
	    iconv_dir=system
	    iconv_ok="$define"
            iconv_link=iconv
	    echo "GNU libiconv is assumed to found from system locations"
	;;
	systemlib)
	    iconv_include_dir=''
	    iconv_lib_dir=''
	    iconv_dir=systemlib
	    iconv_ok="$define"
            iconv_link=''
	    echo "iconv routines is assumed to found from system library"
	;;
	*)
	    iconv_dir="$ans"
	    iconv_include_dir="$iconv_dir/include"
	    X="`$ls $iconv_dir/$libdirname/libiconv.* 2>/dev/null`"
	    if $test "$X" != ""
	    then
		iconv_lib_dir="$iconv_dir/$libdirname"
	    else
	    	iconv_lib_dir="$iconv_dir/lib"
	    fi
            iconv_link=iconv
	    iconv_ok="$define"
	    echo "GNU libiconv is assumed to found from $iconv_dir directory"
	;;
   esac

   if $test "$iconv_ok" = "$define"; then
	$cat >try.c <<'EOF'
#include <stdio.h>
#include <iconv.h>

#if defined(__STDC__)
#include <stdlib.h>

int main (int argc, char * argv[]);
#endif

int main(argc,argv)
    int argc;
    char **argv;
{

    iconv_t a;

    a = iconv_open("ISO-8859-1","US-ASCII");

    return 0;
}
EOF
   
	rpathlist=''
	linklist=''
	if $test "$iconv_lib_dir" != "" ; then
	    linklist="-L$iconv_lib_dir"
	    rpathlist="$rpath_opt$iconv_lib_dir"
	fi

	inclist=''
	if $test "$iconv_include_dir" != "" ; then
	    inclist="-I$iconv_include_dir"
	fi

	link2list=''
	if $test "$iconv_link" != "" ; then
		link2list="-l$iconv_link"
	fi

	if $cc $ccflags -o try $inclist $linklist $rpathlist try.c $link2list > try.log 2>&1
	then
	    echo "Test compilation with iconv routines succeed..."

	    if ./try ; then
		echo "Calling of iconv routines succeed..."
	    else
		iconv_ok=''
		echo "Calling of iconv routines failed..."
	    fi

	else
	    iconv_ok=''
	    echo "Failed to compile and link with iconv routines".
	    cat try.log
	fi

	rm -f try.log try.c

	case "$iconv_ok" in
	'')
	    cat <<EOF

GNU libiconv location $iconv_dir seems not work. Select one of following
    d) Disable iconv support
    c) Change GNU libiconv directory prefix

EOF
	    dflt=d
	    rp="Your selection? [$dflt]"
	    echo $n "$rp $c"
	    . myread

	    if $test "$ans" = d; then
		iconv_dir=none
		iconv_ok="$undef"
		echo "Iconv disabled"	
	    fi
	;;
	esac
    fi
done

$spitshell <<EOT > "$build_dir/$mydir/config.res"
#  Support for ICONV
iconv_ok='$iconv_ok'
iconv_dir='$iconv_dir'
iconv_include_dir='$iconv_include_dir'
iconv_lib_dir='$iconv_lib_dir'
iconv_link='$iconv_link'

EOT


