| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.75 2022/08/12 15:59:31 gutteridge Exp $ | | 1 | # $NetBSD: Makefile,v 1.76 2022/08/13 09:11:12 tnn Exp $ |
2 | # | | 2 | # |
3 | # When updating this, please also update: | | 3 | # When updating this, please also update: |
4 | # devel/include-what-you-use | | 4 | # devel/include-what-you-use |
5 | # devel/lld | | 5 | # devel/lld |
6 | # devel/lldb | | 6 | # devel/lldb |
7 | # devel/polly | | 7 | # devel/polly |
8 | # lang/clang | | 8 | # lang/clang |
9 | # lang/clang-tools-extra | | 9 | # lang/clang-tools-extra |
10 | # lang/compiler-rt | | 10 | # lang/compiler-rt |
11 | # lang/libcxx | | 11 | # lang/libcxx |
12 | # lang/libcxxabi | | 12 | # lang/libcxxabi |
13 | # lang/libunwind | | 13 | # lang/libunwind |
14 | # lang/wasi-compiler-rt | | 14 | # lang/wasi-compiler-rt |
| @@ -29,32 +29,32 @@ DISTNAME= llvm-${LLVM_VERSION}.src | | | @@ -29,32 +29,32 @@ DISTNAME= llvm-${LLVM_VERSION}.src |
29 | PKGNAME= ${DISTNAME:S/.src//} | | 29 | PKGNAME= ${DISTNAME:S/.src//} |
30 | CATEGORIES= lang devel | | 30 | CATEGORIES= lang devel |
31 | | | 31 | |
32 | MAINTAINER= pkgsrc-users@NetBSD.org | | 32 | MAINTAINER= pkgsrc-users@NetBSD.org |
33 | HOMEPAGE= https://llvm.org/ | | 33 | HOMEPAGE= https://llvm.org/ |
34 | COMMENT= Low Level Virtual Machine compiler infrastructure | | 34 | COMMENT= Low Level Virtual Machine compiler infrastructure |
35 | LICENSE= apache-2.0 | | 35 | LICENSE= apache-2.0 |
36 | | | 36 | |
37 | USE_LANGUAGES= c c++14 | | 37 | USE_LANGUAGES= c c++14 |
38 | USE_CMAKE= yes | | 38 | USE_CMAKE= yes |
39 | GCC_REQD+= 5 | | 39 | GCC_REQD+= 5 |
40 | PYTHON_FOR_BUILD_ONLY= yes | | 40 | PYTHON_FOR_BUILD_ONLY= yes |
41 | | | 41 | |
42 | PYTHON_VERSIONS_INCOMPATIBLE= 27 | | 42 | PYTHON_VERSIONS_INCOMPATIBLE= 27 |
43 | | | 43 | |
44 | NOT_FOR_PLATFORM+= *-*-alpha | | 44 | NOT_FOR_PLATFORM+= *-*-alpha |
45 | NOT_FOR_PLATFORM+= *-*-vax | | 45 | NOT_FOR_PLATFORM+= *-*-vax |
46 | | | 46 | |
47 | CONFIGURE_DIRS= ${WRKDIR}/build | | 47 | CONFIGURE_DIRS= build |
48 | CMAKE_ARG_PATH= ${WRKSRC} | | 48 | CMAKE_ARG_PATH= ${WRKSRC} |
49 | | | 49 | |
50 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | | 50 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release |
51 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | | 51 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} |
52 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | | 52 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} |
53 | CMAKE_ARGS+= -DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q} | | 53 | CMAKE_ARGS+= -DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q} |
54 | CMAKE_ARGS+= -DLLVM_BUILD_LLVM_DYLIB=ON | | 54 | CMAKE_ARGS+= -DLLVM_BUILD_LLVM_DYLIB=ON |
55 | CMAKE_ARGS+= -DLLVM_INCLUDE_BENCHMARKS=OFF | | 55 | CMAKE_ARGS+= -DLLVM_INCLUDE_BENCHMARKS=OFF |
56 | CMAKE_ARGS+= -DLLVM_INSTALL_UTILS=ON | | 56 | CMAKE_ARGS+= -DLLVM_INSTALL_UTILS=ON |
57 | CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON | | 57 | CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON |
58 | CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON | | 58 | CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON |
59 | | | 59 | |
60 | CMAKE_ARGS.Darwin+= -DCMAKE_LIBTOOL=/usr/bin/libtool | | 60 | CMAKE_ARGS.Darwin+= -DCMAKE_LIBTOOL=/usr/bin/libtool |
| @@ -96,39 +96,39 @@ PLIST_VARS+= notdylib | | | @@ -96,39 +96,39 @@ PLIST_VARS+= notdylib |
96 | .if ${SHLIB_TYPE} == "dylib" | | 96 | .if ${SHLIB_TYPE} == "dylib" |
97 | SOEXT= dylib | | 97 | SOEXT= dylib |
98 | .else | | 98 | .else |
99 | SOEXT= so | | 99 | SOEXT= so |
100 | PLIST.notdylib= yes | | 100 | PLIST.notdylib= yes |
101 | .endif | | 101 | .endif |
102 | PLIST_SUBST+= SOEXT=${SOEXT} | | 102 | PLIST_SUBST+= SOEXT=${SOEXT} |
103 | | | 103 | |
104 | # needs std::atomic with 64-bit CAS | | 104 | # needs std::atomic with 64-bit CAS |
105 | .if ${MACHINE_ARCH} == "i386" | | 105 | .if ${MACHINE_ARCH} == "i386" |
106 | CXXFLAGS+= -march=i586 | | 106 | CXXFLAGS+= -march=i586 |
107 | .endif | | 107 | .endif |
108 | | | 108 | |
109 | .if !empty(MACHINE_ARCH:Mpowerpc*) | | 109 | .if ${MACHINE_ARCH:Mpowerpc*} |
110 | # Needed to avoid "relocation truncated to fit: R_PPC_REL24" | | 110 | # Needed to avoid "relocation truncated to fit: R_PPC_REL24" |
111 | CFLAGS+= -mlongcall -mno-pltseq | | 111 | CFLAGS+= -mlongcall -mno-pltseq |
112 | CXXFLAGS+= -mlongcall -mno-pltseq | | 112 | CXXFLAGS+= -mlongcall -mno-pltseq |
113 | .endif | | 113 | .endif |
114 | | | 114 | |
115 | .if ${OPSYS} == "NetBSD" | | 115 | .if ${OPSYS} == "NetBSD" |
116 | CMAKE_ARGS+= -DPKGSRC_LLVM_PTHREADLIB=-lpthread | | 116 | CMAKE_ARGS+= -DPKGSRC_LLVM_PTHREADLIB=-lpthread |
117 | .endif | | 117 | .endif |
118 | | | 118 | |
119 | .include "options.mk" | | 119 | .include "options.mk" |
120 | | | 120 | |
121 | # replacing config.guess is required even for cmake. | | 121 | # replacing config.guess is required even for cmake. |
122 | # It is used to detect correct LLVM_HOST_TRIPLE, e.g. for NetBSD/evbarm. | | 122 | # It is used to detect correct LLVM_HOST_TRIPLE, e.g. for NetBSD/evbarm. |
123 | post-extract: | | 123 | post-extract: |
124 | ${MKDIR} ${WRKDIR}/build | | 124 | ${MKDIR} ${WRKSRC}/build |
125 | .for f in config.guess config.sub | | 125 | .for f in config.guess config.sub |
126 | cp ../../mk/gnu-config/${f} ${WRKSRC}/cmake/${f} | | 126 | cp ../../mk/gnu-config/${f} ${WRKSRC}/cmake/${f} |
127 | .endfor | | 127 | .endfor |
128 | | | 128 | |
129 | .include "../../devel/zlib/buildlink3.mk" | | 129 | .include "../../devel/zlib/buildlink3.mk" |
130 | .include "../../lang/python/application.mk" | | 130 | .include "../../lang/python/application.mk" |
131 | .include "../../lang/python/tool.mk" | | 131 | .include "../../lang/python/tool.mk" |
132 | .include "../../textproc/libxml2/buildlink3.mk" | | 132 | .include "../../textproc/libxml2/buildlink3.mk" |
133 | .include "../../mk/atomic64.mk" | | 133 | .include "../../mk/atomic64.mk" |
134 | .include "../../mk/bsd.pkg.mk" | | 134 | .include "../../mk/bsd.pkg.mk" |