X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/222dd4a00bed84c0b275ad03ff7126aff93a9e22..09f5d9b8c0cd31250d1dffcab0f926f42794e054:/minimod.pl diff --git a/minimod.pl b/minimod.pl index b9b7071..18b9c07 100644 --- a/minimod.pl +++ b/minimod.pl @@ -40,7 +40,7 @@ $tail=<<'EOF!TAIL'; END while () { - print; + print unless /dXSUB_SYS/; } close MINI; @@ -59,13 +59,15 @@ sub writemain{ my($mname, $cname); ($mname = $pname) =~ s!/!::!g; ($cname = $pname) =~ s!/!__!g; - print "EXTERN_C void boot_${cname} _((CV* cv));\n"; + print "EXTERN_C void boot_${cname} (pTHX_ CV* cv);\n"; } my ($tail1,$tail2) = ( $tail =~ /\A(.*\n)(\s*\}.*)\Z/s ); print $tail1; - print " char *file = __FILE__;\n"; + print "\tchar *file = __FILE__;\n"; + print "\tdXSUB_SYS;\n" if $] > 5.002; + foreach $_ (@exts){ my($pname) = canon('/', $_); my($mname, $cname, $ccode);