+# Parse arguments
+while [ $# -gt 0 ]; do
+ arg=$1
+ val=
+ shift
+ case $arg in
+ *=*)
+ val=`expr "x$arg" : 'x[^=]*=\(.*\)'`
+ arg=`expr "x$arg" : 'x\([^=]*\)=.*'`
+ ;;
+ --prefix|--sysconf|--libdir|--includedir)
+ if [ $# -eq 0 ]; then
+ echo "error: the $arg argument requires a value" 1>&2
+ exit 1
+ fi
+ val=$1
+ shift
+ ;;
+ esac
+ case $arg in
+ --prefix) DESTDIR=$val ;;
+ --sysconfdir) SYSCONF=$val ;;
+ --libdir) LIBDIR=$val ; HAVE_LIBDIR_PARAM=1 ;;
+ --includedir) INCDIR=$val ; HAVE_INCDIR_PARAM=1 ;;
+ --cross_compile) CROSS_COMPILE=$val ;;
+ --cc) CC=$val ;;
+ --cflags) CFLAGS=$val ;;
+ esac
+done
+
+mkmkf() {
+ rm -f $2
+ if [ -f $1 ]; then
+ echo " $2 <= $1"
+ sed -e "s,@DESTDIR@,$DESTDIR,g" \
+ -e "s,@SYSCONF@,$SYSCONF,g" \
+ -e "s,@LIBDIR@,$LIBDIR,g" \
+ -e "s,@INCDIR@,$INCDIR,g" \
+ -e "s,@CROSS_COMPILE@,$CROSS_COMPILE,g" \
+ -e "s,@CC@,$CC,g" \
+ -e "s|@CFLAGS@|$CFLAGS|g" \
+ -e "s,@VERSION@,$VERSION,g" $1 >$2
+ fi
+}
+