X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FB%2FMakefile.PL;h=dcff65a50b6f18ed19aa9a049ecbe4aca992290a;hb=5bc28da93666e223bb56098f72517273bc8bcbf9;hp=bcc8baa242fa78704ba09d76cebb2c78efce1b6f;hpb=a8a597b252f6dd39ef24cf476a20f8618821e02f;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/B/Makefile.PL b/ext/B/Makefile.PL index bcc8baa..dcff65a 100644 --- a/ext/B/Makefile.PL +++ b/ext/B/Makefile.PL @@ -16,39 +16,21 @@ if ($^O eq 'MSWin32') { WriteMakefile( NAME => "B", VERSION => "a5", - OBJECT => "B$o byterun$o", - depend => { - "B$o" => "B.c bytecode.h byterun.h", - }, + PL_FILES => { 'defsubs_h.PL' => 'defsubs.h' }, + MAN3PODS => {}, clean => { - FILES => "perl byteperl$e btest$e btest.c *$o B.c *~" + FILES => "perl$e *$o B.c defsubs.h *~" } -); +); -sub MY::post_constants { +package MY; + +sub post_constants { "\nLIBS = $Config{libs}\n" -} +} -sub MY::top_targets { - my $self = shift; - my $targets = $self->MM::top_targets(); - $targets =~ s/^(all ::.*)$/$1 byteperl$e/m; - return <<"EOT" . $targets; -# -# byterun.h, byterun.c and Asmdata.pm are auto-generated. If any of the -# files are missing or if you change bytecode.pl (which is what generates -# them all) then you can "make regen_headers" to regenerate them. -# -regen_headers: - \$(PERL) bytecode.pl - \$(MV) Asmdata.pm B -# -# byteperl is *not* a standard perl+XSUB executable. It's a special -# program for running standalone bytecode executables. It isn't an XSUB -# at the moment because a standlone Perl program needs to set up curpad -# which is overwritten on exit from an XSUB. -# -byteperl$e : byteperl$o B$o byterun$o - \$(CC) ${exeout_flag}byteperl$e byteperl$o B$o byterun$o \$(LDFLAGS) \$(PERL_ARCHLIB)/CORE/$Config{libperl} \$(LIBS) -EOT +sub postamble { +' +B$(OBJ_EXT) : defsubs.h +' }