a03ef46cc0f5640ed9e23ab36ce93687f9147506
[nivanova/samba-autobuild/.git] / pidl / wscript_build
1 import os
2
3 bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
4
5 bld.BUILD_SUBDIR('lib')
6
7 pidl_src = ['pidl']
8 pidl_src.extend(bld.path.ant_glob('lib/**/*.pm').split())
9
10 pidl_manpages = '''blib/man1/pidl.1p blib/man3/Parse::Pidl::NDR.3pm
11                    blib/man3/Parse::Pidl::Wireshark::Conformance.3pm
12                    blib/man3/Parse::Pidl::Dump.3pm
13                    blib/man3/Parse::Pidl::Util.3pm
14                    blib/man3/Parse::Pidl::Wireshark::NDR.3pm'''.split()
15
16
17 # use perl to build the manpages
18 bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')
19
20 bld.SAMBA_GENERATOR('pidl_manpages',
21                     source=pidl_src,
22                     target=pidl_manpages,
23                     rule='cd ${pidl_srcdir} && ${PERL} Makefile.PL && make && rm -f Makefile Makefile.old')
24
25 for m in pidl_manpages:
26     dname=os.path.dirname(m)[5:]
27     bld.INSTALL_FILES('${MANDIR}/'+dname, m, flat=True)