X-Git-Url: https://perl5.git.perl.org/metaconfig.git/blobdiff_plain/96b4e4412038eebb2f34dac5b169fe869ca38fe4..1dfed6788a5c1c21bd7cbfa81f5b8d351c789d14:/U/perl/Extensions.U diff --git a/U/perl/Extensions.U b/U/perl/Extensions.U index 6fad56c..b9ad549 100644 --- a/U/perl/Extensions.U +++ b/U/perl/Extensions.U @@ -12,7 +12,7 @@ Myread hint usedl d_sem d_socket i_db i_dbm i_rpcsvcdbm i_gdbm \ i_ndbm usethreads use5005threads package test cat rsrc \ d_msg d_shm osname use64bitint i_langinfo d_nl_langinfo \ - libs d_cplusplus sed + libs d_cplusplus sed ls rm contains ?MAKE: -pick add $@ %< ?Y:BOTTOM ?S:known_extensions: @@ -81,11 +81,15 @@ find_extensions=' this_ext=`echo $xxx | $sed -e s/-/\\\//g`; leaf=`echo $xxx | $sed -e s/.*-//`; if $test -d File-Glob; then - if $test -f $xxx/$leaf.xs -o -f $xxx/$leaf.c; then + $ls -1 $xxx > $$.tmp; + if $contains "\.xs$" $$.tmp > /dev/null 2>&1; then + known_extensions="$known_extensions $this_ext"; + elif $contains "\.c$" $$.tmp; then known_extensions="$known_extensions $this_ext"; elif $test -d $xxx; then nonxs_extensions="$nonxs_extensions $this_ext"; - fi + fi; + $rm -f $$.tmp; else if $test -f $xxx/$leaf.xs -o -f $xxx/$leaf.c; then known_extensions="$known_extensions $1$this_ext";