summaryrefslogtreecommitdiff
path: root/pidl/wscript_build
blob: a03ef46cc0f5640ed9e23ab36ce93687f9147506 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os

bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)

bld.BUILD_SUBDIR('lib')

pidl_src = ['pidl']
pidl_src.extend(bld.path.ant_glob('lib/**/*.pm').split())

pidl_manpages = '''blib/man1/pidl.1p blib/man3/Parse::Pidl::NDR.3pm
                   blib/man3/Parse::Pidl::Wireshark::Conformance.3pm
                   blib/man3/Parse::Pidl::Dump.3pm
                   blib/man3/Parse::Pidl::Util.3pm
                   blib/man3/Parse::Pidl::Wireshark::NDR.3pm'''.split()


# use perl to build the manpages
bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')

bld.SAMBA_GENERATOR('pidl_manpages',
                    source=pidl_src,
                    target=pidl_manpages,
                    rule='cd ${pidl_srcdir} && ${PERL} Makefile.PL && make && rm -f Makefile Makefile.old')

for m in pidl_manpages:
    dname=os.path.dirname(m)[5:]
    bld.INSTALL_FILES('${MANDIR}/'+dname, m, flat=True)