du solltest es in einen BEGIN-block mit "use" machen!
Naja, das ginge nur in Ausnahmefällen,
um die Sache zu verkürzen, der OP wollte:
BEGIN {
@files= <*.pm>;
for $f (@files) {
$f=~s/\.pm//;
print "Modul '$f' wird eingebunden\n";
eval "use $f";
}
}