Lines Matching full:makemaker
2 package ExtUtils::MakeMaker;
10 use ExtUtils::MakeMaker::Config;
11 use ExtUtils::MakeMaker::version; # ensure we always have our fake version.pm
14 my $CAN_DECODE = eval { require ExtUtils::MakeMaker::Locale; }; # 2 birds, 1 stone
15 eval { ExtUtils::MakeMaker::Locale::reinit('UTF-8') }
35 our $Filename = __FILE__; # referenced outside MakeMaker
51 require ExtUtils::MM; # Things like CPAN assume loading ExtUtils::MakeMaker
55 # loading ExtUtils::MakeMaker will give them MY.
262 # die "MakeMaker WARNING: $@";
510 print "MakeMaker (v$VERSION)\n" if $Verbose;
540 MakeMaker FATAL: MIN_PERL_VERSION (%s) is not in a recognized format.
549 die "MakeMaker FATAL: $message";
642 MakeMaker FATAL: prerequisites not found.
728 MakeMaker FATAL: prerequisites not found.
776 # It was generated automatically by MakeMaker version
782 # MakeMaker ARGV: $argv
791 # MakeMaker 'CONFIGURE' Parameters:
835 push @{$self->{RESULT}}, "\n# --- MakeMaker $section section $skipit.";
838 push @{$self->{RESULT}}, "\n# --- MakeMaker $section section:";
930 # Extracted from MakeMaker->new so we can test it
936 # MakeMaker Parameters:
1121 print "'$mmkey' is not a known MakeMaker parameter name.\n"
1243 unlink($finalname, "MakeMaker.tmp", $Is_VMS ? 'Descrip.MMS' : ());
1265 my $fh = open_for_writing("MakeMaker.tmp");
1271 print $fh "$to_write\n" or die "Can't write to MakeMaker.tmp: $!";
1273 close $fh or die "Can't write to MakeMaker.tmp: $!";
1274 _rename("MakeMaker.tmp", $finalname) or
1275 warn "rename MakeMaker.tmp => $finalname: $!";
1296 # the pre-4.1 mkbootstrap() from their old Makefiles. This MakeMaker
1301 !!! that is unlikely to work with current MakeMaker. !!!
1306 # Ditto for mksymlists() as of MakeMaker 5.17
1310 !!! that is unlikely to work with current MakeMaker. !!!
1343 push @m, "\n# Full list of MakeMaker attribute values:";
1371 ExtUtils::MakeMaker - Create a module Makefile
1375 use ExtUtils::MakeMaker;
1403 ExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the current
1413 See L<ExtUtils::MakeMaker::FAQ> for details of the design and usage.
1417 See L<ExtUtils::MakeMaker::Tutorial>.
1445 MakeMaker checks for the existence of a file named F<test.pl> in the
1449 MakeMaker also checks for any files matching glob("t/*.t"). It will
1570 INSTALL_BASE in MakeMaker and C<--install_base> in Module::Build (as
1571 of 0.28) install to the same location. If you want MakeMaker and
1601 Note, that in both cases the tilde expansion is done by MakeMaker, not
1655 with the available resources. MakeMaker supports the linking process
1663 and PERL_ARCHLIB. To do that, MakeMaker writes a new Makefile, on
1708 MakeMaker needs to know, or to guess, where certain things are
1722 source then MakeMaker will set PERL_SRC automatically (e.g.,
1732 If an extension is being built away from the perl source then MakeMaker
1749 MakeMaker helps you to minimize the typing needed: the usual
1751 by Configure at perl compilation time. MakeMaker supports the user who
1753 then MakeMaker defaults the latter to be the same subdirectory of
1758 MakeMaker gives you much more freedom than needed to configure
1769 available with later versions of MakeMaker are indicated.
1772 MakeMaker you may want to use L<App::EUMM::Upgrade> with your C<Makefile.PL>.
1782 Name of the file that contains the package description. MakeMaker looks
1811 Defaults to C<<< { "ExtUtils::MakeMaker" => 0 } >>> if this attribute is not specified.
1819 currently used by MakeMaker but may be handy in Makefile.PLs.
1833 config.sh. MakeMaker will add to CONFIG the following values anyway:
1867 Defaults to C<<< { "ExtUtils::MakeMaker" => 0 } >>> if this attribute is not specified.
1966 #!/usr/bin/perl MakeMaker will change this to the path of the perl
2017 MakeMaker will normally build with all of the installed extensions when
2019 INCLUDE_EXT is present then MakeMaker will build only with those extensions
2182 MakeMaker argument. It has the effect of setting both INSTALLPRIVLIB
2211 MakeMaker will turn it into an array with one element.
2245 MakeMaker also honors the MAKE environment variable. This parameter
2249 users, instructing MakeMaker to generate a Makefile in the flavour of
2263 Boolean which tells MakeMaker that it should include the rules to
2265 MakeMaker. The user normally does not need it.
2276 Hashref of pod-containing files. MakeMaker will default this to all
2293 manpages are to be written. MakeMaker parses all *.pod and *.pm files
2347 url => 'git://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker.git',
2348 web => 'https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker',
2371 or C<ExtUtils::MakeMaker>. It will be used to derive information about
2385 MakeMaker will figure out if an extension contains linkable code
2395 prints all commands. Mainly used in debugging MakeMaker itself.
2438 MakeMaker and the version the Makefile was built under. If NO_VC is
2468 Set only when MakeMaker is building the extensions of the Perl core
2480 Used only when MakeMaker is building the extensions of the Perl core
2488 Used only when MakeMaker is building the extensions of the Perl core
2562 MakeMaker can run programs to generate files for you at build time.
2660 instead. See above, or the L<ExtUtils::MakeMaker::FAQ> entry.
2698 libraries, scripts, etc... MakeMaker will try to make an educated
2751 stdout and MakeMaker will exit. The output format is an evalable hash
2847 MakeMaker parse a file to determine the version number. The parsing
2876 L<version> objects are fine. As of MakeMaker 6.35 version.pm will be
2878 For compatibility with older MakeMaker you should load on the same line
2902 Hashref of .xs files. MakeMaker will default this. e.g.
2953 L<ExtUtils::MakeMaker::BigHelper>. Hopefully this feature will render
2966 See the xsubpp documentation for details. MakeMaker
2992 (ANY_TARGET must not be given a double-colon rule by MakeMaker.)
3019 with Pre-5.0 MakeMakers. Since version 5.00 of MakeMaker such a line
3020 can be deleted safely. MakeMaker recognizes when there's nothing to
3056 =head2 Overriding MakeMaker Methods
3076 other applications, you might find MakeMaker is not sufficient. You'd
3082 C<makemaker@perl.org>
3084 For a complete description of all MakeMaker methods see
3113 versions of MakeMaker.
3122 MakeMaker.pm uses the architecture-specific information from
3127 MakeMaker within the WriteMakefile() subroutine, and can be used to
3140 For authors of extensions MakeMaker provides several Makefile
3257 Long plaguing users of MakeMaker based modules has been the problem of
3272 If L<CPAN::Meta> is installed, MakeMaker will automatically generate
3294 use ExtUtils::MakeMaker qw(WriteEmptyMakefile);
3352 Command line options used by C<MakeMaker-E<gt>new()>, and thus by
3360 If set to a true value then MakeMaker's prompt function will
3371 L<Module::Build> is a pure-Perl alternative to MakeMaker which does
3375 L<Module::Build::Tiny> is a minimal pure-Perl alternative to MakeMaker
3380 L<Module::Install> is a (now discouraged) wrapper around MakeMaker which
3395 tools like ExtUtils::MakeMaker only for installation.
3412 Send patches and ideas to C<makemaker@perl.org>.
3417 For more up-to-date information, see L<https://metacpan.org/release/ExtUtils-MakeMaker>.
3419 Repository available at L<https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker>.