diff options
-rw-r--r-- | mk/compiler/icc.mk | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/mk/compiler/icc.mk b/mk/compiler/icc.mk index 75a04b6ac17..19f0a703f3f 100644 --- a/mk/compiler/icc.mk +++ b/mk/compiler/icc.mk @@ -1,4 +1,4 @@ -# $NetBSD: icc.mk,v 1.1 2005/02/15 07:43:43 grant Exp $ +# $NetBSD: icc.mk,v 1.2 2005/02/16 10:48:40 grant Exp $ .if !defined(COMPILER_ICC_MK) COMPILER_ICC_MK= defined @@ -58,6 +58,15 @@ _LANGUAGES.icc+= ${LANGUAGES.icc:M${_lang_}} PREPEND_PATH+= ${_ICC_DIR}/bin .endif +# icc supports __attribute__, but the GNU configure test uses a nested +# function, which icc does not support. #undef'ing __attribute__ has the +# unfortunate side-effect of breaking many of the Linux header files, which +# cannot be compiled properly without __attribute__. The test must be +# overridden so that __attribute__ is assumed supported by the compiler. +.if defined(GNU_CONFIGURE) +CONFIGURE_ENV+= ac_cv___attribute__=yes +.endif + # Create compiler driver scripts in ${WRKDIR}. .for _var_ in ${_ICC_VARS} . if !target(${_ICC_${_var_}}) |