/usr/local/CPAN/Bio-Chaos/Makefile.PL
# $id$
use ExtUtils::MakeMaker;
require 5.004;
#use Config;
if (system("which xsltproc > /dev/null")) {
print <<MSG;
WARNING: ** You do not have xsltproc **
This tool is not required for the core of chaos-xml perl lib, but it
is required for certain kinds of format conversion, such as
Chaos<=>ChadoXML
xsltproc is available as part of libxslt. See http://xmlsoft.org/XSLT/
for details
MSG
}
$p = "XML::Parser::PerlSAX";
if (!eval "require $p") {
print <<MSG;
WARNING: ** You do not have XML::Parser::PerlSAX installed **
This tool is not required for the core of chaos-xml perl lib, but it
is required for parsing chaos-xml documents. It is not required for
generating chaos from genbank
MSG
}
WriteMakefile(
'NAME' => "Bio-Chaos",
'DISTNAME' => "Bio-Chaos",
'ABSTRACT' => 'Chaos biotools',
'AUTHOR' => 'Chris Mungall <cjm AT fruitfly DOT org>',
'VERSION_FROM' => "lib/Bio/Chaos/Root.pm",
'PREREQ_PM' => {
'Data::Stag' => '0.07',
'Bio::Seq' => '1.5',
'Graph' => 0,
},
'EXE_FILES' => [
qw(
bin/cx-chadoxml2chaos.pl
bin/cx-chaos-report.pl
bin/cx-download-enscore.pl
bin/cx-enscore2chaos.pl
bin/cx-genbank2chaos.pl
)
],
'dist' => {
'SUFFIX' => ".gz",
'DIST_DEFAULT' => 'all tardist',
'COMPRESS' => "gzip -9f"
},
clean => {
FILES => 'Bio-Chaos-$(VERSION).tar.gz',
},
);
sub MY::postamble {
qq{
# INSTALL .xsl FILES AS PERL MODULES
# this is only required by the Bio-Chaos developer in charge of
# releases to make a Bio-Chaos dist that includes the XSLs
# directory for source XSLs; this only makes sense if Bio-Chaos
# is a subdir of go-dev
XSL_SRC_DIR = xsl
# xsls which Bio-Chaos can use
XSL = chado-create-feature-nesting chado-expand-macros chado-feature-summary-html chado-insert-macros chado-remove-default-elements chado-remove-feature-nesting chado-to-gff3 cx-chado-to-chaos cx-chaos-to-chado cx-chaos-to-chaos cx-chaos-to-dbxref-tbl cx-chaos-to-feature-summary-tbl cx-chaos-to-gff3
XSL_FILES = \$(patsubst %,\$(XSL_SRC_DIR)/%.xsl,\$(XSL))
# this dir should always be made before a distribution; the end-user
# installer never needs to build this, their distribution will come
# with these files. When a 'make install' is performed, the xsls will
# go in the location where perl modules usually go.
# we re-run 'make' at the end of this to rebuild TO_INST_PM in Makefile
lib/Bio/Chaos/xsl :: \$(XSL_FILES)
(test -d lib/Bio/Chaos/xsl || mkdir lib/Bio/Chaos/xsl) && cp \$(XSL_FILES) lib/Bio/Chaos/xsl && make
};
}