pname=`echo "$extspec" | sed -e 's:^ext/::' -e 's:/pm_to_blib$::' ` ;;
*::*) # Convert :: to /
pname=`echo "$extspec" | sed -e 's/::/\//g' ` ;;
+*.o) pname=`echo "$extspec" | sed -e 's/\.o//'` ;;
*) pname="$extspec" ;;
esac
# echo "Converted $extspec to $pname"
cd ext/$pname
-# check link type and do any preliminaries
+# check link type and do any preliminaries. Valid link types are
+# 'dynamic', 'static', and 'static_pic' (the last one respects
+# CCCDLFLAGS such as -fPIC -- see static_target in the main Makefile.SH)
case "$target" in
- # convert 'static' or 'dynamic' into 'all LINKTYPE=XXX'
+dynamic) makeargs="LINKTYPE=dynamic";
+ target=all
+ ;;
static) makeargs="LINKTYPE=static CCCDLFLAGS="
target=all
;;
-dynamic) makeargs="LINKTYPE=dynamic";
+static_pic) makeargs="LINKTYPE=static"
target=all
;;
-
nonxs) makeargs="";
target=all
;;
test -f Makefile.PL && ../$depth/miniperl -I../$depth/lib Makefile.PL INSTALLDIRS=perl PERL_CORE=1 $passthru
fi
if test ! -f $makefile ; then
- if test -f Makefile.SH; then
- echo "Warning: Writing $makefile from old-style Makefile.SH!"
- sh Makefile.SH
- else
- echo "Warning: No Makefile!"
- fi
+ echo "Warning: No Makefile!"
fi
case "$target" in
realclean) ;;
*) # Give makefile an opportunity to rewrite itself.
# reassure users that life goes on...
- $MAKE config $passthru || echo "$MAKE config failed, continuing anyway..."
+ $MAKE config MAKE=$MAKE $passthru || echo "$MAKE config failed, continuing anyway..."
;;
esac
-$MAKE $makeopts $target $makeargs $passthru || exit
+$MAKE $makeopts $target MAKE=$MAKE $makeargs $passthru || exit
exit $?