# $Id: Makefile.PL,v 1.20 2003/08/25 12:16:34 pajas Exp $
die "DEPRECATED. Use XML::XSH2 instead.\n"
unless $ENV{XML_XSH_TRY_ANYWAY};
use strict;
use ExtUtils::MakeMaker;
$| = 1;
WriteMakefile(
'NAME' => 'XML::XSH',
'VERSION_FROM' => 'lib/XML/XSH/Functions.pm',
'EXE_FILES' => ['xsh'],
'PREREQ_PM' => {
'XML::LibXML' => 1.54,
'XML::LibXSLT' => 1.53,
'XML::LibXML::Iterator' => 0,
'Parse::RecDescent' => 1.94,
'XML::XUpdate::LibXML' => "0.4.0",
'XML::LibXML::XPathContext' => 0.04,
},
AUTHOR => 'Petr Pajas (pajas@matfyz.cz)',
ABSTRACT => 'XML Editing Shell',
MAN3PODS => { 'XSH.pod' => 'blib/man3/XSH.3' },
'dist' => {
COMPRESS => 'gzip',
SUFFIX => 'gz',
CI => 'cvs ci',
RCS_LABEL => 'cvs admin -Nv$(VERSION_SYM):',
},
);
sub MY::postamble {
return <<'EOF';
xml:
tools/gen_grammar.pl src/xsh_grammar.xml > lib/XML/XSH/Grammar.pm
tools/gen_help.pl src/xsh_grammar.xml > lib/XML/XSH/Help.pm
tools/gen_pod.pl src/xsh_grammar.xml > XSH.pod
tools/gen_completions.pl src/xsh_grammar.xml > lib/XML/XSH/CompletionList.pm
cd lib/XML/XSH; env LC_ALL=C LANG=C perl -MGrammar -e XML::XSH::Grammar::compile
docs: all
pod2html --noindex --title "xsh - XML Editing Shell" < xsh > doc/xsh.html
./xsh < tools/gen_reference.xsh
./xsh < tools/gen_doc.xsh
winppd: ppd
perl -i~ -pe 's/OS NAME=".*"/OS NAME="MSWin32"/; s/ARCHITECTURE NAME=".*"/ARCHITECTURE NAME="MSWin32-x86-multi-thread"/; s/CODEBASE HREF=".*"/CODEBASE HREF="XML-XSH.tar.gz"/;' XML-XSH.ppd
EOF
}