| @@ -1,40 +1,40 @@ | | | @@ -1,40 +1,40 @@ |
1 | # $NetBSD: Makefile.common,v 1.20 2017/05/03 08:38:43 jperkin Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.21 2017/05/05 22:47:00 kamil Exp $ |
2 | # used by lang/clang/Makefile | | 2 | # used by lang/clang/Makefile |
3 | # used by lang/clang-static-analyzer/Makefile | | 3 | # used by lang/clang-static-analyzer/Makefile |
4 | | | 4 | |
5 | DISTNAME= cfe-4.0.0.src | | 5 | DISTNAME= cfe-4.0.0.src |
6 | CATEGORIES= lang devel | | 6 | CATEGORIES= lang devel |
7 | MASTER_SITES= http://llvm.org/releases/${PKGVERSION_NOREV}/ | | 7 | MASTER_SITES= http://llvm.org/releases/${PKGVERSION_NOREV}/ |
8 | EXTRACT_SUFX= .tar.xz | | 8 | EXTRACT_SUFX= .tar.xz |
9 | | | 9 | |
10 | MAINTAINER= pkgsrc-users@NetBSD.org | | 10 | MAINTAINER= pkgsrc-users@NetBSD.org |
11 | HOMEPAGE= http://clang.llvm.org/ | | 11 | HOMEPAGE= http://clang.llvm.org/ |
12 | COMMENT= C language family frontend for LLVM | | 12 | COMMENT= C language family frontend for LLVM |
13 | LICENSE= modified-bsd | | 13 | LICENSE= modified-bsd |
14 | | | 14 | |
15 | DISTINFO_FILE= ${.CURDIR}/../../lang/clang/distinfo | | 15 | DISTINFO_FILE= ${.CURDIR}/../../lang/clang/distinfo |
16 | PATCHDIR= ${.CURDIR}/../../lang/clang/patches | | 16 | PATCHDIR= ${.CURDIR}/../../lang/clang/patches |
17 | CONFIGURE_DIRS= ${WRKDIR}/build | | 17 | CONFIGURE_DIRS= ${WRKDIR}/build |
18 | CMAKE_ARG_PATH= ${WRKSRC} | | 18 | CMAKE_ARG_PATH= ${WRKSRC} |
19 | | | 19 | |
20 | USE_LANGUAGES= c c++11 | | 20 | USE_LANGUAGES= c c++11 |
21 | USE_CMAKE= yes | | 21 | USE_CMAKE= yes |
22 | GCC_REQD+= 4.8 | | 22 | GCC_REQD+= 4.8 |
23 | | | 23 | |
24 | CMAKE_ARGS+= -DLLVM_CONFIG=${LLVM_CONFIG_PATH} | | 24 | CMAKE_ARGS+= -DLLVM_CONFIG=${LLVM_CONFIG_PATH} |
25 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | | 25 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release |
26 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=gcc | | 26 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} |
27 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=g++ | | 27 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} |
28 | # XXX can't disable static-analyzer without also disabling ARCMT | | 28 | # XXX can't disable static-analyzer without also disabling ARCMT |
29 | CMAKE_ARGS+= -DCLANG_ENABLE_ARCMT=OFF | | 29 | CMAKE_ARGS+= -DCLANG_ENABLE_ARCMT=OFF |
30 | | | 30 | |
31 | CMAKE_ARGS.Darwin+= -DCMAKE_LIBTOOL=/usr/bin/libtool | | 31 | CMAKE_ARGS.Darwin+= -DCMAKE_LIBTOOL=/usr/bin/libtool |
32 | | | 32 | |
33 | REPLACE_PERL+= test/make_test_dirs.pl | | 33 | REPLACE_PERL+= test/make_test_dirs.pl |
34 | REPLACE_PERL+= tools/scan-build/bin/scan-build | | 34 | REPLACE_PERL+= tools/scan-build/bin/scan-build |
35 | REPLACE_PERL+= tools/scan-build/libexec/c++-analyzer | | 35 | REPLACE_PERL+= tools/scan-build/libexec/c++-analyzer |
36 | REPLACE_PERL+= tools/scan-build/libexec/ccc-analyzer | | 36 | REPLACE_PERL+= tools/scan-build/libexec/ccc-analyzer |
37 | REPLACE_PERL+= utils/TestUtils/pch-test.pl | | 37 | REPLACE_PERL+= utils/TestUtils/pch-test.pl |
38 | REPLACE_PERL+= utils/analyzer/reducer.pl | | 38 | REPLACE_PERL+= utils/analyzer/reducer.pl |
39 | REPLACE_PERL+= utils/analyzer/update_plist_test.pl | | 39 | REPLACE_PERL+= utils/analyzer/update_plist_test.pl |
40 | REPLACE_PERL+= www/demo/index.cgi | | 40 | REPLACE_PERL+= www/demo/index.cgi |
| @@ -71,27 +71,27 @@ REPLACE_PYTHON+= www/builtins.py | | | @@ -71,27 +71,27 @@ REPLACE_PYTHON+= www/builtins.py |
71 | # command to check if clang is using libc++ or libstdc++ | | 71 | # command to check if clang is using libc++ or libstdc++ |
72 | LIBCPP_CHECK_SH= printf "\#include <ciso646>\n\#ifdef _LIBCPP_VERSION\nYES\n\#endif" | ${CLANGBASE}/bin/clang++ -x c++ -E - 2>&1 | grep YES || true | | 72 | LIBCPP_CHECK_SH= printf "\#include <ciso646>\n\#ifdef _LIBCPP_VERSION\nYES\n\#endif" | ${CLANGBASE}/bin/clang++ -x c++ -E - 2>&1 | grep YES || true |
73 | .else | | 73 | .else |
74 | LIBCPP_CHECK_SH= echo NO | | 74 | LIBCPP_CHECK_SH= echo NO |
75 | .endif | | 75 | .endif |
76 | | | 76 | |
77 | # patch NetBSD::GetCXXStdlibType | | 77 | # patch NetBSD::GetCXXStdlibType |
78 | .if ${OPSYS} == "NetBSD" && empty(LIBCPP_CHECK_SH:sh:MYES) | | 78 | .if ${OPSYS} == "NetBSD" && empty(LIBCPP_CHECK_SH:sh:MYES) |
79 | SUBST_CLASSES+= libcxx | | 79 | SUBST_CLASSES+= libcxx |
80 | SUBST_STAGE.libcxx= pre-configure | | 80 | SUBST_STAGE.libcxx= pre-configure |
81 | SUBST_MESSAGE.libcxx= Patching toolchain to use libstdc++ (matching the host compiler) | | 81 | SUBST_MESSAGE.libcxx= Patching toolchain to use libstdc++ (matching the host compiler) |
82 | SUBST_FILES.libcxx= lib/Driver/ToolChains.cpp | | 82 | SUBST_FILES.libcxx= lib/Driver/ToolChains.cpp |
83 | SUBST_FILES.libcxx+= lib/Driver/Tools.cpp | | 83 | SUBST_FILES.libcxx+= lib/Driver/Tools.cpp |
84 | SUBST_SED.libcxx= -e 's,(Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 49) || Major == 0),(false),' | | 84 | SUBST_SED.libcxx= -e 's,(Major >= 7 || Major == 0),(false),' |
85 | | | 85 | |
86 | CMAKE_ARGS+= -DCLANG_DEFAULT_CXX_STDLIB:STRING="libstdc++" | | 86 | CMAKE_ARGS+= -DCLANG_DEFAULT_CXX_STDLIB:STRING="libstdc++" |
87 | .endif | | 87 | .endif |
88 | | | 88 | |
89 | # 3.8.0 -> 3.8 | | 89 | # 3.8.0 -> 3.8 |
90 | LLVM_MAJOR= ${PKGVERSION_NOREV:C/^([0-9]+\.[0-9]+)\..*$/\1/} | | 90 | LLVM_MAJOR= ${PKGVERSION_NOREV:C/^([0-9]+\.[0-9]+)\..*$/\1/} |
91 | PLIST_SUBST+= LLVM_MAJOR=${LLVM_MAJOR} | | 91 | PLIST_SUBST+= LLVM_MAJOR=${LLVM_MAJOR} |
92 | | | 92 | |
93 | PLIST_VARS+= notdylib | | 93 | PLIST_VARS+= notdylib |
94 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" | | 94 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" |
95 | SOEXT= dylib | | 95 | SOEXT= dylib |
96 | .else | | 96 | .else |
97 | SOEXT= so | | 97 | SOEXT= so |