11 # find the buildtools directory
13 while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5:
14 srcdir = '../' + srcdir
15 sys.path.insert(0, srcdir + '/buildtools/wafsamba')
18 sys.path.insert(0, srcdir+"/buildtools/wafsamba")
19 import wafsamba, samba_dist, Options
21 # setup what directories to put in a tarball
22 samba_dist.DIST_DIRS('lib/talloc:. lib/replace:lib/replace buildtools:buildtools')
26 opt.BUILTIN_DEFAULT('replace')
27 opt.BUNDLED_EXTENSION_DEFAULT('talloc', noextenion='talloc')
28 opt.RECURSE('lib/replace')
29 opt.add_option('--enable-talloc-compat1',
30 help=("Build talloc 1.x.x compat library [False]"),
31 action="store_true", dest='TALLOC_COMPAT1', default=False)
34 conf.RECURSE('lib/replace')
36 conf.env.standalone_talloc = conf.IN_LAUNCH_DIR()
38 if not conf.env.standalone_talloc:
39 if conf.CHECK_BUNDLED_SYSTEM('talloc', minversion=VERSION,
40 implied_deps='replace'):
41 conf.define('USING_SYSTEM_TALLOC', 1)
43 conf.env.TALLOC_COMPAT1 = Options.options.TALLOC_COMPAT1
45 if conf.env.standalone_talloc:
46 conf.find_program('xsltproc', var='XSLTPROC')
53 bld.RECURSE('lib/replace')
55 if not bld.CONFIG_SET('USING_SYSTEM_TALLOC'):
57 bld.SAMBA_LIBRARY('talloc',
60 abi_file='ABI/talloc-%s.sigs' % VERSION,
61 abi_match='talloc* _talloc*',
65 # should we also install the symlink to libtalloc1.so here?
66 bld.SAMBA_LIBRARY('talloc-compat1',
67 'compat/talloc_compat1.c',
69 enabled = bld.env.TALLOC_COMPAT1,
72 if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:
73 # s4 already has the talloc testsuite builtin to smbtorture
74 bld.SAMBA_BINARY('talloc_testsuite',
75 'testsuite_main.c testsuite.c',
79 if bld.env.standalone_talloc:
80 bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
81 bld.env.TALLOC_VERSION = VERSION
82 bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)
83 bld.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
86 bld.env.TALLOC_MAN_XSL = 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl'
87 bld.env.TALLOC_WEB_XSL = 'http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl'
88 bld.SAMBA_GENERATOR('talloc.3',
89 source='talloc.3.xml',
91 rule='${XSLTPROC} -o ${TGT} ${TALLOC_MAN_XSL} ${SRC}'
93 bld.SAMBA_GENERATOR('talloc.3.html',
94 source='talloc.3.xml',
95 target='talloc.3.html',
96 rule='${XSLTPROC} -o ${TGT} ${TALLOC_WEB_XSL} ${SRC}'
98 bld.INSTALL_FILES('${MANDIR}/man3', 'talloc.3')
102 '''run talloc testsuite'''
104 cmd = os.path.join(Utils.g_module.blddir, 'talloc_testsuite')
108 '''makes a tarball for distribution'''