mac os x port of gcc has problems with __attribute__ and thinks that

there are nested functions. -fnested-functions must be passed to the
compiler to allow the compilation on that platform.



SVN revision: 38544
This commit is contained in:
Vincent Torri 2009-01-11 09:25:47 +00:00
parent 8e85dc458c
commit f84454ed08
2 changed files with 17 additions and 0 deletions

View File

@ -273,6 +273,9 @@ case "${host_os}" in
mingw*)
EINA_CFLAGS="${EINA_CFLAGS} ${EVIL_CFLAGS}"
;;
darwin*)
EINA_CFLAGS="${EINA_CFLAGS} -fnested-functions"
;;
esac
if test "x$enable_coverage" = "xyes" ; then

View File

@ -17,6 +17,14 @@ AC_DEFUN([AC_C___ATTRIBUTE__],
AC_MSG_CHECKING([for __attribute__])
dnl On mac os x, error of compilation without -fnested-functions
case "${host_os}" in
darwin*)
CFLAGS_SAVE=${CFLAGS}
CFLAGS="${CFLAGS} -fnested-functions"
;;
esac
AC_CACHE_VAL([ac_cv___attribute__],
[AC_TRY_COMPILE(
[
@ -34,6 +42,12 @@ int foo(int x __attribute__ ((unused)))
)]
)
case "${host_os}" in
darwin*)
CFLAGS=${CFLAGS_SAVE}
;;
esac
AC_MSG_RESULT($ac_cv___attribute__)
if test "x${ac_cv___attribute__}" = "xyes" ; then