6 opt.tool_options('perl')
9 conf.check_tool('perl')
10 # we need a recent version of MakeMaker to get the right man page names
11 if conf.CHECK_PERL_MANPAGE():
12 conf.env.PERLMAN1EXT = conf.CHECK_PERL_MANPAGE(section='1')
13 conf.env.PERLMAN3EXT = conf.CHECK_PERL_MANPAGE(section='3')
14 conf.DEFINE('HAVE_PERL_MAKEMAKER', 1)
17 bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
19 bld.BUILD_SUBDIR('lib')
21 if not bld.CONFIG_SET('HAVE_PERL_MAKEMAKER'):
25 pidl_src.extend(bld.path.ant_glob('lib/**/*.pm').split())
27 pidl_manpages = '''blib/man1/pidl.${PERLMAN1EXT} blib/man3/Parse::Pidl::NDR.${PERLMAN3EXT}
28 blib/man3/Parse::Pidl::Wireshark::Conformance.${PERLMAN3EXT}
29 blib/man3/Parse::Pidl::Dump.${PERLMAN3EXT}
30 blib/man3/Parse::Pidl::Util.${PERLMAN3EXT}
31 blib/man3/Parse::Pidl::Wireshark::NDR.${PERLMAN3EXT}'''.split()
33 pidl_manpages = bld.EXPAND_VARIABLES(pidl_manpages)
35 # use perl to build the manpages
36 bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')
38 bld.SAMBA_GENERATOR('pidl_manpages',
41 rule='cd ${pidl_srcdir} && ${PERL} Makefile.PL && make && rm -f Makefile Makefile.old')
43 for m in pidl_manpages:
44 dname=os.path.dirname(m)[5:]
45 bld.INSTALL_FILES('${MANDIR}/'+dname, m, flat=True)