diff options
-rw-r--r-- | buildtools/wafsamba/samba_autoconf.py | 14 | ||||
-rw-r--r-- | lib/replace/wscript | 1 | ||||
-rw-r--r-- | lib/util/wscript_configure | 1 |
3 files changed, 9 insertions, 7 deletions
diff --git a/buildtools/wafsamba/samba_autoconf.py b/buildtools/wafsamba/samba_autoconf.py index 804e65391c..be8e125896 100644 --- a/buildtools/wafsamba/samba_autoconf.py +++ b/buildtools/wafsamba/samba_autoconf.py @@ -120,17 +120,19 @@ def CHECK_DECLS(conf, vars, reverse=False, headers=None): @runonce -def CHECK_FUNC(conf, f): +def CHECK_FUNC(conf, f, checklink=False): '''check for a function''' + if checklink: + return CHECK_CODE(conf, '%s()' % f, execute=False, define='HAVE_%s' % f.upper()) return conf.check(function_name=f, header_name=conf.env.hlist) @conf -def CHECK_FUNCS(conf, list): +def CHECK_FUNCS(conf, list, checklink=False): '''check for a list of functions''' ret = True for f in to_list(list): - if not CHECK_FUNC(conf, f): + if not CHECK_FUNC(conf, f, checklink): ret = False return ret @@ -184,11 +186,11 @@ def CHECK_CODE(conf, code, define, execute = 0 if addmain: - fragment='#include "confdefs.h"\n%s\n int main(void) { %s; return 0; }' % (hdrs, code) + fragment='#include "__confdefs.h"\n%s\n int main(void) { %s; return 0; }' % (hdrs, code) else: - fragment='#include "confdefs.h"\n%s\n%s' % (hdrs, code) + fragment='#include "__confdefs.h"\n%s\n%s' % (hdrs, code) - conf.write_config_header('confdefs.h', top=True) + conf.write_config_header('__confdefs.h', top=True) if msg is None: msg="Checking for %s" % define diff --git a/lib/replace/wscript b/lib/replace/wscript index e40626788a..e999c02eef 100644 --- a/lib/replace/wscript +++ b/lib/replace/wscript @@ -160,6 +160,7 @@ def configure(conf): quote=0, msg="Checking for va_copy") + conf.CHECK_CODE('gettimeofday(NULL, NULL)', 'HAVE_GETTIMEOFDAY_TZ', execute=False) conf.CHECK_CODE('#include "test/snprintf.c"', define="HAVE_C99_VSNPRINTF", diff --git a/lib/util/wscript_configure b/lib/util/wscript_configure index 8c819e378a..09687a997b 100644 --- a/lib/util/wscript_configure +++ b/lib/util/wscript_configure @@ -11,4 +11,3 @@ conf.CHECK_FUNCS_IN('flistxattr', 'attr', checklibc=True) conf.CHECK_STRUCTURE_MEMBER('struct statvfs', 'f_frsize', define='HAVE_FRSIZE') -conf.CHECK_CODE('gettimeofday(NULL, NULL)', 'HAVE_GETTIMEOFDAY_TZ', execute=False) |