#!/bin/sh

prefix=/usr/local
version="0.04"

for opt in "$@" ; do
	case $opt in
	--prefix=*)
		prefix=`echo $opt | sed -n 's/--prefix=\(.*\)/\1/p'`
		;;
	--package-prefix=*)
		packageprefix=`echo $opt | sed -n 's/--package-prefix=\(.*\)/\1/p'`
		;;
	--help)
		echo ""
		echo "Valid options are:"
		echo "--prefix=dir           Install to prefix 'dir'"
 		echo "--package-prefix=dest  Pretend to install to the prefix,"
		echo "                       but copy files to 'dest/prefix' on make install"
		exit
		;;
	esac
done

if test ! -z "$packageprefix" ; then
    prefix="$packageprefix/$prefix"
fi

if test -z "$CC" ; then
    CC=gcc
fi

echo "#define VERSION \"$version\"" > version.h

echo "" > config.h

EXTRAMODULES=""

echo "$(uname)" |grep -i MINGW > /dev/null 2>/dev/null
if test "$?" = "0" ; then
    echo "#define RENAME_WORKAROUND" >> config.h
    EXTRAMODULES="$EXTRAMODULES /mingw/lib/binmode.o"
fi

mkstemp="yes"
cat > mkstemptest.c <<EOF
#include <stdlib.h>
int main(void) {char foo[] = "aXXXXXX"; return mkstemp(foo);}
EOF
$CC -o mkstemptest mkstemptest.c 2>/dev/null
if test "$?" != "0"; then
    echo "#define NO_MKSTEMP" >> config.h
    mkstemp="no"
fi
rm -f mkstemptest

sed -e "s|{PREFIX}|$prefix|g" \
    -e "s|{VERSION}|$version|g" \
    -e "s|{CC}|$CC|g" \
    -e "s|{EXTRAMODULES}|$EXTRAMODULES|g" \
    < Makefile.in > Makefile

echo
echo "Install path:    $prefix/bin"
echo "Compiler:        $CC"
echo "mkstemp():       $mkstemp"
echo
echo "Configure successful"
