The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 6.64 - 2012-12-16

  • Build Fixes
  • Update the home page in the meta file. makemaker.org has been unmaintained for a while.

Changes for version 6.63_04 - 2012-11-22

  • Test Fixes
  • Eliminated the problematic and not very useful PASTHRU test on Windows. A better test will come after stable. [github 41] (Michael G Schwern)
  • Avoid a new regex warning in 5.17.x in t/MM_OS2.t. (Craig A. Berry)
  • VMS Fixes
  • Better ignore files due to non-case-preserving filesystems. (Craig A. Berry)

Changes for version 6.63_03 - 2012-11-01

  • New Features
  • Added TEST_REQUIRES keyword to specify prerequisites only needed for testing. [github 29] (Ricardo Signes)
  • Bug Fixes
  • Update bundled modules: ExtUtils::Install to 1.54, ExtUtils::Manifest to 1.60.
  • Update CPAN::Meta::YAML to 0.08 for compatibility with older versions of Scalar::Util.
  • Misc
  • Change 'Note' to 'Warning' when libraries aren't found since people often fail to realise that this is the cause of a build failure. [github 20] (Matt Trout)
  • Test Fixes
  • Added an early test to check for a common 5.6 bug where 0.01 is incorrectly stringified to 1.e-02. [rt.cpan.org 74095]
  • Doc Fixes
  • Clarified NAME. [rt.cpan.org 73361]
  • SYNOPSIS is a bit more useful.

Changes for version 6.63_02 - 2011-11-01

  • Test Fixes
  • Inform BSDPAN (on FreeBSD) to not register modules installed while testing. [rt.cpan.org 70232]
  • Fix t/echo.t test on Win32. [rt.cpan.org 72097]
  • Fix t/echo.t test on VMS. (Craig A. Berry)
  • Fix t/Win32.t to handle the change to init_others(). [rt.cpan.org 72096]
  • Bug Fixes
  • Fix VMS's echo() for the interface changes. (Craig A. Berry)
  • Fix VMS's dollar sign escaping. (Craig A. Berry)
  • Misc
  • my::bundle::copy_bundles() will only load File::Copy::Recursive if it needs it, allowing vendors packaging MakeMaker to just delete bundled/*
  • Bundling can be overridden by setting the BUILDING_AS_PACKAGE environment variable. This makes life easier for vendor packagers.
  • Stripped the Windows newlines off Parse::CPAN::Meta to avoid confusing old versions of Module::Signature.
  • Docs
  • README.packaging explains how to package MakeMaker
  • bundled/README explains what the bundled directory is about.

Changes for version 6.63_01 - 2011-10-23

  • Bug Fixes
  • Stray $ in the PPD and meta files (for example, from the ABSTRACT) are now escaped. [rt.cpan.org 71847]
  • Possibly incompatible changes
  • echo() now escapes all dollar signs by default
  • New Features
  • echo() has an option to allow make variable expansion.
  • echo() is now passed a hash of options (old style $appending flag still works for compatibility).
  • quote_literal() now escapes dollar signs, but allows make variables.
  • quote_literal() has an option to escape make variables.
  • escape_dollarsigns() to escape dollar signs but allow variables
  • escape_all_dollarsigns() to escape all dollar signs
  • Improvements
  • The PPD VERSION is now derived from the VERSION variable in the Makefile rather than hard coded.
  • Bundled Modules
  • Updated CPAN::Meta to 2.112621
  • Updated CPAN::Meta::YAML to 0.004
  • Updated JSON::PP to 2.27200

Documentation

A shell to examine installed modules
Frequently Asked Questions About MakeMaker
Writing a module with MakeMaker

Modules

Commands for the MM's to use in Makefiles
determine libraries to use and how to use them
OS adjusted ExtUtils::MakeMaker subclass
AIX specific subclass of ExtUtils::MM_Unix
Platform-agnostic MM methods
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
DOS specific subclass of ExtUtils::MM_Unix
special behaviors for OS X
once produced Makefiles for MacOS Classic
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
QNX specific subclass of ExtUtils::MM_Unix
U/WIN specific subclass of ExtUtils::MM_Unix
methods used by ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
VOS specific subclass of ExtUtils::MM_Unix
methods to override UN*X behaviour in ExtUtils::MakeMaker
method to customize MakeMaker for Win9X
ExtUtils::MakeMaker subclass for customization
Create a module Makefile
Wrapper around Config.pm
make a bootstrap file for use by DynaLoader
write linker options files for dynamic extension
add blib/* directories to @INC

Provides

in lib/ExtUtils/Mkbootstrap.pm
in lib/ExtUtils/Liblist/Kid.pm
in lib/ExtUtils/MM_Unix.pm
MM
in lib/ExtUtils/MM.pm
MY
in lib/ExtUtils/MY.pm
MY
in lib/ExtUtils/MakeMaker.pm