: Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!.
: Protect any dollar signs and backticks that you do not want interpreted
: by putting a backslash in front. You may delete these comments.
+rm -f writemain
$spitshell >writemain <<!GROK!THIS!
$startsh
!GROK!THIS!
if test X"$args" != "X" ; then
echo " char *file = __FILE__;"
+ echo " dXSUB_SYS;"
+
ai=''
for ext in $args ; do
mname=`echo $ext | sed 's!/!::!g'`
cname=`echo $mname | sed 's!:!_!g'`
- echo " {"
if test "$ext" = "DynaLoader"; then
: Must NOT install 'DynaLoader::boot_DynaLoader' as 'bootstrap'!
: boot_DynaLoader is called directly in DynaLoader.pm
else
echo " newXS(\"${mname}::bootstrap\", boot_${cname}, file);"
fi
- # does this extension wish to supply automatic booting code?
- for aifile in ext/$ext/AutoInit.* ; do
- case $aifile in
- *.c)echo " /* autoinit code from $aifile follows: */"
- echo " {"; cat $aifile; echo " }"
- ;;
- *.pl) ai="$ai `cat $aifile | tr '\012' ' '`;"
- ;;
- esac
- done
- echo " }"
done
- if test "X$ai" != "X"; then
- echo " autoboot_preamble = \"BEGIN { $ai }\";"
- fi
fi
cat << 'EOP'