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

use warnings;
use strict;

our $VERSION = '0.02';

use File::Glob qw(bsd_glob);

my $sep = quotemeta($^O =~ /Win32/ ? ';' : ':');

sub import {
    my $class = shift;
    for (split /$sep/o, join ',', @_) {
	# print "looking for libraries in $_\n";
	my @paths = bsd_glob($_);
	push @INC, @paths;
    }
}

1;
__END__

=head1 NAME

lib::glob - glob patterns and add matching dirs to module search path

=head1 SYNOPSIS

From Perl...

    use lib::glob '../*/lib';
    use lib::glob '*/lib:/usr/local/perl/*/lib';

or from the shell...

    perl -Mlib::glob='*/lib:/usr/local/perl/*/lib' script.pl


=head1 DESCRIPTION

This module globs the given paths and adds then to @INC.

Several path patterns can be passed in a single call separated by
colons (or by semicolons on Windows).

=head1 BUGS

Please report any bugs or feature requests through the web interface
at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=lib-glob> or just
send me and email.

=head1 COPYRIGHT & LICENSE

Copyright 2009 Salvador FandiE<ntilde>o (sfandino@yahoo.com), all
rights reserved.

This program is free software; you can redistribute it and/or modify it
under the same terms as Perl 5.10.0 or any later version.

=cut