summaryrefslogtreecommitdiff
path: root/source4/build/m4
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-09-08 13:47:45 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:17:58 -0500
commit52102bc76cdad859ba170ca96d119610efb12be2 (patch)
tree437ef8cb0c8e8e6f314c9db671971b8b7ad8b0f4 /source4/build/m4
parent0627a4715d0aae2acf9d986657cacf5a7dd073a5 (diff)
downloadsamba-52102bc76cdad859ba170ca96d119610efb12be2.tar.gz
samba-52102bc76cdad859ba170ca96d119610efb12be2.tar.bz2
samba-52102bc76cdad859ba170ca96d119610efb12be2.zip
r18266: we should bail out in configure if C99 structs are not support
tridge: I think we should create macros in libreplace_macros.m4 and call them in check_cc.m4 instead of running the tests in libreplace.m4. Maybe the macros should remember if they're called and then they're skipped in libreplace.m4 inside samba4 metze (This used to be commit ce08bf12803869914b35c05e125070f267daf78c)
Diffstat (limited to 'source4/build/m4')
-rw-r--r--source4/build/m4/check_cc.m412
1 files changed, 12 insertions, 0 deletions
diff --git a/source4/build/m4/check_cc.m4 b/source4/build/m4/check_cc.m4
index 2b222f9f4b..4f714402cf 100644
--- a/source4/build/m4/check_cc.m4
+++ b/source4/build/m4/check_cc.m4
@@ -29,6 +29,18 @@ if test x$ac_cv_prog_cc_g = xyes -a x$debug = xyes; then
CFLAGS="${CFLAGS} -g"
fi
+dnl needed before AC_TRY_COMPILE
+AC_ISC_POSIX
+
+############################################
+# check if the compiler handles c99 struct initialization
+LIBREPLACE_C99_STRUCT_INIT(samba_cv_c99_struct_initialization=yes,
+ samba_cv_c99_struct_initialization=no)
+
+if test x"$samba_cv_c99_struct_initialization" != x"yes"; then
+ AC_MSG_WARN([C compiler does not support c99 struct initialization!])
+ AC_MSG_ERROR([Please Install gcc from http://gcc.gnu.org/])
+fi
############################################
# check if the compiler can handle negative enum values