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 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 buildtools/wafsamba/samba_autoproto.py (limited to '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 + + + -- cgit