X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Configure;h=54636fedc2e9b1fe695a6e30407803f197803d28;hb=04dc9db9ad04317b0c2997dfa065b4061e90e683;hp=ab41b667ca5693eacf52d6b81f1d73abe252cab3;hpb=1baac590b58cc18e129bff7bee8a7318ca4d0f8e;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Configure b/Configure index ab41b66..54636fe 100755 --- a/Configure +++ b/Configure @@ -20,7 +20,7 @@ # $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $ # -# Generated on Mon Sep 20 12:40:23 EET DST 1999 [metaconfig 3.0 PL70] +# Generated on Sun Oct 3 02:41:02 EET DST 1999 [metaconfig 3.0 PL70] # (with additional metaconfig patches by perlbug@perl.com) cat >/tmp/c1$$ <> posthint.sh - ;; + echo "$yyy=\"\${$yyy}$zzz\"" >> posthint.sh ;; clear) - echo "$yyy=''" >> posthint.sh - ;; + echo "$yyy=''" >> posthint.sh ;; define) case "$zzz" in '') zzz=define ;; esac - echo "$yyy='$zzz'" >> posthint.sh - ;; + echo "$yyy='$zzz'" >> posthint.sh ;; eval) - echo "eval \"$yyy=$zzz\"" >> posthint.sh - ;; + echo "eval \"$yyy=$zzz\"" >> posthint.sh ;; prepend) - echo "$yyy=\"$zzz\${$yyy}\"" >> posthint.sh - ;; + echo "$yyy=\"$zzz\${$yyy}\"" >> posthint.sh ;; undef) case "$zzz" in '') zzz="$uuu" ;; esac - echo "$yyy=$zzz" >> posthint.sh - ;; - *) echo "$me: unknown -A command '$xxx', ignoring -A $1" >&2 - ;; + echo "$yyy=$zzz" >> posthint.sh ;; + *) echo "$me: unknown -A command '$xxx', ignoring -A $1" >&2 ;; esac ;; -V) echo "$me generated by metaconfig 3.0 PL70." >&2 - exit 0;; + exit 0;; --) break;; -*) echo "$me: unknown option $1" >&2; shift; error=true;; *) break;; @@ -1298,9 +1299,9 @@ Usage: $me [-dehrsEKOSV] [-f config.sh] [-D symbol] [-D symbol=value] -U symbol symbol gets the value 'undef' -U symbol= symbol gets completely empty -A : manipulate symbol after the platform specific hints have been applied: + -A symbol=value append " "value to symbol -A append:symbol=value append value to symbol -A define:symbol=value define symbol to have value - -A symbol=value define symbol to have value -A clear:symbol define symbol to be '' -A define:symbol define symbol to be 'define' -A eval:symbol=value define symbol to be eval of value @@ -1334,7 +1335,6 @@ touch optdef.sh . ./optdef.sh : create the posthint manipulation script and leave the file out there... touch posthint.sh -. ./posthint.sh : set package name package=perl5 @@ -2313,7 +2313,10 @@ EOM mips) osname=mips_osf1 ;; esac ;; - uts) osname=uts + unixware) osname=svr5 + osvers="$4" + ;; + uts) osname=uts osvers="$3" ;; qnx) osname=qnx @@ -3031,11 +3034,11 @@ esac cat <&4 if $test -r $rsrc/patchlevel.h;then patchlevel=`awk '/define[ ]+PERL_VERSION/ {print $3}' $rsrc/patchlevel.h` subversion=`awk '/define[ ]+PERL_SUBVERSION/ {print $3}' $rsrc/patchlevel.h` + apiversion=`awk '/define[ ]+PERL_APIVERSION/ {print $3}' $rsrc/patchlevel.h` else patchlevel=0 subversion=0 + apiversion=0 fi $echo $n "(You have $package" $c case "$package" in @@ -3598,15 +3603,6 @@ else echo $baserev $patchlevel $subversion | \ $awk '{ printf "%.5f\n", $1 + $2/1000.0 + $3/100000.0 }'` fi -: Figure out perl API version. Perhaps this should be in patchlevel.h -if test "$subversion" -lt 50; then - apiversion=`LC_ALL=C; export LC_ALL; \ - LANGUAGE=C; export LANGUAGE; \ - echo $baserev $patchlevel | \ - $awk '{ printf "%.3f\n", $1 + $2/1000.0 }'` -else - apiversion="$version" -fi : determine installation style : For now, try to deduce it from prefix unless it is already set. @@ -4298,7 +4294,7 @@ default|recommended) case "$gccversion" in 1*) ;; 2.[0-8]*) ;; - *) echo " " + ?*) echo " " echo "Checking if your compiler accepts -fno-strict-aliasing" 2>&1 echo 'int main(void) { return 0; }' > gcctest.c if $cc -O2 -fno-strict-aliasing -o gcctest gcctest.c; then @@ -6726,7 +6722,7 @@ eval $setvar case "$use64bits" in "$define" ) echo " " - echo $n "Checking to see if your system supports int64_t...$c" >&4 + $echo $n "Checking to see if your system supports int64_t...$c" >&4 $cat >try.c < #$i_inttypes I_INTTYPES @@ -6799,7 +6795,7 @@ $rm -f intsize intsize.* : check for long long echo " " -echo $n "Checking to see if your system supports long long...$c" >&4 +$echo $n "Checking to see if your system supports long long...$c" >&4 echo 'long long foo() { long long x; x = 7; return x; }' > try.c if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then val="$define" @@ -7032,7 +7028,7 @@ $rm -f try.c try : check for long doubles echo " " -echo $n "Checking to see if your system supports long double...$c" >&4 +$echo $n "Checking to see if your system supports long double...$c" >&4 echo 'long double foo() { long double x; x = 7.0; return x; }' > try.c if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then val="$define" @@ -8586,7 +8582,7 @@ eval $inlibc : check for off64_t echo " " -echo $n "Checking to see if your system supports off64_t...$c" >&4 +$echo $n "Checking to see if your system supports off64_t...$c" >&4 $cat >try.c < #include @@ -8605,7 +8601,7 @@ eval $setvar : check for fpos64_t echo " " -echo $n "Checking to see if your system supports fpos64_t...$c" >&4 +$echo $n "Checking to see if your system supports fpos64_t...$c" >&4 $cat >try.c < fpos64_t foo() { fpos64_t x; x = 7; return x; }' @@ -11417,7 +11413,7 @@ if eval $compile_ok; then echo "You have EBCDIC." >&4 val="$define" else - echo "Nope, no EBCDIC. Assuming ASCII or some ISO Latin, or UTF." >&4 + echo "Nope, no EBCDIC, probably ASCII or some ISO Latin." >&4 fi else echo "I'm unable to compile the test program." >&4 @@ -11945,6 +11941,15 @@ rp="What is the type of process ids on this system?" set pid_t pidtype int stdio.h sys/types.h eval $typedef_ask +: Find earliest binary compatible site_perl subdirectory perl can use. +case "$bincompat5005" in +"$define") xs_apiversion='5.005' ;; +*) xs_apiversion=$apiversion ;; # The current site_perl version. +esac +: Find earliest pure perl site_perl subdirectory perl can use. +: The versioned directories started at 5.005. +pm_apiversion='5.005' + : check for length of pointer echo " " case "$ptrsize" in @@ -12514,6 +12519,43 @@ uid_t) echo "uid_t found." ;; ;; esac +echo " " +case "$uidtype" in +*_t) zzz="$uidtype" ;; +*) zzz="uid" ;; +esac +echo "Checking the sign of $zzz..." >&4 +cat > try.c < +#include +int main() { + $uidtype foo = -1; + if (foo < 0) + printf("-1\n"); + else + printf("1\n"); +} +EOCP +set try +if eval $compile; then + yyy=`./try` + case "$yyy" in + '') uidsign=1 + echo "(I can't execute the test program--guessing unsigned.)" >&4 + ;; + *) uidsign=$yyy + case "$uidsign" in + 1) echo "Your $zzz is unsigned." ;; + -1) echo "Your $zzz is signed." ;; + esac + ;; + esac +else + uidsign=1 + echo "(I can't compile the test program--guessing unsigned.)" >&4 +fi + + : see if dbm.h is available : see if dbmclose exists set dbmclose d_dbmclose @@ -13908,6 +13950,7 @@ pg='$pg' phostname='$phostname' pidtype='$pidtype' plibpth='$plibpth' +pm_apiversion='$pm_apiversion' pmake='$pmake' pr='$pr' prefix='$prefix' @@ -14001,12 +14044,13 @@ touch='$touch' tr='$tr' trnl='$trnl' troff='$troff' +uidsign='$uidsign' uidtype='$uidtype' uname='$uname' uniq='$uniq' use64bits='$use64bits' usedl='$usedl' -uselfs='$uselfs' +uselargefiles='$uselargefiles' uselongdouble='$uselongdouble' usemorebits='$usemorebits' usemultiplicity='$usemultiplicity' @@ -14031,6 +14075,7 @@ version='$version' vi='$vi' voidflags='$voidflags' xlibpth='$xlibpth' +xs_apiversion='$xs_apiversion' zcat='$zcat' zip='$zip' EOT