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