s3 waf: Mimic the autoconf check for netgrent
authorKai Blin <kai@samba.org>
Mon, 18 Apr 2011 12:55:51 +0000 (14:55 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 18 Apr 2011 14:24:15 +0000 (16:24 +0200)
The autoconf check for netgrent headers makes sure that the compiler flag used
(-Werror-implicit-function-declaration) is recognized by the compiler before
using it for the test. Mimic this behaviour in the waf checks.
Thanks to gd for noticing this.

Signed-off-by: Günther Deschner <gd@samba.org>
Autobuild-User: Günther Deschner <gd@samba.org>
Autobuild-Date: Mon Apr 18 16:24:15 CEST 2011 on sn-devel-104

source3/wscript

index ffcecca195d1b52275c224da6b5cced4faa526ac..2d454c57fa79d66e45da7205e535dfa4dc8785af 100644 (file)
@@ -522,18 +522,22 @@ msg.msg_acctrightslen = sizeof(fd);
                                 define='HAVE_DIRENT_D_OFF')
 
     conf.CHECK_FUNCS('setnetgrent getnetgrent endnetgrent')
+    if conf.CHECK_CFLAGS('-Werror-implicit-function-declaration'):
+        netgrent_cflags = '-Werror-implicit-function-declaration'
+    else:
+        netgrent_cflags = ''
     conf.CHECK_CODE('setnetgrent("foo")', 'HAVE_SETNETGRENT_PROTOTYPE',
                     msg="Checking for setnetgrent prototype",
                     headers='netdb.h netgroup.h',
-                    cflags="-Werror-implicit-function-declaration")
+                    cflags=netgrent_cflags)
     conf.CHECK_CODE('getnetgrent', 'HAVE_GETNETGRENT_PROTOTYPE',
                     msg="Checking for getnetgrent prototype",
                     headers='netdb.h netgroup.h',
-                    cflags="-Werror-implicit-function-declaration")
+                    cflags=netgrent_cflags)
     conf.CHECK_CODE('endnetgrent', 'HAVE_ENDNETGRENT_PROTOTYPE',
                     msg="Checking for endnetgrent prototype",
                     headers='netdb.h netgroup.h',
-                    cflags="-Werror-implicit-function-declaration")
+                    cflags=netgrent_cflags)
 
 
     # Look for CUPS