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