summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-03-17 21:54:16 +1100
committerAndrew Tridgell <tridge@samba.org>2010-04-06 20:26:40 +1000
commit6dcf5563eab238f833b5a0afc215995704d3c9f6 (patch)
treef0fa67729b858a8ae34ae908ea0e9b1ce0355517
parent8c4e709818bb9fb20d7b97a3831862328cd9d939 (diff)
downloadsamba-6dcf5563eab238f833b5a0afc215995704d3c9f6.tar.gz
samba-6dcf5563eab238f833b5a0afc215995704d3c9f6.tar.bz2
samba-6dcf5563eab238f833b5a0afc215995704d3c9f6.zip
build: allow selection of build group in HEIMDAL_AUTOPROTO()
-rw-r--r--buildtools/wafsamba/samba_autoproto.py29
-rw-r--r--buildtools/wafsamba/wafsamba.py3
2 files changed, 31 insertions, 1 deletions
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