32
33
dnl this special exception to the GPL to apply to your modified version as
35
dnl Check if the flag is supported by compiler
36
dnl CC_CHECK_CFLAGS_SILENT([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
38
AC_DEFUN([CC_CHECK_CFLAGS_SILENT], [
39
AC_CACHE_VAL(AS_TR_SH([cc_cv_cflags_$1]),
40
[ac_save_CFLAGS="$CFLAGS"
42
AC_COMPILE_IFELSE([AC_LANG_SOURCE([int a;])],
43
[eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"],
44
[eval "AS_TR_SH([cc_cv_cflags_$1])='no'"])
45
CFLAGS="$ac_save_CFLAGS"
48
AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes],
52
dnl Check if the flag is supported by compiler (cacheable)
53
dnl CC_CHECK_CFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
55
AC_DEFUN([CC_CHECK_CFLAGS], [
56
AC_CACHE_CHECK([if $CC supports $1 flag],
57
AS_TR_SH([cc_cv_cflags_$1]),
58
CC_CHECK_CFLAGS_SILENT([$1]) dnl Don't execute actions here!
61
AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes],
65
dnl CC_CHECK_CFLAG_APPEND(FLAG, [action-if-found], [action-if-not-found])
66
dnl Check for CFLAG and appends them to CFLAGS if supported
67
AC_DEFUN([CC_CHECK_CFLAG_APPEND], [
68
AC_CACHE_CHECK([if $CC supports $1 flag],
69
AS_TR_SH([cc_cv_cflags_$1]),
70
CC_CHECK_CFLAGS_SILENT([$1]) dnl Don't execute actions here!
73
AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes],
74
[CFLAGS="$CFLAGS $1"; DEBUG_CFLAGS="$DEBUG_CFLAGS $1"; $2], [$3])
77
dnl CC_CHECK_CFLAGS_APPEND([FLAG1 FLAG2], [action-if-found], [action-if-not])
78
AC_DEFUN([CC_CHECK_CFLAGS_APPEND], [
80
CC_CHECK_CFLAG_APPEND($flag, [$2], [$3])
36
dnl Check if flag in a envvar is supported by compiler and append
38
dnl CC_CHECK_FLAG_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG])
39
AC_DEFUN([CC_CHECK_FLAG_APPEND], [
40
AC_CACHE_CHECK([if $CC supports flag $3 in envvar $2],
41
AS_TR_SH([cc_cv_$2_$3]),
42
[eval "AS_TR_SH([cc_save_$2])='${$2}'"
43
eval "AS_TR_SH([$2])='$3'"
44
AC_COMPILE_IFELSE([AC_LANG_SOURCE([int a = 0; int main(void) { return a; } ])],
45
[eval "AS_TR_SH([cc_cv_$2_$3])='yes'"],
46
[eval "AS_TR_SH([cc_cv_$2_$3])='no'"])
47
eval "AS_TR_SH([$2])='$cc_save_$2'"])
49
AS_IF([eval test x$]AS_TR_SH([cc_cv_$2_$3])[ = xyes],
50
[eval "$1='${$1} $3'"])
53
dnl CC_CHECK_FLAGS_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG1 FLAG2])
54
AC_DEFUN([CC_CHECK_FLAGS_APPEND], [
56
CC_CHECK_FLAG_APPEND($1, $2, $flag)
84
dnl Check if the flag is supported by linker (cacheable)
85
dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
87
AC_DEFUN([CC_CHECK_LDFLAGS], [
88
AC_CACHE_CHECK([if $CC supports $1 flag],
89
AS_TR_SH([cc_cv_ldflags_$1]),
62
dnl Check if the flag is supported by linker
63
dnl CC_CHECK_LDFLAGS_SILENT([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
64
AC_DEFUN([CC_CHECK_LDFLAGS_SILENT], [
65
AC_CACHE_VAL(AS_TR_SH([cc_cv_ldflags_$1]),
90
66
[ac_save_LDFLAGS="$LDFLAGS"
91
67
LDFLAGS="$LDFLAGS $1"
92
AC_LINK_IFELSE([int main() { return 1; }],
68
AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 1; }])],
93
69
[eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"],
94
70
[eval "AS_TR_SH([cc_cv_ldflags_$1])="])
95
71
LDFLAGS="$ac_save_LDFLAGS"
78
dnl Check if the flag is supported by linker (cacheable)
79
dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
81
AC_DEFUN([CC_CHECK_LDFLAGS], [
82
AC_CACHE_CHECK([if $CC supports $1 flag],
83
AS_TR_SH([cc_cv_ldflags_$1]),
84
CC_CHECK_LDFLAGS_SILENT([$1]) dnl Don't execute actions here!
87
AS_IF([eval test x$]AS_TR_SH([cc_cv_ldflags_$1])[ = xyes],
102
91
dnl define the LDFLAGS_NOUNDEFINED variable with the correct value for
103
92
dnl the current linker to avoid undefined references in a shared object.
104
93
AC_DEFUN([CC_NOUNDEFINED], [