Commit | Line | Data |
0a7c7f4f |
1 | |
2 | use ExtUtils::MakeMaker; |
3 | |
4 | WriteMakefile( |
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 |
17 | sub 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 | |
28 | sweep: |
29 | $(RM_F) pm_to_blib Harness.c Harness$(OBJ_EXT) module2$(OBJ_EXT) module3$(OBJ_EXT) ppport.h |
d6ec9fa3 |
30 | EOM |
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 | |
46 | sub MY::install { "install ::\n" }; |