svn commit: samba r18144 - in branches/SAMBA_4_0/source/lib/replace: .

metze at samba.org metze at samba.org
Wed Sep 6 08:27:07 GMT 2006


Author: metze
Date: 2006-09-06 08:27:07 +0000 (Wed, 06 Sep 2006)
New Revision: 18144

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=18144

Log:
make the logic a bit more cut&paste friendly

metze
Modified:
   branches/SAMBA_4_0/source/lib/replace/cc_features.m4


Changeset:
Modified: branches/SAMBA_4_0/source/lib/replace/cc_features.m4
===================================================================
--- branches/SAMBA_4_0/source/lib/replace/cc_features.m4	2006-09-06 07:11:09 UTC (rev 18143)
+++ branches/SAMBA_4_0/source/lib/replace/cc_features.m4	2006-09-06 08:27:07 UTC (rev 18144)
@@ -8,26 +8,30 @@
 
 ############################################
 # Check if the compiler handles c99 struct initialization, and if not try -AC99 and -c99 flags
-# Usage: LIBREPLACE_CC_SUPPORTS_C99_STRUCT_INIT(success-action,failure-action)
+# Usage: LIBREPLACE_C99_STRUCT_INIT(success-action,failure-action)
 # changes CFLAGS to add -AC99 or -c99 if needed
 
 AC_DEFUN([LIBREPLACE_C99_STRUCT_INIT],
 [
-AC_MSG_CHECKING(for C99 designated initializers)
 saved_CFLAGS="$CFLAGS";
-AC_TRY_COMPILE([#include <stdio.h>],
-    [ struct foo {int x;char y;};
-      struct foo bar = { .y = 'X', .x = 1 };	 
-    ],
-    [AC_MSG_RESULT(yes); c99_init=yes; $1], [c99_init=no; AC_MSG_RESULT(no)])
+c99_init=no
 if test x"$c99_init" = x"no"; then
+    AC_MSG_CHECKING(for C99 designated initializers)
+    CFLAGS="$saved_CFLAGS";
+    AC_TRY_COMPILE([#include <stdio.h>],
+     [ struct foo {int x;char y;};
+       struct foo bar = { .y = 'X', .x = 1 };	 
+     ],
+     [AC_MSG_RESULT(yes); c99_init=yes],[AC_MSG_RESULT(no)])
+fi
+if test x"$c99_init" = x"no"; then
     AC_MSG_CHECKING(for C99 designated initializers with -AC99)
     CFLAGS="$saved_CFLAGS -AC99";
     AC_TRY_COMPILE([#include <stdio.h>],
      [ struct foo {int x;char y;};
        struct foo bar = { .y = 'X', .x = 1 };	 
      ],
-     [AC_MSG_RESULT(yes); c99_init=yes; $1],[AC_MSG_RESULT(no)])
+     [AC_MSG_RESULT(yes); c99_init=yes],[AC_MSG_RESULT(no)])
 fi
 if test x"$c99_init" = x"no"; then
     AC_MSG_CHECKING(for C99 designated initializers with -c99)
@@ -36,7 +40,14 @@
      [ struct foo {int x;char y;};
        struct foo bar = { .y = 'X', .x = 1 };	 
      ],
-     [AC_MSG_RESULT(yes); $1],[AC_MSG_RESULT(no);CFLAGS="$saved_CFLAGS"; $2])
+     [AC_MSG_RESULT(yes); c99_init=yes],[AC_MSG_RESULT(no)])
 fi
+if test x"$c99_init" = x"yes"; then
+    saved_CFLAGS=""
+    $1
+else
+    CFLAGS="$saved_CFLAGS"
+    saved_CFLAGS=""
+    $2
+fi
 ])
-



More information about the samba-cvs mailing list