package Module2; use autouse Module1 => qw(some_func); sub func1 { some_func(); ... } sub func2 { ... } 1;