The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 6.18 - 2003-11-03

  • parse_version() was blowing over $_ (Ilya Zakharevich)
  • 5.6.2 has the same Cygwin shared lib name fix as 5.7.0. (Gerrit Haase)
  • When $Config{install(site|vendor)man*dir} aren't set it will now fall back to $Config{installman*dir}. Similar for $Config{install(site|vendor)bin}. This preserves behavior for older Perls.
  • Eliminated the dependency on perl.h for pure-perl builds.
  • Eliminated .exists files. Added blibdirs target using MKPATH instead.
  • Removed now unused dir_target() method.
  • Added a little documentation to instmodsh.
  • Made sure PREFIX always has something in it. Module authors like to use it when extending MakeMaker. Currently using one of PERL/SITE/VENDORPREFIX based on the value of INSTALLDIRS.
  • Added SIGN to generate module signatures with cpansign (Autrijus Tang)
  • Slight tweaks to MAKEFILE_OLD and MAKE_APERL_FILE restoring a mistake made around 6.06 to fix static builds on OS/2
  • Added ExtUtils::Command::dos2unix()
  • manicopy() would make the copied files read-only if 'cp' was used.
  • Fixed prereq check for modules which are also keywords like if.pm and open.pm (Autrijus Tang)
  • Made ExtUtils::Command mv and cp return whether or not they succeeded.
  • metafile_addtomanifest now mentions what its doing.
  • metafile will not die if it can't write to META.yml, just emit a warning. This lets 'make dist' continue with a read-only META.yml
  • Small fix to identify UWIN on NT (Randy Sims)
  • metafile will not touch the META.yml if it does not need to be changed (Thanks to Tim Bunce for this idea)
  • Fixed 'make uninstall' which looks like its been broken since last November and nobody noticed.
  • Fixing minor bug in VMS prefixification logic when PREFIX was not set by the user.
  • Fixing potential bug in prefixification for relative directories
  • Documented UNINST=1

Documentation

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

Modules

utilities to replace common UNIX commands in Makefiles etc.
Commands for the MM's to use in Makefiles
install files from here to there
Inventory management of installed modules
determine libraries to use and how to use them
OS adjusted ExtUtils::MakeMaker subclass
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
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
U/WIN specific subclass of ExtUtils::MM_Unix
methods used by ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
method to customize MakeMaker for Win9X
ExtUtils::MakeMaker subclass for customization
Create a module Makefile
Version-agnostic bytes.pm
Platform-agnostic vmsish.pm
utilities to write and check a MANIFEST file
make a bootstrap file for use by DynaLoader
write linker options files for dynamic extension
manage .packlist files
add blib/* directories to @INC

Provides

in lib/ExtUtils/Mkbootstrap.pm
in lib/ExtUtils/Install.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