From 6dcf5563eab238f833b5a0afc215995704d3c9f6 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 17 Mar 2010 21:54:16 +1100 Subject: build: allow selection of build group in HEIMDAL_AUTOPROTO() --- buildtools/wafsamba/samba_autoproto.py | 29 +++++++++++++++++++++++++++++ buildtools/wafsamba/wafsamba.py | 3 ++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 buildtools/wafsamba/samba_autoproto.py diff --git a/buildtools/wafsamba/samba_autoproto.py b/buildtools/wafsamba/samba_autoproto.py new file mode 100644 index 0000000000..4d213feaad --- /dev/null +++ b/buildtools/wafsamba/samba_autoproto.py @@ -0,0 +1,29 @@ +# waf build tool for building automatic prototypes from C source + +from TaskGen import taskgen, before +import Build, os, string, Utils +from samba_utils import * + +# rule for heimdal prototype generation +def HEIMDAL_AUTOPROTO(bld, header, source, options='-q -P comment -o'): + t = bld(rule='${PERL} -W ../heimdal/cf/make-proto.pl ${OPTIONS} ${TGT[0].abspath(env)} ${SRC}', + source=source, + target=header, + ext_out='.c', + before='cc') + t.env.OPTIONS = options +Build.BuildContext.HEIMDAL_AUTOPROTO = HEIMDAL_AUTOPROTO + +# rule for private heimdal prototype generation +def HEIMDAL_AUTOPROTO_PRIVATE(bld, header, source): + bld.HEIMDAL_AUTOPROTO(header, source, options='-q -P comment -p') +Build.BuildContext.HEIMDAL_AUTOPROTO_PRIVATE = HEIMDAL_AUTOPROTO_PRIVATE + +# rule for samba prototype generation +def SAMBA_AUTOPROTO(bld, header, source): + print "TODO: add samba autoproto rule" + return +Build.BuildContext.SAMBA_AUTOPROTO = SAMBA_AUTOPROTO + + + diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py index 83f61d4962..015db06fd4 100644 --- a/buildtools/wafsamba/wafsamba.py +++ b/buildtools/wafsamba/wafsamba.py @@ -331,7 +331,8 @@ def SAMBA_ERRTABLE(bld, name, source, bld( features = 'cc', source = source, - target = name + target = name, + includes = '# #source4/heimdal_build #source4 #lib/replace' ) Build.BuildContext.SAMBA_ERRTABLE = SAMBA_ERRTABLE -- cgit