0059272fcdfb55fca42ddcc9983cc54db4a922bb
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / harness / Makefile.PL
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
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';
27
28 sweep:
29         $(RM_F) pm_to_blib Harness.c Harness$(OBJ_EXT) module2$(OBJ_EXT) module3$(OBJ_EXT) ppport.h
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";  
36
37   my $Ilibdir = $^O eq 'VMS' ? qq{"-I$libdir"} : qq{-I$libdir};
38
39   $retval .= qq[\t\$(PERL) $Ilibdir -e "require qq{$pmfile}; Devel::PPPort::WriteFile(qq{ppport.h})"];
40
41   return $retval;
42 }
43
44 sub MY::install { "install ::\n"  };