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 $
6 use ExtUtils::MakeMaker;
9 map {$d = $_; $d =~ s@lib/Keitairc/@\$(INST_LIBDIR)/Keitairc/@; $pms{$_} = $d} glob('lib/Keitairc/*.pm');
11 my $data = join(' ', map ({s!^lib/!!g ; $_} glob('lib/templates/*/*.html lib/plugins/[0-9]* lib/public/*.{ico,js,css,txt} lib/public/iui/*.{css,js,png,gif}')));
13 my $docs = join(' ', map ({s!^doc/!!g ; $_} glob('doc/*.{gif,psd,png,html,css,jpg} doc/iui/*.txt')));
17 AUTHOR => 'Jun Morimoto <morimoto@mrmt.net>',
21 'POE::Component::Server::TCP' => 0,
22 'POE::Filter::HTTPD' => 0,
23 'POE::Component::IRC' => 0,
25 'HTTP::Response' => 0,
26 'HTML::Template' => 0,
34 EXE_FILES => ['keitairc'],
36 PM_FILTER => "sed -e 's!__KEITAIRC_DATA_DIR__!\$(KEITAIRC_DATADIR)!g'",
38 KEITAIRC_DATADIR => '$(PREFIX)/share/keitairc',
39 KEITAIRC_DATA => $data,
40 KEITAIRC_DOCSDIR => '$(PREFIX)/share/doc/keitairc',
41 KEITAIRC_DOCS => $docs,
49 for i in \$(KEITAIRC_DATA) ; do [ -d \$(DESTDIR)/\$(KEITAIRC_DATADIR)/\$\$(dirname \$\$i) ] || mkdir -p \$(DESTDIR)/\$(KEITAIRC_DATADIR)/\$\$(dirname \$\$i) ; install -m 644 lib/\$\$i \$(DESTDIR)/\$(KEITAIRC_DATADIR)/\$\$i ; done
52 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
53 install -m 644 etc/dot.keitairc \$(DESTDIR)/\$(KEITAIRC_DOCSDIR)/