1# $FreeBSD$ 2 3.if !target(__<bsd.compiler.mk>__) 4__<bsd.compiler.mk>__: 5 6.if ${MACHINE} == "common" 7COMPILER_TYPE= none 8.endif 9 10.if !defined(COMPILER_TYPE) 11. if ${CC:T:Mgcc*} 12COMPILER_TYPE:= gcc 13. elif ${CC:T:Mclang} 14COMPILER_TYPE:= clang 15. else 16_COMPILER_VERSION!= ${CC} --version 17. if ${_COMPILER_VERSION:Mgcc} 18COMPILER_TYPE:= gcc 19. elif ${_COMPILER_VERSION:M\(GCC\)} 20COMPILER_TYPE:= gcc 21. elif ${_COMPILER_VERSION:Mclang} 22COMPILER_TYPE:= clang 23. else 24.error Unable to determine compiler type for ${CC}. Consider setting COMPILER_TYPE. 25. endif 26. undef _COMPILER_VERSION 27. endif 28.endif 29 30.if ${COMPILER_TYPE} == "clang" 31COMPILER_FEATURES= c++11 32.if !defined(_COMPILER_VERSION) 33_COMPILER_VERSION!= ${CC} --version 34.endif 35# some warnings are version specific 36COMPILER_VERSION:= ${_COMPILER_VERSION:M[1-9].[0-9]*} 37.else 38COMPILER_FEATURES= 39.endif 40 41.endif # !target(__<bsd.compiler.mk>__) 42