summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-03-27 16:48:03 +1100
committerAndrew Tridgell <tridge@samba.org>2010-04-06 20:27:10 +1000
commitf1284d657fe53b40fcb7b88d26146143d3b2fce5 (patch)
tree522ca39a18a1a026fda97a1f951704e1a2089674
parent5c6e8371b28cd768ee731832fc5194ff31e1418e (diff)
downloadsamba-f1284d657fe53b40fcb7b88d26146143d3b2fce5.tar.gz
samba-f1284d657fe53b40fcb7b88d26146143d3b2fce5.tar.bz2
samba-f1284d657fe53b40fcb7b88d26146143d3b2fce5.zip
s4-waf: build and install the PIDL manpages
-rw-r--r--pidl/wscript_build23
1 files changed, 23 insertions, 0 deletions
diff --git a/pidl/wscript_build b/pidl/wscript_build
index 40958037fc..a03ef46cc0 100644
--- a/pidl/wscript_build
+++ b/pidl/wscript_build
@@ -1,4 +1,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)