summaryrefslogtreecommitdiff
path: root/pidl
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-03-28 21:00:51 +1100
committerAndrew Tridgell <tridge@samba.org>2010-04-06 20:27:14 +1000
commit88b6b86c59c6ecd78fe677ee97e4baad2291285d (patch)
tree5961d70272f92617872c7bb57e1c33ce314063c4 /pidl
parent67a59c33fcff5ed63aacf0c2d05aee628dfadfe6 (diff)
downloadsamba-88b6b86c59c6ecd78fe677ee97e4baad2291285d.tar.gz
samba-88b6b86c59c6ecd78fe677ee97e4baad2291285d.tar.bz2
samba-88b6b86c59c6ecd78fe677ee97e4baad2291285d.zip
s4-waf: added auto-detection of perl manpage extensions
some systems produce pidl.1p, others pidl.1. We need to know which one to use.
Diffstat (limited to 'pidl')
-rw-r--r--pidl/wscript17
1 files changed, 10 insertions, 7 deletions
diff --git a/pidl/wscript b/pidl/wscript
index 35681b9299..52e4bae662 100644
--- a/pidl/wscript
+++ b/pidl/wscript
@@ -8,8 +8,9 @@ def set_options(opt):
def configure(conf):
conf.check_tool('perl')
# we need a recent version of MakeMaker to get the right man page names
- if conf.check_perl_module('ExtUtils::MakeMaker 6.42'):
- conf.DEFINE('HAVE_PERL_MAKEMAKER', 1)
+ if conf.CHECK_PERL_MANPAGE():
+ conf.env.PERLMAN1EXT = conf.CHECK_PERL_MANPAGE(section='1')
+ conf.env.PERLMAN3EXT = conf.CHECK_PERL_MANPAGE(section='3')
def build(bld):
bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
@@ -22,11 +23,13 @@ def build(bld):
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()
+ pidl_manpages = '''blib/man1/pidl.${PERLMAN1EXT} blib/man3/Parse::Pidl::NDR.${PERLMAN3EXT}
+ blib/man3/Parse::Pidl::Wireshark::Conformance.${PERLMAN3EXT}
+ blib/man3/Parse::Pidl::Dump.${PERLMAN3EXT}
+ blib/man3/Parse::Pidl::Util.${PERLMAN3EXT}
+ blib/man3/Parse::Pidl::Wireshark::NDR.${PERLMAN3EXT}'''.split()
+
+ pidl_manpages = bld.EXPAND_VARIABLES(pidl_manpages)
# use perl to build the manpages
bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')