Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src Rework the LLVM compiler_rt build rules



details:   https://anonhg.NetBSD.org/src/rev/a7a27675c250
branches:  trunk
changeset: 453785:a7a27675c250
user:      kamil <kamil%NetBSD.org@localhost>
date:      Sun Aug 25 06:06:48 2019 +0000

description:
Rework the LLVM compiler_rt build rules

Register external/bsd/compiler_rt as a _SUBDIR. This will allow to handle
properly includes specific for compiler_rt.

Centralize build_install target for external/bsd/compiler_rt.

With the above changes MKOBJDIR is now respected properly for me.

Do not install LLVM sanitizers into TOOLDIR for !HAVE_LLVM.

diffstat:

 Makefile                                        |  21 ++++++++++-----------
 external/bsd/compiler_rt/Makefile               |   5 ++++-
 external/bsd/compiler_rt/lib/clang/Makefile     |   7 +------
 external/bsd/compiler_rt/lib/clang/lib/Makefile |   3 +--
 4 files changed, 16 insertions(+), 20 deletions(-)

diffs (91 lines):

diff -r ed68c45f3df8 -r a7a27675c250 Makefile
--- a/Makefile  Sat Aug 24 14:21:13 2019 +0000
+++ b/Makefile  Sun Aug 25 06:06:48 2019 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.328 2019/08/23 06:38:27 kamil Exp $
+#      $NetBSD: Makefile,v 1.329 2019/08/25 06:06:48 kamil Exp $
 
 #
 # This is the top-level makefile for building NetBSD. For an outline of
@@ -136,7 +136,11 @@
 # _SUBDIR is used to set SUBDIR, after removing directories that have
 # BUILD_${dir}=no, or that have no ${dir}/Makefile.
 #
-_SUBDIR=       tools .WAIT lib include external crypto/external bin
+_SUBDIR=       tools .WAIT lib
+.if ${MKLLVM} != "no"
+_SUBDIR+=      external/bsd/compiler_rt
+.endif
+_SUBDIR+=       include external crypto/external bin
 _SUBDIR+=      games libexec sbin usr.bin
 _SUBDIR+=      usr.sbin share sys etc tests compat
 _SUBDIR+=      .WAIT rescue .WAIT distrib regress
@@ -236,8 +240,7 @@
 BUILDTARGETS+= do-lib
 BUILDTARGETS+= do-compat-lib
 .if ${MKLLVM} != "no"
-BUILDTARGETS+= do-sanitizer-includes
-BUILDTARGETS+= do-sanitizer-lib
+BUILDTARGETS+= do-sanitizer
 .if ${MKSANITIZER:Uno} == "yes"
 BUILDTARGETS+= do-sanitizer-tools
 .endif
@@ -477,15 +480,11 @@
 do-compat-lib: .PHONY .MAKE
        ${MAKEDIRTARGET} compat build_install BOOTSTRAP_SUBDIRS="../../../lib"
 
-do-sanitizer-includes: .PHONY .MAKE
-       ${MAKEDIRTARGET} external/bsd/compiler_rt/lib/clang/include includes
-       ${MAKEDIRTARGET} external/bsd/compiler_rt/lib/clang/share includes
-
-do-sanitizer-lib: .PHONY .MAKE
-       ${MAKEDIRTARGET} external/bsd/compiler_rt/lib/clang/lib build_install
+do-sanitizer: .PHONY .MAKE
+       ${MAKEDIRTARGET} external/bsd/compiler_rt build_install
 
 do-sanitizer-tools: .PHONY .MAKE
-.if !exists(${TOOLDIR}/lib/clang)
+.if !exists(${TOOLDIR}/lib/clang) && ${HAVE_LLVM:Uno} == "yes"
        mkdir -p ${TOOLDIR}/lib/clang
        cd ${DESTDIR}/usr/lib/clang && \
                ${TOOL_PAX} -rw . ${TOOLDIR}/lib/clang
diff -r ed68c45f3df8 -r a7a27675c250 external/bsd/compiler_rt/Makefile
--- a/external/bsd/compiler_rt/Makefile Sat Aug 24 14:21:13 2019 +0000
+++ b/external/bsd/compiler_rt/Makefile Sun Aug 25 06:06:48 2019 +0000
@@ -1,5 +1,8 @@
-#      $NetBSD: Makefile,v 1.1 2019/08/08 14:00:27 kamil Exp $
+#      $NetBSD: Makefile,v 1.2 2019/08/25 06:06:48 kamil Exp $
+
+.include <bsd.own.mk>
 
 SUBDIR+=       lib
 
+.include <bsd.buildinstall.mk>
 .include <bsd.subdir.mk>
diff -r ed68c45f3df8 -r a7a27675c250 external/bsd/compiler_rt/lib/clang/Makefile
--- a/external/bsd/compiler_rt/lib/clang/Makefile       Sat Aug 24 14:21:13 2019 +0000
+++ b/external/bsd/compiler_rt/lib/clang/Makefile       Sun Aug 25 06:06:48 2019 +0000
@@ -1,11 +1,6 @@
-#      $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
-
-.include <bsd.own.mk>
+#      $NetBSD: Makefile,v 1.2 2019/08/25 06:06:48 kamil Exp $
 
 SUBDIR+=       include share
-
-.if ${MACHINE_ARCH} == "x86_64"
 SUBDIR+=       lib
-.endif
 
 .include <bsd.subdir.mk>
diff -r ed68c45f3df8 -r a7a27675c250 external/bsd/compiler_rt/lib/clang/lib/Makefile
--- a/external/bsd/compiler_rt/lib/clang/lib/Makefile   Sat Aug 24 14:21:13 2019 +0000
+++ b/external/bsd/compiler_rt/lib/clang/lib/Makefile   Sun Aug 25 06:06:48 2019 +0000
@@ -1,6 +1,5 @@
-#      $NetBSD: Makefile,v 1.2 2019/08/23 06:38:27 kamil Exp $
+#      $NetBSD: Makefile,v 1.3 2019/08/25 06:06:48 kamil Exp $
 
 SUBDIR+=       netbsd
 
-.include <bsd.buildinstall.mk>
 .include <bsd.subdir.mk>



Home | Main Index | Thread Index | Old Index