Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Nov 2011 19:00:27 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r227403 - head
Message-ID:  <201111091900.pA9J0Rc0095595@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Wed Nov  9 19:00:27 2011
New Revision: 227403
URL: http://svn.freebsd.org/changeset/base/227403

Log:
  Move building of clang's tblgen tools (and required libraries) from the
  bootstrap-tools stage to the cross-tools stage.  These tools are only
  needed for generating llvm/clang include files, and are not necessary
  for bootstrapping the build itself.
  
  This shaves off some build time, because the required libraries are now
  just built twice (during the cross-tools and world stages), instead of
  three times.
  
  Also, if you build world using WITHOUT_CLANG= in src.conf(5), no llvm or
  clang code will be compiled at all anymore.
  
  MFC after:	1 week

Modified:
  head/Makefile.inc1

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Wed Nov  9 18:51:41 2011	(r227402)
+++ head/Makefile.inc1	Wed Nov  9 19:00:27 2011	(r227403)
@@ -1029,14 +1029,6 @@ _gensnmptree=	usr.sbin/bsnmpd/gensnmptre
 _crunchgen=	usr.sbin/crunch/crunchgen
 .endif
 
-.if ${MK_CLANG} != "no"
-_clang_tblgen= \
-	lib/clang/libllvmsupport \
-	lib/clang/libllvmtablegen \
-	usr.bin/clang/tblgen \
-	usr.bin/clang/clang-tblgen
-.endif
-
 .if ${MK_CDDL} != "no" && \
     ${BOOTSTRAPPING} < 800038 && \
     !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999)
@@ -1053,7 +1045,6 @@ _dtc= gnu/usr.bin/dtc
 #	FreeBSD versions that need the tool built at this stage of the build.
 bootstrap-tools:
 .for _tool in \
-    ${_clang_tblgen} \
     ${_dtrace_tools} \
     ${_strfile} \
     ${_gperf} \
@@ -1149,9 +1140,13 @@ _binutils=	gnu/usr.bin/binutils
 .endif
 
 .if ${MK_CLANG} != "no"
+_clang_tblgen=	lib/clang/libllvmsupport \
+		lib/clang/libllvmtablegen \
+		usr.bin/clang/tblgen \
+		usr.bin/clang/clang-tblgen
 .if ${CC:T:Mclang} == "clang"
-_clang=		usr.bin/clang
 _clang_libs=	lib/clang
+_clang=		usr.bin/clang
 .endif
 .endif
 
@@ -1161,6 +1156,7 @@ _cc=		gnu/usr.bin/cc
 
 cross-tools:
 .for _tool in \
+    ${_clang_tblgen} \
     ${_clang_libs} \
     ${_clang} \
     ${_binutils} \



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201111091900.pA9J0Rc0095595>