NAME Module::Install::AggressiveInclude - A more aggressive include VERSION Version 0.01 SYNOPSIS At times Module::Install's include() function may not be enough for you. In that case Module::Install::AggressiveInclude may be what you need. Often for local development I tend to shy away from installing packages I may be working on so when working with packages that have multiple local dependencies I find my self writing this Makefile.PL code a lot: # use lib for my local libraries somewhere around here # ... build_requires 'Module::Find'; require Module::Find; include 'FooPackage'; include $_ foreach Module::Find::findallmod 'FooPackage::*'; # so on and so forth Why? You may ask when Module::Install has a support for glob matching of packages. Well, because for my (and maybe yours) it is not powerful enough when it comes to deep includes. For example say we have a lot of modules we want to include from the same namespace: FooPackage FooPackage::Alpha FooPackage::Alpha::I FooPackage::Alpha::II FooPackage::Beta FooPackage::Beta::I FooPackage::Beta::II FooPackage::Gamma FooPackage::Gamma::I FooPackage::Gamma::II If we use Module::Install's include function like this: include 'FooPackage::*'; Only these packages will get included: FooPackage::Alpha FooPackage::Beta FooPackage::Gamma # Not even plain ol' FooPackage is included In my opinion this lacks some DWIM functionality. So instead we do: include_aggressive 'FooPackage'; And we will get the base package as well as every class under it's namespace. METHODS include_aggressive PACKAGE Aggressively include PACKAGE and all the modules/packages that fall under it include_findallmod Ties Module::Find::findallmod to Module::Install::include. include_findsubmod Ties Module::Find::findsubmod to Module::Install::include. include_followsymlinks Interface with Module::Find::followsymlinks. include_ignoresymlinks Interface with Module::Find::ignoresymlinks. AUTHOR Jason M Mills, "<jmmills at cpan.org>" BUGS Please report any bugs or feature requests to "bug-module-install-aggressiveinclude at rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Module-Install-Aggressiv eInclude>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. SUPPORT You can find documentation for this module with the perldoc command. perldoc Module::Install::AggressiveInclude You can also look for information at: * RT: CPAN's request tracker <http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Install-AggressiveI nclude> * AnnoCPAN: Annotated CPAN documentation <http://annocpan.org/dist/Module-Install-AggressiveInclude> * CPAN Ratings <http://cpanratings.perl.org/d/Module-Install-AggressiveInclude> * Search CPAN <http://search.cpan.org/dist/Module-Install-AggressiveInclude/> ACKNOWLEDGEMENTS LICENSE AND COPYRIGHT Copyright 2010 Jason M Mills. This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License. See http://dev.perl.org/licenses/ for more information.