use ExtUtils::MakeMaker; WriteMakefile ( NAME => 'Bavl', AUTHOR => 'John BEPPU ', LICENSE => 'gpl', VERSION_FROM => 'Bavl.pm', ABSTRACT_FROM => 'Bavl.pm', PREREQ_PM => { 'selfvars' => 0, 'HTTP::Daemon' => 0, 'Continuity' => 0.991, 'Data::Dump' => 0, 'JSON::XS' => 0, 'Shell::Perl' => 0, 'Squatting' => 0.31, 'Locale::Maketext' => 1.12, 'Aspect' => 0.12, 'Net::Dict' => 0, 'Net::OpenID::Consumer' => 0, 'I18N::LangTags' => 0, 'Clone' => 0, }, depend => { veryclean => 'clean_www' } ); sub MY::libscan { my $self = shift; $_ = shift; # $self appears to be a blessed hashref that contains # all the attributes/value pairs passed to WriteMakeFile() # plus some other MakeMaker-related info. return 0 if /\.sw.$/ || /~$/; return $_; } sub MY::postamble { require 'Bavl/Views.pm'; my $css = join(' ', map { "www/main$_" } @Bavl::Views::css); my $js = join(' ', map { "www/main$_" } @Bavl::Views::js); qq{ clean_www : \$(RM) www/main/*~ www/main/*.cache \$(RM) swf/*.swf \$(RM) www/main/swf/*.swf minify : bin/minify $css > www/main/css/bavl.min.css bin/minify $js > www/main/js/bavl.min.js gzip : minify gzip -9 < www/main/css/bavl.min.css > www/main/css/bavl.min.css.gz gzip -9 < www/main/js/bavl.min.js > www/main/js/bavl.min.js.gz flash : cd swf; haxe bavl.hxml \$(MKPATH) www/main/swf \$(CP) swf/bavl.swf www/main/swf }}