X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/32db2dd39faf0a339c2c26769b98a1924ca09892..8f7edc68699f36ddd6ccac38aa102e8b94a0af5b:/Configure diff --git a/Configure b/Configure index 84a34bf..9d91a81 100755 --- a/Configure +++ b/Configure @@ -937,7 +937,7 @@ d_wcstombs='' d_wcsxfrm='' d_wctomb='' d_writev='' -default_inc_excludes_dot='' +default_inc_excludes_dot='undef' dlext='' bin_ELF='' cccdlflags='' @@ -949,6 +949,7 @@ lddlflags='' usedl='' doublesize='' dtraceobject='' +dtracexnolibs='' ebcdic='' fflushNULL='' fflushall='' @@ -20636,16 +20637,22 @@ a shared directory. This can lead to executing unexpected code. EOM +# When changing to exclude by default: +#case "$default_inc_excludes_dot" in +# $undef|false|[nN]*) dflt="n" ;; +# *) dflt="y" ;; +#esac +# For now: case "$default_inc_excludes_dot" in - $define|true|[yY]*) dflt="n" ;; - *) dflt='y' ;; + $define|true|[yY]*) dflt="y" ;; + *) dflt="n" ;; esac -rp='Provide '.' in @INC by default? ' +rp='Exclude '.' from @INC by default? ' . ./myread case "$ans" in - [nN]*|define) default_inc_excludes_dot="$define" ;; - *) default_inc_excludes_dot="$undef" ;; + [nN]|undef) default_inc_excludes_dot="$undef" ;; + *) default_inc_excludes_dot="$define" ;; esac : Check what kind of inf/nan your system has @@ -20655,8 +20662,8 @@ $cat >try.c <&1 ; then + dtracexnolibs=$define + echo "Your dtrace accepts -xnolibs" + elif $dtrace -h -s ../perldtrace.d -o perldtrace.h 2>&1 ; then + dtracexnolibs=$undef + echo "Your dtrace doesn't accept -xnolibs" + else + echo "Your dtrace doesn't work at all, try building without dtrace support" >&4 + exit 1 + fi + ;; + *) + dtracexnolibs=$undef + $dtrace -h -s ../perldtrace.d -o perldtrace.h + ;; + esac + case $dtracexnolibs in + $define) xnolibs=-xnolibs ;; + *) xnolibs= ;; + esac + case "$dtraceobject" in $define|true|[yY]*) dtraceobject=$define ;; ' '|'') - $dtrace -h -s ../perldtrace.d -o perldtrace.h $cat >try.c </dev/null 2>&1; then + && $dtrace -G $xnolibs -s ../perldtrace.d try.o >/dev/null 2>&1; then dtraceobject=$define echo "Your dtrace builds an object file" fi - $rm -f try.c try.o perldtrace.o ;; *) dtraceobject=$undef ;; esac + $rm -f try.c try.o perldtrace.o perldtrace.h esac : Determine if this is an EBCDIC system @@ -24949,6 +24981,7 @@ drand01='$drand01' drand48_r_proto='$drand48_r_proto' dtrace='$dtrace' dtraceobject='$dtraceobject' +dtracexnolibs='$dtracexnolibs' dynamic_ext='$dynamic_ext' eagain='$eagain' ebcdic='$ebcdic'