-if [ $ksrc ]; then
- echo "Creating links to Makefiles."
- rm -f Makefile
- ln -s $ksrc/Makefile.top Makefile
- echo " Makefile -> $ksrc/Makefile.top"
- if [ $ksrc = svr4 ]; then
- rm -f $ksrc/Makefile
- ln -s Makefile.$makext $ksrc/Makefile
- echo " $ksrc/Makefile -> Makefile.$makext"
- fi
- for dir in pppd pppstats chat; do
- rm -f $dir/Makefile
- ln -s Makefile.$makext $dir/Makefile
- echo " $dir/Makefile -> Makefile.$makext"
- done
+# 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
+}
+
+if [ -d "$ksrc" ]; then
+ echo "Creating Makefiles."
+ mkmkf $ksrc/Makefile.top Makefile
+ mkmkf $ksrc/Makedefs$compiletype Makedefs.com
+ for dir in pppd pppstats chat pppdump pppd/plugins pppd/plugins/pppoe \
+ pppd/plugins/radius pppd/plugins/pppoatm \
+ pppd/plugins/pppol2tp; do
+ mkmkf $dir/Makefile.$makext $dir/Makefile
+ done
+ if [ -f $ksrc/Makefile.$makext$archvariant ]; then
+ mkmkf $ksrc/Makefile.$makext$archvariant $ksrc/Makefile
+ fi
+ if [ -f "$ksrc/pppd.pc.in" ] ; then
+ echo "Creating pkg-config file"
+ if [ ${HAVE_LIBDIR_PARAM:-0} -ne 1 ] ; then
+ LIBDIR='${prefix}'/lib
+ fi
+ if [ ${HAVE_INCDIR_PARAM:-0} -ne 1 ] ; then
+ INCDIR='${prefix}'/include
+ fi
+ mkmkf $ksrc/pppd.pc.in pppd/pppd.pc
+ fi
+else
+ echo "Unable to locate kernel source $ksrc"
+ exit 1