1ExtUtils::MakeMaker::CPUAsNefrilCeo(n3t)ributed Perl DocEuxmteUnttialtsi:o:nMakeMaker::CPANfile(3)
2
3
4
6 ExtUtils::MakeMaker::CPANfile - cpanfile support for EUMM
7
9 # Makefile.PL
10 use ExtUtils::MakeMaker::CPANfile;
11
12 WriteMakefile(
13 NAME => 'Foo::Bar',
14 AUTHOR => 'A.U.Thor <author@cpan.org>',
15 );
16
17 # cpanfile
18 requires 'ExtUtils::MakeMaker' => '6.17';
19 on test => sub {
20 requires 'Test::More' => '0.88';
21 };
22
24 ExtUtils::MakeMaker::CPANfile loads "cpanfile" in your distribution and
25 modifies parameters for "WriteMakefile" in your Makefile.PL. Just use
26 it instead of ExtUtils::MakeMaker (which should be loaded internally),
27 and prepare "cpanfile".
28
29 As of version 0.03, ExtUtils::MakeMaker::CPANfile also removes
30 WriteMakefile parameters that the installed version of
31 ExtUtils::MakeMaker doesn't know, to avoid warnings.
32
34 complex version ranges
35 As of this writing, complex version ranges are simply ignored.
36
37 dynamic config
38 Strictly speaking, "cpanfile" is a Perl script, and may have some
39 conditions in it. That said, you don't need to run Makefile.PL to
40 determine prerequisites in most cases. Hence, as of 0.06,
41 ExtUtils::MakeMaker::CPANfile sets "dynamic_config" to false by
42 default. If you do need a CPAN installer to run Makefile.PL to
43 customize prerequisites dynamically, set "dynamic_config" to true
44 explicitly (via META_ADD/META_MERGE).
45
47 Though the minimum version requirement of ExtUtils::MakeMaker is
48 arbitrary set to 6.17 (the one bundled in Perl 5.8.1), you need at
49 least EUMM 6.52 (with CONFIGURE_REQUIRES support) when you release a
50 distribution.
51
53 Copyright (C) Kenichi Ishigaki.
54
55 This library is free software; you can redistribute it and/or modify it
56 under the same terms as Perl itself.
57
59 Kenichi Ishigaki <ishigaki@cpan.org>
60
61
62
63perl v5.36.0 2023-01-20 ExtUtils::MakeMaker::CPANfile(3)