X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=configure;h=04dd908bd2e6f47cfcce82f5db32b82b1369f844;hp=db318e07e7a38a2003a9dfea4b68dc2753acdf39;hb=7f417198cd0911ddbd890565298a4a400e09cae2;hpb=fe4856edeac74e23bbdf04c08ae2b386298981bf diff --git a/configure b/configure index db318e0..04dd908 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #!/bin/sh -# $Id: configure,v 1.24 2000/04/13 11:59:40 paulus Exp $ +# $Id: configure,v 1.30 2002/11/02 19:48:12 carlsonj Exp $ # if [ -d /NextApps ]; then # system="NeXTStep" @@ -18,17 +18,37 @@ case $system in state="known";; SunOS) case $release in - [0-3]*) state="ancient";; - 4*) state="known"; ksrc="sunos4"; makext="sunos4";; - 5.[1-6]*) state="known"; ksrc="svr4"; makext="sol2";; - 5.[789]*) state="known"; ksrc="svr4"; makext="sol2"; - case $arch in - sun4u) lp64='y';; +# [0-3]*) state="ancient";; +# 4*) state="known"; ksrc="sunos4"; makext="sunos4";; + 5.[7-9]*|5.[1-9][0-9]) state="known"; ksrc="solaris"; makext="sol2"; + case "`/usr/bin/isainfo -k`" in + sparcv9) archvariant='-64';; *) ;; esac;; - esac;; - NetBSD|FreeBSD|ULTRIX|OSF1|NeXTStep|SINIX-?|UNIX_SV|UNIX_System_V) - state="notincluded";; + 5.[1-6]*) state="known"; ksrc="solaris"; makext="sol2";; + esac + if [ -x /opt/SUNWspro/bin/cc ] && + /opt/SUNWspro/bin/cc -flags >/dev/null 2>&1; then + : # use Sun WorkShop compiler + elif gcc --version >/dev/null 2>&1; then + archvariant=gcc$archvariant + compiletype=.gcc + if [ "$archvariant" = "gcc-64" ]; then + ( cd /tmp; touch ppp$$.c + gcc -c -m64 ppp$$.c >/dev/null 2>&1 || ( + echo "gcc is unable to make 64 bit modules, and your $arch system needs them." + echo "consider upgrading gcc on this machine, or switching to Sun WorkShop." + rm -f ppp$$.c + exit 1 + ) || exit 1 + rm -f ppp$$.c ppp$$.o + ) || exit 1 + fi + else + echo "C compiler not found; hoping for the best." + fi;; + NetBSD|FreeBSD|ULTRIX|OSF1|NeXTStep|SINIX-?|UNIX_SV|UNIX_System_V) + state="notincluded";; # NetBSD) # makext="bsd"; # case $release in @@ -105,37 +125,36 @@ case $state in echo "This is a newer release of $system than is supported by" echo "this software. It may or may not work.";; unknown) - echo "This software has not been ported to this system. Sorry.";; + echo "This software has not been ported to $system. Sorry.";; notincluded) - echo "Support for this system has not been included" + echo "Support for $system has not been included" echo "in this distribution. Sorry.";; + known) + echo "Configuring for $system";; esac -orig_makext=$makext - if [ -d "$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 - # Point to 64-bit Makefile extension - if [ "$lp64" = y ]; then - makext=$makext-64 - fi - rm -f $ksrc/Makefile - ln -s Makefile.$makext $ksrc/Makefile - echo " $ksrc/Makefile -> Makefile.$makext" - # Restore extension - if [ "$lp64" = y ]; then - makext=$orig_makext - fi - fi - for dir in pppd pppstats chat pppdump; do + 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" 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 fi