1240468Sbrooks# $FreeBSD$ 2240468Sbrooks 3240468Sbrooks.if !defined(COMPILER_TYPE) 4243041Sdim. if ${CC:T:Mgcc*} 5240468SbrooksCOMPILER_TYPE:= gcc 6243041Sdim. elif ${CC:T:Mclang} 7240468SbrooksCOMPILER_TYPE:= clang 8240468Sbrooks. else 9240468Sbrooks_COMPILER_VERSION!= ${CC} --version 10243041Sdim. if ${_COMPILER_VERSION:Mgcc} 11240468SbrooksCOMPILER_TYPE:= gcc 12243041Sdim. elif ${_COMPILER_VERSION:M\(GCC\)} 13240468SbrooksCOMPILER_TYPE:= gcc 14243041Sdim. elif ${_COMPILER_VERSION:Mclang} 15240468SbrooksCOMPILER_TYPE:= clang 16240468Sbrooks. else 17243041Sdim.error Unable to determine compiler type for ${CC} 18240468Sbrooks. endif 19240468Sbrooks. undef _COMPILER_VERSION 20240468Sbrooks. endif 21240468Sbrooks.endif 22253220Sdim 23253220Sdim.if ${COMPILER_TYPE} == "clang" 24253220SdimCOMPILER_FEATURES= c++11 25253220Sdim.else 26253220SdimCOMPILER_FEATURES= 27253220Sdim.endif 28