use ExtUtils::MakeMaker;
-use Config;
use File::Spec;
-
-my $e = $Config{'exe_ext'};
-my $o = $Config{'obj_ext'};
-my $exeout_flag = '-o ';
my $core = grep { $_ eq 'PERL_CORE=1' } @ARGV;
-if ($^O eq 'MSWin32') {
- if ($Config{'cc'} =~ /^cl/i) {
- $exeout_flag = '-Fe';
- }
- elsif ($Config{'cc'} =~ /^bcc/i) {
- $exeout_flag = '-e';
- }
-}
WriteMakefile(
NAME => "B",
VERSION_FROM => "B.pm",
PL_FILES => { 'defsubs_h.PL' => 'defsubs.h' },
clean => {
- FILES => "perl$e *$o B.c defsubs.h *~"
+ FILES => "defsubs.h"
}
);
package MY;
-
-sub post_constants {
- "\nLIBS = $Config::Config{libs}\n"
-}
-
sub headerpath {
if ($core) {
return File::Spec->catdir(File::Spec->updir,
File::Spec->updir);
} else {
+ require Config;
return File::Spec->catdir($Config::Config{archlibexp}, "CORE");
}
}
sub MY::postamble {
my $headerpath = headerpath();
my @headers = map { File::Spec->catfile($headerpath, $_) } qw(op.h cop.h);
- my $noecho = shift->{NOECHO};
"
B\$(OBJ_EXT) : defsubs.h