unless( __FILE__ =~ /\.pm$/ ) { # Skip if loaded as a module ... } #### sub main { ... } main unless caller;