talloc-waf: match version number with main build
[samba.git] / lib / talloc / wscript
index 36d61c005a53bb830f5019848f32d95e056f30fe..d5b547f3a2e6c20d76a232c7c0c8c4f00d7849e2 100644 (file)
@@ -1,27 +1,44 @@
-srcdir = '.'
-blddir = 'build'
+#!/usr/bin/env python
+
+VERSION = '2.0.2'
+
+srcdir = '../..'
+blddir = 'bin'
+
+LIBREPLACE_DIR= srcdir + '/lib/replace'
+
+import sys
+sys.path.insert(0, srcdir+"/buildtools/wafsamba")
+import wafsamba
 
 def set_options(opt):
-    opt.recurse('../replace')
+    opt.BUILTIN_DEFAULT('replace')
+    opt.BUNDLED_EXTENSION_DEFAULT('talloc', noextenion='talloc')
+    opt.recurse(LIBREPLACE_DIR)
 
 def configure(conf):
-    conf.recurse('../replace')
+    conf.sub_config(LIBREPLACE_DIR)
 
-def build(bld):
-    bld.recurse('../replace')
+    if conf.CHECK_BUNDLED_SYSTEM('talloc', minversion=VERSION,
+                                 implied_deps='replace'):
+        conf.define('USING_SYSTEM_TALLOC', 1)
+
+    conf.SAMBA_CONFIG_H()
 
-    bld(
-        features = 'cc cshlib',
-        source = 'talloc.c',
-        target='talloc',
-        includes = '. ../replace default /usr/include')
 
-    # test program
-    bld(
-        features = 'cc cprogram',
-        source = 'testsuite.c testsuite_main.c',
-        target = 'talloc_testsuite',
-        uselib_local = 'replace talloc',
-        includes = '. ../replace default /usr/include')
 
+def build(bld):
+    bld.BUILD_SUBDIR(LIBREPLACE_DIR)
+
+    if not bld.CONFIG_SET('USING_SYSTEM_TALLOC'):
+        bld.SAMBA_LIBRARY('talloc',
+                          'talloc.c',
+                          deps='replace',
+                          vnum=VERSION)
 
+    if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:
+        # s4 already has the talloc testsuite builtin to smbtorture
+        bld.SAMBA_BINARY('talloc_testsuite',
+                         'testsuite_main.c testsuite.c',
+                         deps='talloc',
+                         install=False)