1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-12 12:23:50 +03:00

r18145: rename cc_feature.m4 into libreplace_macros.m4

metze
(This used to be commit d0f40dd3e5)
This commit is contained in:
Stefan Metzmacher
2006-09-06 08:30:56 +00:00
committed by Gerald (Jerry) Carter
parent 68d172c506
commit e997a767aa
2 changed files with 1 additions and 1 deletions

View File

@@ -0,0 +1,53 @@
dnl C99 compiler check
dnl -------------------------------------------------------
dnl Copyright (C) Stefan (metze) Metzmacher 2004,2005
dnl Released under the GNU GPL
dnl -------------------------------------------------------
dnl
dnl adapted for libreplace by Andrew Tridgell
############################################
# Check if the compiler handles c99 struct initialization, and if not try -AC99 and -c99 flags
# Usage: LIBREPLACE_C99_STRUCT_INIT(success-action,failure-action)
# changes CFLAGS to add -AC99 or -c99 if needed
AC_DEFUN([LIBREPLACE_C99_STRUCT_INIT],
[
saved_CFLAGS="$CFLAGS";
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],[AC_MSG_RESULT(no)])
fi
if test x"$c99_init" = x"no"; then
AC_MSG_CHECKING(for C99 designated initializers with -c99)
CFLAGS="$saved_CFLAGS -c99"
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"yes"; then
saved_CFLAGS=""
$1
else
CFLAGS="$saved_CFLAGS"
saved_CFLAGS=""
$2
fi
])