File: Makefile.PL

package info (click to toggle)
perl 5.20.2-3%2Bdeb8u11
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 102,964 kB
  • sloc: perl: 555,553; ansic: 214,041; sh: 38,121; pascal: 8,783; cpp: 3,895; makefile: 2,393; xml: 2,325; yacc: 1,741
file content (34 lines) | stat: -rw-r--r-- 1,105 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!perl -w

use strict;
use ExtUtils::MakeMaker;
use File::Spec::Functions;

WriteMakefile(NAME => 'Pod::Functions',
	      VERSION_FROM => 'Functions_pm.PL',
	      LICENSE => 'perl',
	      PREREQ_PM => {},
	      ABSTRACT_FROM => 'Functions_pm.PL',
	      AUTHOR => 'Perl 5 Porters <perlbug@perl.org>',
	      INSTALLDIRS => 'perl',
	      PL_FILES => {}, # Stop EU::MM defaulting this to run our PL
	      PM => {'Functions.pm' => '$(INST_LIBDIR)/Functions.pm'},
	      clean => {FILES => 'Functions.pm'},
	     );

# There doesn't seem to be any way to get ExtUtils::MakeMaker to add a
# dependency on another file (or target), and as it's using :: rules, not :
# rules, then we can't simply add a one line dependency. So we need to provide
# the entire thing. Fortunately, the same code in MM_Unix.pm is actually used
# for all platforms, so this code below should also be portable:

sub MY::postamble {
    my $pf = catfile(updir, updir, 'pod', 'perlfunc.pod');
    return <<"EOT";
all :: Functions.pm
	\$(NOECHO) \$(NOOP)

Functions.pm :: Functions_pm.PL $pf
	\$(PERLRUN) Functions_pm.PL $pf
EOT
}