s4-waf: build and install the PIDL manpages
authorAndrew Tridgell <tridge@samba.org>
Sat, 27 Mar 2010 05:48:03 +0000 (16:48 +1100)
committerAndrew Tridgell <tridge@samba.org>
Tue, 6 Apr 2010 10:27:10 +0000 (20:27 +1000)
pidl/wscript_build

index 40958037fc318552337e884080e420ca3dd3e870..a03ef46cc0f5640ed9e23ab36ce93687f9147506 100644 (file)
@@ -1,4 +1,27 @@
+import os
 
 bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
 
 bld.BUILD_SUBDIR('lib')
 
 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)