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

Changes for version 6.30_04 - 2006-09-11

  • EXTRA_META has been undocumented as I don't like the way the interface works but I don't want to hold up 6.31. It will be replaced with something better next version.
  • Added explaination of distclean behavior and instructions on how to blow away anything not in the MANIFEST to the FAQ.
  • 6.30_01 broke overrides of PM. MakeMaker would add to a user suplied PM rather than simply accepting it.
  • Document INSTALL_BASE.
  • Added "How do I install a module into my home directory?" to the FAQ
  • Added "How do I get MakeMaker and Module::Build to install to the same place?"
  • Moving ExtUtils::Mksymlists and ExtUtils::Mkbootstrap back into lib/ because no independent distribution has taken them over.

Changes for version 6.30_03 - 2006-09-01

  • Minor fix to Command.t for Win32.

Changes for version 6.30_02 - 2006-09-01

  • Updated to ExtUtils::Install 1.41
  • Won't scan for and build man pages when MAN3PODS is deliberately set empty.
  • Minor VMS fixes. [bleadperl@26813]
  • VMS->one_liner must quote "--" argument. [bleadperl@27613]
  • Split INSTALLSCRIPT into INSTALLSCRIPT, INSTALLSITESCRIPT and INSTALLVENDORSCRIPT so it now honors INSTALLDIRS. [bleadperl@26536]
  • Minor fix to work with Pod::man 2.04. [bleadperl@26457]
  • $Revision was broken.
  • Updated our internal version of Test::More to catch a few warnings.
  • ExtUtils::Command::test_f() test was broken.
  • Clarified that test_f() exits.

Changes for version 6.30_01 - 2005-08-16

  • Fixed compiling modules using an uninstalled Perl on Win32 by using the proper perl header location for Windows (which is different from Unix). Looks like a very old bug. [bugs.perl.org 36128]
  • $ExtUtils::MakeMaker::Revision accidentally left in a stray "Revision".
    • thanks pdx.pm for noticing this
  • Fixed the $VERSION = $Revision$ example in the MakeMaker docs and the FAQ. [thanks again, pdx.pm]
  • Elaborated on the differences between CVS, SVN and others when using $Revision$ based $VERSIONs.
  • ExtUtils::Command, ExtUtils::Install, ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists and ExtUtils::Packlist are all now considered to be separate distributions. To avoid a circular dependency, MakeMaker distributes its own versions but CPAN should not index them and they will not overwrite a newer, installed version.
  • Added EXTRA_META option to allow module authors to append extra text to the generated META.yml.
  • Added a LICENSE field mirroring Module::Build's license.
  • META.yml support updated to version 1.1. All required fields now generated. (NOTE: 1.1 isn't yet complete but we're going with it anyway. MakeMaker uses "author" instead of "authored_by" as its expected the former will be used in 1.1 final).
  • Non-conforming version_from and installdirs META.yml fields removed.
  • META.yml distribution_type field now intelligent enough to guess at the type rather than hard code 'module'.
  • INSTALLBASE changed to INSTALL_BASE to match Module::Build.
  • Added a MAKE parameter for Windows users to say if they're using dmake or nmake.

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
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
Version-agnostic bytes.pm
Platform-agnostic vmsish.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