]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
autotools: fix detection with clang
authorEric Leblond <eric@regit.org>
Tue, 31 Jul 2012 12:37:37 +0000 (14:37 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 22 Aug 2012 07:17:40 +0000 (09:17 +0200)
This patch improve detection of type of nfq_get_payload() by only
converting to error the warning we have when using the wrong type.

configure.ac

index de8d46c04141e3870ba652dd71df4b8be892e9ed..6c0f4df79ad1363f4c25b021f5ddde051e34922b 100644 (file)
@@ -557,7 +557,11 @@ AC_INIT(configure.ac)
         # check if the argument to nfq_get_payload is signed or unsigned
         AC_MSG_CHECKING([for signed nfq_get_payload payload argument])
         STORECFLAGS="${CFLAGS}"
-        CFLAGS="${CFLAGS} -Werror"
+        if test `basename $CC` = "clang"; then
+            CFLAGS="${CFLAGS} -Werror=incompatible-pointer-types"
+        else
+            CFLAGS="${CFLAGS} -Werror=pointer-sign"
+        fi
         AC_COMPILE_IFELSE(
             [AC_LANG_PROGRAM(
                 [
@@ -571,7 +575,7 @@ AC_INIT(configure.ac)
             [libnetfilter_queue_nfq_get_payload_signed="no"])
         AC_MSG_RESULT($libnetfilter_queue_nfq_get_payload_signed)
         if test "x$libnetfilter_queue_nfq_get_payload_signed" = "xyes"; then
-            AC_DEFINE([NFQ_GET_PAYLOAD_SIGNED], [], [For signed version of nfq_get_payload])
+            AC_DEFINE([NFQ_GET_PAYLOAD_SIGNED], [1], [For signed version of nfq_get_payload])
         fi
         CFLAGS="${STORECFLAGS}"
     ;;