Hey,
In part because the anonymous CVS access doesn't seem to be working at
sourceforge, and in part because I've now implemented support for the
'install_path' parameter (allowing customization of installation paths
- and it was basically a one-line patch! Who knew!), I just uploaded a
new beta to CPAN and sourceforge:
http://search.cpan.org/author/KWILLIAMS/Module-Build-0.18_03/ (will
take a couple days)
http://sourceforge.net/project/showfiles.php?group_id=45731
(available now)
The changes since version 0.18_02 are below.
-Ken
0.18_03
- Added support for the 'install_path' parameter, which allows custom
specification of where things should be installed. This is a major
improvement to Module::Build's functionality.
- Command-line arguments may now either be specified using the syntax
'--foo foovalue' as well as the traditional syntax 'foo=foovalue'.
The former is often more convenient for shell tab-completion when
the value is a filename (as in 'Build test --test_files t/basic.t').
- Command-line arguments may now include non-named parameters, which
make some actions more natural. For instance, the 'diff' action
may now be invoked as 'Build diff -u' rather than as
'Build diff flags=-u'.
- Pass-through Makefile.PLs now convert unknown Makefile.PL
parameters to lower-case and hand them to Build.PL, rather than
ignoring them. This means we only have to account for the
differences in the interface, not the entire interface, in
translating parameters.
- We now issue a warning & don't proceed if asked to make a distdir
and there's no MANIFEST or it's empty.
- We now install scripts by default to $Config{installsitebin}
instead of $Config{installscript}. Neither is a great choice, but
the former is likely to be [analogous to] /usr/local/bin, and the
latter is likely to be [something like] /usr/bin . If/when there's
a $Config{installsitescript}, we'll start using that automatically.
- Moved INSTALL to INSTALL.txt to increase compatibility with various
odd versions of 'make' during 'make install' on case-insensitive
filesystems (like nmake on Win32, often). Only affects the
Makefile compatibility layer. [reported by Andrew Savage]
- Module::Build->known_actions() now works as a class method.
- We now use the correct perl interpreter (via
Module::Build->find_perl_interpreter) in pass-through makefiles.
- Pass-through makefiles now list each action individually rather
than using a ".DEFAULT" catch-all. This improves compatibility
with 'nmake' on Win32, and probably some other less common 'make'
dialects. [Andrew Savage]
- We're now more aggressive about testing the pass-through makefiles,
e.g. making sure they can run 'all' and 'test' targets, and making
sure the Makefile itself actually exists.
|