diff options
author | bapt <bapt@FreeBSD.org> | 2013-10-09 03:41:09 +0800 |
---|---|---|
committer | bapt <bapt@FreeBSD.org> | 2013-10-09 03:41:09 +0800 |
commit | 929ba24b67b92e24a221a17c9afd8dda049af4b5 (patch) | |
tree | f560d04b055da839906ee84c4694a3d92dfe4f85 /Mk | |
parent | c9a40aca48a6ee725b0b63f1b5c7f13059787602 (diff) | |
download | freebsd-ports-gnome-929ba24b67b92e24a221a17c9afd8dda049af4b5.tar.gz freebsd-ports-gnome-929ba24b67b92e24a221a17c9afd8dda049af4b5.tar.zst freebsd-ports-gnome-929ba24b67b92e24a221a17c9afd8dda049af4b5.zip |
Actually commit the right version
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/Uses/compiler.mk | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/Mk/Uses/compiler.mk b/Mk/Uses/compiler.mk deleted file mode 100644 index dee4aa4522f3..000000000000 --- a/Mk/Uses/compiler.mk +++ /dev/null @@ -1,116 +0,0 @@ -# $FreeBSD$ -# -# Allows to feature determine the compiler used -# -# MAINTAINER: portmgr@FreeBSD.org -# -# Feature: compiler -# Usage: USES=compiler or USES=compiler:ARGS -# Valid ARGS: env (default, implicit) c++11-lib c++11-lang c11 features -# -# c++11-lang: The port need a compiler understanding C++11 -# c++11-lib: The port need a compiler understanding C++11 and with a C++11 ready standard library -# c11: The port need a compiler understanding c11 -# features: The port will determine the features supported by the default compiler -# -# Variable to test after <bsd.port.pre.mk> -# -# COMPILER_TYPE: can be gcc or clang -# COMPILER_VERSION: 2 first digit of the version: 33 for clang 3.3.*, 46 for gcc 4.6.* -# -# COMPILER_FEATURES: the list of features supported by the compiler include the standard C++ library. - -.if !defined(_INCLUDE_USES_COMPILER_MK) -_INCLUDE_USES_COMPILER_MK= yes - -.if !defined(compiler_ARGS) -compiler_ARGS= env -.endif - -VALID_ARGS= c++11-lib c++11-lang c11 features env - -.if ${compiler_ARGS} == c++11-lib -_COMPILER_ARGS+= features c++11-lib -.elif ${compiler_ARGS} == c++11-lang -_COMPILER_ARGS+= features c++11-lang -.elif ${compiler_ARGS} == c11 -_COMPILER_ARGS+= features c11 -.elif ${compiler_ARGS} == features -_COMPILER_ARGS+= features -.elif ${compiler_ARGS} == env -_COMPILER_ARGS+= env -.else -IGNORE= Invalid argument "${compiler_ARGS}", valid arguments are: ${VALID_ARGS} -_COMPILER_ARGS= # -.endif - -.if ${_COMPILER_ARGS:Mc++11*} || ${_COMPILER_ARGS:Mc11} -_COMPILER_ARGS+= features -.endif - -_CCVERSION!= ${CC} --version -COMPILER_VERSION= ${_CCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g} -.if ${_CCVERSION:Mclang} -COMPILER_TYPE= clang -.elif ${_CCVERSION:Mgcc*} || ${_CCVERSION:M\(GCC\)} -COMPILER_TYPE= gcc -.endif - -.if ${_COMPILER_ARGS:Mfeatures} -_CXXINTERNAL!= ${CXX} -\#\#\# /dev/null 2>&1 -.if ${_CXXINTERNAL:M\"-lc++\"} -COMPILER_FEATURES= libc++ -.else -COMPILER_FEATURES= libstdc++ -.endif - -CSTD= c89 c99 c11 gnu89 gnu99 gnu11 -CXXSTD= c++98 c++11 gnu++98 gnu++11 - -.for std in ${CSTD} ${CXXSTD} -_LANG=c -.if ${CXXSTD:M${std}} -_LANG=c++ -.endif -OUTPUT_${std}!= echo | ${CC} -std=${std} -c -x ${_LANG} /dev/null -o /dev/null 2>&1; echo -.if !${OUTPUT_${std}:M*error*} -COMPILER_FEATURES+= ${std} -.endif -.endfor -.endif - -.if ${_COMPILER_ARGS:Mc++11-lib} -.if !${COMPILER_FEATURES:Mc++11-lang} -USE_GCC= yes -.elif ${COMPILER_TYPE} == clang && ${COMPILER_FEATURES:Mc++11-lib} -USE_GCC= yes -.endif -.endif - -.if ${_COMPILER_ARGS:Mc++11-lang} -.if !${COMPILER_FEATURES:Mc++11} -.if defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc -USE_GCC= yes -.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 33) || ${COMPILER_TYPE} == gcc -BUILD_DEPENDS+= ${LOCALBASE}/bin/clang33:${PORTSDIR}/lang/clang33 -CPP= ${LOCALBASE}/bin/clang-cpp33 -CC= ${LOCALBASE}/bin/clang33 -CXX= ${LOCALBASE}/bin/clang++33 -.endif -.endif -.endif - -.if ${_COMPILER_ARGS:Mc11} -.if !${COMPILER_FEATURES:Mc11} -.if defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc -USE_GCC= yes -.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 33) || ${COMPILER_TYPE} == gcc -BUILD_DEPENDS+= ${LOCALBASE}/bin/clang33:${PORTSDIR}/lang/clang33 -CPP= ${LOCALBASE}/bin/clang-cpp33 -CC= ${LOCALBASE}/bin/clang33 -CXX= ${LOCALBASE}/bin/clang++33 -.endif -.endif -.endif - -.endif |