diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-03-07 17:05:36 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-04-06 20:26:44 +1000 |
commit | 165b5b660a60b2d79361bd32441e7a1b8c10edd3 (patch) | |
tree | bd32bd04151003a618d750ee5c21b3a0c58c2bc9 | |
parent | a2c866a5e6540b213947eecf09e32245ce77da3f (diff) | |
download | samba-165b5b660a60b2d79361bd32441e7a1b8c10edd3.tar.gz samba-165b5b660a60b2d79361bd32441e7a1b8c10edd3.tar.bz2 samba-165b5b660a60b2d79361bd32441e7a1b8c10edd3.zip |
build: move gettimeofday check to libreplace
- add checklink option to CHECK_FUNC()
- Used for when a prototype is not available
-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) |