7 sys
.path
.insert(0, srcdir
+"/buildtools/wafsamba")
8 import wafsamba
, Options
11 opt
.recurse('../lib/replace')
12 opt
.recurse('../lib/nss_wrapper')
13 opt
.recurse('../lib/socket_wrapper')
14 opt
.recurse('../lib/uid_wrapper')
17 conf
.define('PACKAGE_NAME', 'samba')
18 conf
.define('PACKAGE_STRING', 'samba 3')
19 conf
.define('PACKAGE_TARNAME', 'samba')
20 conf
.define('PACKAGE_URL', '')
21 conf
.define('PACKAGE_VERSION', '3')
22 conf
.define('PACKAGE_BUGREPORT', 'samba-technical@samba.org')
24 conf
.DEFINE('CONFIG_H_IS_FROM_SAMBA', 1)
25 conf
.DEFINE('_SAMBA_BUILD_', 3, add_to_cflags
=True)
26 conf
.DEFINE('HAVE_CONFIG_H', 1, add_to_cflags
=True)
27 if Options
.options
.developer
:
28 conf
.ADD_CFLAGS('-DDEVELOPER -DDEBUG_PASSWORD')
30 # set a limit on recursing in the waf preprocessor
31 conf
.env
.preprocessor_recursion_limit
= 10
33 conf
.ADD_EXTRA_INCLUDES('#source3 #source3/include #lib/replace #lib/talloc #lib/tevent #source3/libaddns #source3/librpc')
35 conf
.sub_config('../lib/replace')
36 conf
.sub_config('../lib/nss_wrapper')
37 conf
.sub_config('../lib/socket_wrapper')
38 conf
.sub_config('../lib/uid_wrapper')
40 conf
.CHECK_HEADERS('execinfo.h libexc.h libunwind.h')
42 # Check for inotify support
43 conf
.CHECK_HEADERS('linux/inotify.h asm/unistd.h sys/inotify.h', add_headers
=False)
44 conf
.CHECK_FUNCS('inotify_init')
45 if "HAVE_LINUX_INOTIFY_H" in conf
.env
and "HAVE_INOTIFY_INIT" in conf
.env
:
46 conf
.DEFINE('HAVE_INOTIFY', 1)
49 conf
.find_program('cups-config', var
='CUPS_CONFIG')
50 if conf
.env
.CUPS_CONFIG
:
51 conf
.check_cfg(path
="cups-config", args
="--cflags --ldflags --libs", package
="", uselib_store
="CUPS")
52 conf
.CHECK_HEADERS('cups/cups.h cups/language.h', add_headers
=False)
55 conf
.CHECK_HEADERS('ldap.h lber.h')
56 conf
.CHECK_TYPE('ber_tag_t', 'unsigned int')
59 conf
.find_program('krb5-config', var
='KRB5_CONFIG')
60 if conf
.env
.KRB5_CONFIG
:
61 conf
.check_cfg(path
="krb5-config", args
="--cflags --libs",
62 package
="gssapi", uselib_store
="KRB5")
63 conf
.CHECK_HEADERS('krb5.h krb5/locate_plugin.h')
64 conf
.CHECK_HEADERS('gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h com_err.h')
66 conf
.SAMBA_CONFIG_H('include/config.h')