1240468Sbrooks# $FreeBSD$ 2240468Sbrooks 3240468Sbrooks.if !defined(COMPILER_TYPE) 4242633Sbrooks. if ${CC:T:Mgcc*} 5240468SbrooksCOMPILER_TYPE:= gcc 6242633Sbrooks. elif ${CC:T:Mclang} 7240468SbrooksCOMPILER_TYPE:= clang 8240468Sbrooks. else 9240468Sbrooks_COMPILER_VERSION!= ${CC} --version 10242633Sbrooks. if ${_COMPILER_VERSION:Mgcc} 11240468SbrooksCOMPILER_TYPE:= gcc 12242633Sbrooks. elif ${_COMPILER_VERSION:M\(GCC\)} 13240468SbrooksCOMPILER_TYPE:= gcc 14242633Sbrooks. elif ${_COMPILER_VERSION:Mclang} 15240468SbrooksCOMPILER_TYPE:= clang 16240468Sbrooks. else 17247527Sbrooks.error Unable to determine compiler type for ${CC}. Consider setting COMPILER_TYPE. 18240468Sbrooks. endif 19240468Sbrooks. undef _COMPILER_VERSION 20240468Sbrooks. endif 21240468Sbrooks.endif 22240966Sbrooks 23240966Sbrooks.if ${COMPILER_TYPE} == "clang" 24240966SbrooksCOMPILER_FEATURES= c++11 25240966Sbrooks.else 26240966SbrooksCOMPILER_FEATURES= 27240966Sbrooks.endif 28