The joys of portable quoting.
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / harness / Makefile.PL
CommitLineData
0a7c7f4f 1
2use ExtUtils::MakeMaker;
3
4WriteMakefile(
5 NAME => "Devel::Harness",
6 VERSION_FROM => '../PPPort.pm',
7
8
9 XSPROTOARG => '-noprototypes',
10 #PM => {'Harness.pm' => '$(INST_LIBDIR)/Harness.pm'},
11 #XS => {'Harness.xs' => 'Harness.c'},
12 OBJECT => 'Harness$(OBJ_EXT) module2$(OBJ_EXT) module3$(OBJ_EXT)',
13 'dist' => { COMPRESS=>"gzip", SUFFIX=>"gz" },
14
15);
16
d6ec9fa3 17sub MY::postamble {
18
19 use File::Spec;
20
21 my $libdir = File::Spec->catdir(File::Spec->updir(), File::Spec->updir(),
22 File::Spec->updir(), File::Spec->updir(),
23 'lib');
24 my $blibdir = File::Spec->catdir(File::Spec->curdir(), 'blib');
25 my $pmfile = File::Spec->catfile(File::Spec->updir(), 'PPPort.pm');
26 my $retval = <<'EOM';
0a7c7f4f 27
28sweep:
29 $(RM_F) pm_to_blib Harness.c Harness$(OBJ_EXT) module2$(OBJ_EXT) module3$(OBJ_EXT) ppport.h
d6ec9fa3 30EOM
31
32 $retval .= "\t\$(RM_RF) $blibdir\n\n";
33 $retval .= "Harness.c : ppport.h\n\n";
34 $retval .= "module2.c module3.c : ppport.h\n\t\$(NOECHO) \$(NOOP)\n\n";
35 $retval .= "ppport.h: $pmfile\n";
0a7c7f4f 36
d6ec9fa3 37 my $Ilibdir = $^O eq 'VMS' ? qq{"-I$libdir"} : qq{-I$libdir};
0a7c7f4f 38
ecae74d5 39 $pmfile =~ s:\\:\\\\:g;
40
d6ec9fa3 41 $retval .= qq[\t\$(PERL) $Ilibdir -e "require qq{$pmfile}; Devel::PPPort::WriteFile(qq{ppport.h})"];
42
43 return $retval;
44}
0a7c7f4f 45
46sub MY::install { "install ::\n" };