| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile.inc,v 1.5 2021/05/30 01:56:45 joerg Exp $ | | 1 | # $NetBSD: Makefile.inc,v 1.6 2022/02/28 16:30:10 joerg Exp $ |
2 | | | 2 | |
3 | .if !defined(LLVM_TOPLEVEL_MK) | | 3 | .if !defined(LLVM_TOPLEVEL_MK) |
4 | LLVM_TOPLEVEL_MK= | | 4 | LLVM_TOPLEVEL_MK= |
5 | | | 5 | |
6 | .include <bsd.own.mk> | | 6 | .include <bsd.own.mk> |
7 | | | 7 | |
8 | COMMON_REVISION= 249b40b558955afe5ac2b549edcf2d7f859c8cc9 | | 8 | COMMON_REVISION= 249b40b558955afe5ac2b549edcf2d7f859c8cc9 |
9 | CLANG_REVISION= ${COMMON_REVISION} | | 9 | CLANG_REVISION= ${COMMON_REVISION} |
10 | LLVM_REVISION= ${COMMON_REVISION} | | 10 | LLVM_REVISION= ${COMMON_REVISION} |
11 | | | 11 | |
12 | LLVM_VERSION= 13.0.0 | | 12 | LLVM_VERSION= 13.0.0 |
13 | CLANG_VERSION= 13.0.0 | | 13 | CLANG_VERSION= 13.0.0 |
14 | | | 14 | |
| @@ -40,26 +40,29 @@ HOST_CXXFLAGS+= -O2 -fno-rtti -fno-excep | | | @@ -40,26 +40,29 @@ HOST_CXXFLAGS+= -O2 -fno-rtti -fno-excep |
40 | HOST_CXXFLAGS+= ${MODULES_CXXFLAGS} | | 40 | HOST_CXXFLAGS+= ${MODULES_CXXFLAGS} |
41 | .endif | | 41 | .endif |
42 | HOST_CPPFLAGS+= -std=c++14 | | 42 | HOST_CPPFLAGS+= -std=c++14 |
43 | LLVM_TARGETS= x86,powerpc,sparc,aarch64,arm,mips | | 43 | LLVM_TARGETS= x86,powerpc,sparc,aarch64,arm,mips |
44 | .else | | 44 | .else |
45 | LLVM_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config | | 45 | LLVM_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config |
46 | CLANG_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config | | 46 | CLANG_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config |
47 | LLVM_INCLUDE_OBJDIR!= cd ${LLVM_TOPLEVEL}/include && ${PRINTOBJDIR} | | 47 | LLVM_INCLUDE_OBJDIR!= cd ${LLVM_TOPLEVEL}/include && ${PRINTOBJDIR} |
48 | LLVM_MODULE_CACHE= ${LLVM_INCLUDE_OBJDIR}/module.cache | | 48 | LLVM_MODULE_CACHE= ${LLVM_INCLUDE_OBJDIR}/module.cache |
49 | LLVM_TARGETS= x86,powerpc,sparc,aarch64,arm,mips,amdgpu | | 49 | LLVM_TARGETS= x86,powerpc,sparc,aarch64,arm,mips,amdgpu |
50 | CXXFLAGS+= ${${ACTIVE_CC} == "clang":? ${MODULES_CXXFLAGS} :} | | 50 | CXXFLAGS+= ${${ACTIVE_CC} == "clang":? ${MODULES_CXXFLAGS} :} |
51 | | | 51 | |
52 | CXXFLAGS+= -std=c++14 | | 52 | CXXFLAGS+= -std=c++14 |
| | | 53 | .if ${MKDEBUG:Uno} != "no" |
| | | 54 | CXXFLAGS+= -g1 |
| | | 55 | .endif |
53 | CXXFLAGS+= -fno-rtti -fno-exceptions ${${ACTIVE_CC} == "gcc" :? -fno-strict-aliasing :} | | 56 | CXXFLAGS+= -fno-rtti -fno-exceptions ${${ACTIVE_CC} == "gcc" :? -fno-strict-aliasing :} |
54 | CXXFLAGS+= -ffunction-sections -fdata-sections | | 57 | CXXFLAGS+= -ffunction-sections -fdata-sections |
55 | LDFLAGS+= -Wl,--gc-sections | | 58 | LDFLAGS+= -Wl,--gc-sections |
56 | DPADD+= ${LIBEXECINFO} | | 59 | DPADD+= ${LIBEXECINFO} |
57 | LDADD+= -lexecinfo | | 60 | LDADD+= -lexecinfo |
58 | .endif | | 61 | .endif |
59 | CPPFLAGS+= -I${LLVM_INCLUDE_OBJDIR} -I${LLVM_INCLUDE_CONFIG} \ | | 62 | CPPFLAGS+= -I${LLVM_INCLUDE_OBJDIR} -I${LLVM_INCLUDE_CONFIG} \ |
60 | -I${CLANG_INCLUDE_CONFIG} | | 63 | -I${CLANG_INCLUDE_CONFIG} |
61 | | | 64 | |
62 | LLVM_PLATFORM=${MACHINE_GNU_ARCH}--netbsd | | 65 | LLVM_PLATFORM=${MACHINE_GNU_ARCH}--netbsd |
63 | | | 66 | |
64 | LLVM_CONFIGURE_ARGS= \ | | 67 | LLVM_CONFIGURE_ARGS= \ |
65 | --enable-targets=${LLVM_TARGETS} \ | | 68 | --enable-targets=${LLVM_TARGETS} \ |