OSDN Git Service

move plugins/templates/public from lib/ to data/
[keitairc/keitairc.git] / Makefile.PL
1 # -*-perl-*-
2 # $Id: Makefile.PL,v 1.8 2009-11-06 20:34:44 ishikawa Exp $
3 # $Source: /home/ishikawa/work/keitairc/tmp/keitairc/Makefile.PL,v $
4
5 use 5.8.0;
6 use ExtUtils::MakeMaker;
7
8 my $data = join(' ', map ({s!^data/!!g ; $_} glob('data/templates/*/*.html data/plugins/[0-9]* data/public/*.{ico,js,css,txt} data/public/*/*.{css,js,png,gif}')));
9
10 my $docs = join(' ', map ({s!^doc/!!g ; $_} glob('doc/*.{gif,psd,png,html,css,jpg} doc/iui/*.txt')));
11
12 WriteMakefile(
13         NAME => 'keitairc',
14         AUTHOR => 'Jun Morimoto <morimoto@mrmt.net>',
15         LICENSE => 'GPL2',
16         PREREQ_PM => {
17                 'POE' => 0,
18                 'POE::Component::Server::TCP' => 0,
19                 'POE::Filter::HTTPD' => 0,
20                 'POE::Component::IRC' => 0,
21                 'URI::Escape' => 0,
22                 'HTTP::Response' => 0,
23                 'HTML::Template' => 0,
24                 'Net::HTTP' => 0,
25                 'Net::SMTP' => 0,
26                 'XML::Simple' => 0,
27                 'Proc::Daemon' => 0,
28                 'AppConfig' => 0,
29                 'Encode' => 0,
30         },
31         EXE_FILES => ['keitairc'],
32         PM_FILTER => "sed -e 's!__KEITAIRC_DATA_DIR__!\$(KEITAIRC_DATADIR)!g'",
33         'macro' => {
34                 KEITAIRC_DATADIR => '$(PREFIX)/share/keitairc',
35                 KEITAIRC_DATA => $data,
36                 KEITAIRC_DOCSDIR => '$(PREFIX)/share/doc/keitairc',
37                 KEITAIRC_DOCS => $docs,
38         }
39 );
40
41 sub MY::postamble {
42         my $self = shift;
43         return <<MAKE_FRAG
44 install ::
45         for i in \$(KEITAIRC_DATA) ; do [ -d \$(DESTDIR)/\$(KEITAIRC_DATADIR)/\$\$(dirname \$\$i) ] || mkdir -p \$(DESTDIR)/\$(KEITAIRC_DATADIR)/\$\$(dirname \$\$i) ; install -m 644 data/\$\$i \$(DESTDIR)/\$(KEITAIRC_DATADIR)/\$\$i ; done
46
47 install_doc ::
48         for i in \$(KEITAIRC_DOCS) ; do [ -d \$(DESTDIR)/\$(KEITAIRC_DOCSDIR)/\$\$(dirname \$\$i) ] || mkdir -p \$(DESTDIR)/\$(KEITAIRC_DOCSDIR)/\$\$(dirname \$\$i) ; install -m 644 doc/\$\$i \$(DESTDIR)/\$(KEITAIRC_DOCSDIR)/\$\$i ; done
49         install -m 644 etc/dot.keitairc \$(DESTDIR)/\$(KEITAIRC_DOCSDIR)/
50 MAKE_FRAG
51 }