AM_CONDITIONAL(ENSC_HAVE_CXX_COMPILER,
[test x"$ensc_cv_cxx_cxxcompiler" = xyes])
+
+ if test x"$ensc_cv_cxx_cxxcompiler" = xno; then
+ AC_MSG_WARN([*** some programs will not be built because a C++ compiler is lacking])
+ fi
+])
+
+AC_DEFUN([ENSC_C99COMPILER],
+[
+ AC_REQUIRE([AC_PROG_CC])
+
+ AC_CACHE_CHECK([whether $CC is a C99 compiler], [ensc_cv_c99_c99compiler],
+ [
+ AC_LANG_PUSH(C)
+ AC_COMPILE_IFELSE([
+int main(int argc, char *argv[]) {
+ struct { int x; } a = { .x = argc };
+ if (0) return 0;
+ int b;
+}
+ ],
+ [ensc_cv_c99_c99compiler=yes],
+ [ensc_cv_c99_c99compiler=no])
+ AC_LANG_POP(C)
+ ])
+
+ AM_CONDITIONAL(ENSC_HAVE_C99_COMPILER,
+ [test x"$ensc_cv_c99_c99compiler" = xyes])
+
+ if test x"$ensc_cv_c99_c99compiler" = xno; then
+ AC_MSG_WARN([*** some programs will not be built because a C99 compiler is lacking])
+ fi
])