make cpan and yuicompressor optional