4 opt.tool_options('perl')
7 conf.check_tool('perl')
8 if conf.check_perl_module('ExtUtils::MakeMaker'):
9 conf.DEFINE('HAVE_PERL_MAKEMAKER', 1)
12 bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
14 bld.BUILD_SUBDIR('lib')
16 if not bld.CONFIG_SET('HAVE_PERL_MAKEMAKER'):
20 pidl_src.extend(bld.path.ant_glob('lib/**/*.pm').split())
22 pidl_manpages = '''blib/man1/pidl.1p blib/man3/Parse::Pidl::NDR.3pm
23 blib/man3/Parse::Pidl::Wireshark::Conformance.3pm
24 blib/man3/Parse::Pidl::Dump.3pm
25 blib/man3/Parse::Pidl::Util.3pm
26 blib/man3/Parse::Pidl::Wireshark::NDR.3pm'''.split()
28 # use perl to build the manpages
29 bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')
31 bld.SAMBA_GENERATOR('pidl_manpages',
34 rule='cd ${pidl_srcdir} && ${PERL} Makefile.PL && make && rm -f Makefile Makefile.old')
36 for m in pidl_manpages:
37 dname=os.path.dirname(m)[5:]
38 bld.INSTALL_FILES('${MANDIR}/'+dname, m, flat=True)