/usr/local/CPAN/Template-Plugin-Java/Makefile.PL
use ExtUtils::MakeMaker;
# Compile and install template library.
sub MY::postamble {
return <<'EOF';
all :: templates_compile
install :: templates_install
clean :: templates_delete_compiled
# This should be a shell loop, but I don't know how portable these Makefiles
# are supposed to be. What it does is find all templates without a
# corresponding .compiled template, and compile them.
templates_compile:
@echo Compiling templates...
@$(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" build_scripts/compile_templates.pl
@echo Done.
@touch templates_compile
templates_delete_compiled:
$(RM) templates_compile templates/*.compiled
templates_remove_old:
$(RM) $(PREFIX)/share/tjava/*
templates_install: templates_remove_old
@$(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" build_scripts/chmod_templates.pl
@$(MOD_INSTALL) \
templates $(PREFIX)/share/tjava
@echo ---------------------------------------------------------------------------
@echo You will want to export TEMPLATEPATH=$(PREFIX)/share/tjava.
@echo ---------------------------------------------------------------------------
EOF
}
my %opts = (
NAME => 'Template::Plugin::Java',
VERSION_FROM => 'lib/Template/Plugin/Java.pm', # finds $VERSION
EXE_FILES => [ qw( bin/tjava ) ],
PREREQ_PM => {Template => 0, XML::Simple => 0},
dist => {
COMPRESS => 'gzip -9f',
SUFFIX => 'gz'
},
);
if ($ExtUtils::MakeMaker::VERSION >= 5.43) {
$opts{ AUTHOR } = 'Rafael Kitover (caelum@debian.org)';
$opts{ ABSTRACT } =
'Gen Java source from XML and table schemas using templates';
}
WriteMakefile( %opts );