-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)