| ##***************************************************************************** |
| # AUTHOR: |
| # Tim Wickberg <tim@schedmd.com> |
| # |
| # SYNOPSIS: |
| # X_AC_C99 |
| # |
| # DESCRIPTION: |
| # Slurm requires C99 support. Some older GCC versions - such as the |
| # defaults in RHEL6/RHEL7 - need CFLAGS="-std=gnu99" to handle certain |
| # newer syntactic elements. |
| ##***************************************************************************** |
| |
| AC_DEFUN([X_AC_C99], [ |
| AC_MSG_CHECKING([for C99 support]) |
| AC_COMPILE_IFELSE( |
| [ |
| AC_LANG_PROGRAM([[]],[[ |
| for (int i = 0; i < 10; i++) |
| ; |
| ]]) |
| ], |
| [c99_ok=yes], |
| [ |
| AX_CHECK_COMPILE_FLAG( |
| [-std=gnu99], |
| [c99_ok=yes && CFLAGS="$CFLAGS -std=gnu99"], |
| [c99_ok=no]) |
| ] |
| ) |
| if test "$c99_ok" = "no"; then |
| AC_MSG_ERROR([cannot build C99 programs correctly]) |
| else |
| AC_MSG_RESULT([yes]) |
| fi |
| ]) |