blob: b9644efe6618471f52ac87414fe8c505f5f298ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# FP_SET_CFLAGS_C99
# ----------------------------------
# figure out which CFLAGS are needed to place the compiler into C99 mode
# $1 is name of CC variable (unmodified)
# $2 is name of CC flags variable (augmented if needed)
# $3 is name of CPP flags variable (augmented if needed)
AC_DEFUN([FP_SET_CFLAGS_C99],
[
dnl save current state of AC_PROG_CC_C99
FP_COPY_SHELLVAR([CC],[fp_save_CC])
FP_COPY_SHELLVAR([CFLAGS],[fp_save_CFLAGS])
FP_COPY_SHELLVAR([CPPFLAGS],[fp_save_CPPFLAGS])
FP_COPY_SHELLVAR([ac_cv_prog_cc_c99],[fp_save_cc_c99])
dnl set local state
CC="$$1"
CFLAGS="$$2"
CPPFLAGS="$$3"
unset ac_cv_prog_cc_c99
dnl perform detection
AC_PROG_CC_C99
fp_cc_c99="$ac_cv_prog_cc_c99"
case "x$ac_cv_prog_cc_c99" in
x) ;; # noop
xno) AC_MSG_ERROR([C99-compatible compiler needed]) ;;
*) $2="$$2 $ac_cv_prog_cc_c99"
$3="$$3 $ac_cv_prog_cc_c99"
;;
esac
dnl restore saved state
FP_COPY_SHELLVAR([fp_save_CC],[CC])
FP_COPY_SHELLVAR([fp_save_CFLAGS],[CFLAGS])
FP_COPY_SHELLVAR([fp_save_CPPFLAGS],[CPPFLAGS])
FP_COPY_SHELLVAR([fp_save_cc_c99],[ac_cv_prog_cc_c99])
dnl cleanup
unset fp_save_CC
unset fp_save_CFLAGS
unset fp_save_cc_c99
])
|