The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package rlib;  # $Id: rlib.pm,v 1.4 1998/01/13 11:30:47 aas Exp $

$VERSION = '0.01';

use strict;
use FindBin qw($Bin);
use File::Basename qw(dirname);

BEGIN {
    require lib;
    my @libs = grep -d $_, "$Bin/lib", dirname($FindBin::Bin) . "/lib";
    if (@libs) {
	import lib @libs;
    } else {
	warn "No relative lib directory found near $Bin\n" if $^W;
    }
}

1;

__END__

=head1 NAME

rlib - add library directories relative to script location

=head1 SYNOPSIS

 use rlib;
 use MyModule;

=head1 DESCRIPTION

The I<rlib> pragma module makes it easy for scripts to pick up library
modules relative to where the scripts themselves are installed.  The
I<rlib> pragma tries to add the F<SCRIPTDIR/lib> and
F<SCRIPTDIR/../lib> to @INC.  If none of these directories exists you
will get a warning if you are running perl with the C<-w> option.

Basically it does the same as:

   use FindBin;
   use lib "$FindBin::Bin/lib";
   use lib "$FindBin::Bin/../lib";

=head1 SEE ALSO

L<FindBin>, L<lib>, L<blib>

=head1 AUTHOR

Gisle Aas

=cut