X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=configure;h=8d2fc58de249c37c222f1737dda52325f6216a2b;hb=b8fe6a04df91e9e84efe350b1d63e26588fd2fed;hp=04dd908bd2e6f47cfcce82f5db32b82b1369f844;hpb=d741a3b912f17d84dc8dc87474e0b989c775de50;p=ppp.git diff --git a/configure b/configure index 04dd908..8d2fc58 100755 --- a/configure +++ b/configure @@ -1,12 +1,15 @@ #!/bin/sh -# $Id: configure,v 1.30 2002/11/02 19:48:12 carlsonj Exp $ +# $Id: configure,v 1.35 2004/11/06 11:36:54 paulus Exp $ + +# Where to install stuff by default +DESTDIR=/usr/local +SYSCONF=/etc # if [ -d /NextApps ]; then # system="NeXTStep" # else system=`uname -s` release=`uname -r` - machine=`uname -p` arch=`uname -m` # fi state="unknown" @@ -27,7 +30,7 @@ case $system in esac;; 5.[1-6]*) state="known"; ksrc="solaris"; makext="sol2";; esac - if [ -x /opt/SUNWspro/bin/cc ] && + if [ -x /opt/SUNWspro/bin/cc -a "$1" != "gcc" ] && /opt/SUNWspro/bin/cc -flags >/dev/null 2>&1; then : # use Sun WorkShop compiler elif gcc --version >/dev/null 2>&1; then @@ -133,27 +136,50 @@ case $state in echo "Configuring for $system";; esac +# 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) + 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 ;; + esac +done + +mkmkf() { + rm -f $2 + if [ -f $1 ]; then + echo " $2 <= $1" + sed -e "s,@DESTDIR@,$DESTDIR,g" -e "s,@SYSCONF@,$SYSCONF,g" $1 >$2 + fi +} + if [ -d "$ksrc" ]; then - echo "Creating links to Makefiles." - rm -f Makefile - ln -s $ksrc/Makefile.top Makefile - echo " Makefile -> $ksrc/Makefile.top" - rm -f Makedefs.com - ln -s $ksrc/Makedefs$compiletype Makedefs.com - echo " $ksrc/Makedefs$compiletype -> Makedefs.com" - for dir in pppd pppstats chat pppdump pppd/plugins pppd/plugins/rp-pppoe pppd/plugins/radius; do - rm -f $dir/Makefile - if [ -f $dir/Makefile.$makext ]; then - ln -s Makefile.$makext $dir/Makefile - echo " $dir/Makefile -> Makefile.$makext" + 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/rp-pppoe \ + pppd/plugins/radius pppd/plugins/pppoatm; do + mkmkf $dir/Makefile.$makext $dir/Makefile + done + if [ "$archvariant" ]; then + mkmkf $ksrc/Makefile.$makext$archvariant $ksrc/Makefile fi - done - if [ "$archvariant" ]; then - makext=$makext$archvariant - rm -f $ksrc/Makefile - ln -s Makefile.$makext $ksrc/Makefile - echo " $ksrc/Makefile -> Makefile.$makext" - fi else echo "Unable to locate kernel source $ksrc" exit 1