X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fm4%2Fensc_cxxcompiler.m4;h=ac92dbcc4242ecd49901f80d025e23ea92a53c9e;hb=cff81c51a9445d385ddc2ec8119059654b9b550c;hp=cf493bc5a9bb1b38e90cc6e083812552c59a6b1a;hpb=00b749a08d666def51cc0696a1876cec04992f4e;p=util-vserver.git diff --git a/util-vserver/m4/ensc_cxxcompiler.m4 b/util-vserver/m4/ensc_cxxcompiler.m4 index cf493bc..ac92dbc 100644 --- a/util-vserver/m4/ensc_cxxcompiler.m4 +++ b/util-vserver/m4/ensc_cxxcompiler.m4 @@ -32,4 +32,35 @@ AC_DEFUN([ENSC_CXXCOMPILER], 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 ])