| @@ -1,52 +1,52 @@ | | | @@ -1,52 +1,52 @@ |
1 | # $NetBSD: options.mk,v 1.7 2020/07/06 07:16:00 he Exp $ | | 1 | # $NetBSD: options.mk,v 1.8 2021/06/13 19:02:30 wiz Exp $ |
2 | | | 2 | |
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.llvm | | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.llvm |
4 | | | 4 | |
5 | LLVM_TARGETS= AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore | | 5 | LLVM_TARGETS= AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore |
6 | | | 6 | |
7 | .for tgt in ${LLVM_TARGETS} | | 7 | .for tgt in ${LLVM_TARGETS} |
8 | PLIST_VARS+= ${tgt} | | 8 | PLIST_VARS+= ${tgt} |
9 | PKG_SUPPORTED_OPTIONS+= llvm-target-${tgt:tl} | | 9 | PKG_SUPPORTED_OPTIONS+= llvm-target-${tgt:tl} |
10 | .endfor | | 10 | .endfor |
11 | PKG_SUPPORTED_OPTIONS+= terminfo | | 11 | PKG_SUPPORTED_OPTIONS+= terminfo |
12 | | | 12 | |
13 | # Terminfo is used for colour output, only enable it by default if terminfo | | 13 | # Terminfo is used for colour output, only enable it by default if terminfo |
14 | # is builtin to avoid unnecessary dependencies which could cause bootstrap | | 14 | # is builtin to avoid unnecessary dependencies which could cause bootstrap |
15 | # issues. | | 15 | # issues. |
16 | CHECK_BUILTIN.terminfo:= yes | | 16 | CHECK_BUILTIN.terminfo:= yes |
17 | .include "../../mk/terminfo.builtin.mk" | | 17 | .include "../../mk/terminfo.builtin.mk" |
18 | CHECK_BUILTIN.terminfo:= no | | 18 | CHECK_BUILTIN.terminfo:= no |
19 | .if !empty(USE_BUILTIN.terminfo:M[yY][eE][sS]) | | 19 | .if !empty(USE_BUILTIN.terminfo:M[yY][eE][sS]) |
20 | PKG_SUGGESTED_OPTIONS+= terminfo | | 20 | PKG_SUGGESTED_OPTIONS+= terminfo |
21 | .endif | | 21 | .endif |
22 | | | 22 | |
23 | # Probably safe to assume that only x86 users are interested in | | 23 | # Probably safe to assume that only x86 users are interested in |
24 | # cross-compilation for now. This saves some build time for everyone else. | | 24 | # cross-compilation for now. This saves some build time for everyone else. |
25 | .if !empty(MACHINE_ARCH:Msparc*) | | 25 | .if !empty(MACHINE_ARCH:Msparc*) |
26 | PKG_SUGGESTED_OPTIONS+= llvm-target-sparc | | 26 | PKG_SUGGESTED_OPTIONS+= llvm-target-sparc |
27 | .elif !empty(MACHINE_ARCH:Mpowerpc*) | | 27 | .elif !empty(MACHINE_ARCH:Mpowerpc*) |
28 | PKG_SUGGESTED_OPTIONS+= llvm-target-powerpc | | 28 | PKG_SUGGESTED_OPTIONS+= llvm-target-powerpc |
29 | # Needed to avoid "relocation truncated to fit: R_PPC_REL24" | | 29 | # Needed to avoid "relocation truncated to fit: R_PPC_REL24" |
30 | CFLAGS+= -mlongcall | | 30 | CFLAGS+= -mlongcall |
31 | CXXFLAGS+= -mlongcall | | 31 | CXXFLAGS+= -mlongcall |
32 | .elif !empty(MACHINE_ARCH:Mearm*) | | 32 | .elif !empty(MACHINE_ARCH:Mearm*) |
33 | PKG_SUGGESTED_OPTIONS+= llvm-target-arm | | 33 | PKG_SUGGESTED_OPTIONS+= llvm-target-arm |
34 | .elif !empty(MACHINE_ARCH:M*mips*) | | 34 | .elif !empty(MACHINE_ARCH:M*mips*) |
35 | PKG_SUGGESTED_OPTIONS+= llvm-target-mips | | 35 | PKG_SUGGESTED_OPTIONS+= llvm-target-mips |
36 | .else | | 36 | .else |
37 | # X86 and everyone else get all targets by default. | | 37 | # X86 and everyone else get all targets by default. |
38 | . for tgt in ${LLVM_TARGETS} | | 38 | . for tgt in ${LLVM_TARGETS} |
39 | PKG_SUGGESTED_OPTIONS+= llvm-target-${tgt:tl} | | 39 | PKG_SUGGESTED_OPTIONS+= llvm-target-${tgt:tl} |
40 | . endfor | | 40 | . endfor |
41 | .endif | | 41 | .endif |
42 | | | 42 | |
43 | .include "../../mk/bsd.options.mk" | | 43 | .include "../../mk/bsd.options.mk" |
44 | | | 44 | |
45 | .for tgt in ${LLVM_TARGETS} | | 45 | .for tgt in ${LLVM_TARGETS} |
46 | . if !empty(PKG_OPTIONS:Mllvm-target-${tgt:tl}) | | 46 | . if !empty(PKG_OPTIONS:Mllvm-target-${tgt:tl}) |
47 | PLIST.${tgt}= yes | | 47 | PLIST.${tgt}= yes |
48 | LLVM_TARGETS_TO_BUILD+= ${tgt} | | 48 | LLVM_TARGETS_TO_BUILD+= ${tgt} |
49 | . endif | | 49 | . endif |
50 | .endfor | | 50 | .endfor |
51 | | | 51 | |
52 | .if !empty(PKG_OPTIONS:Mterminfo) | | 52 | .if !empty(PKG_OPTIONS:Mterminfo) |