aDd support for building a subset of the llvm tools, patch by Jeffrey Yasskin!
authorChris Lattner <sabre@nondot.org>
Sat, 25 Apr 2009 22:08:52 +0000 (22:08 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 25 Apr 2009 22:08:52 +0000 (22:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70082 91177308-0d34-0410-b5e6-96231b3b80d8

docs/GettingStarted.html
docs/MakefileGuide.html
tools/Makefile

index 6a54c02ae12665ef852303b51f191674d3b623b1..e4d0438e444c59684d7a70b6b89fe92afdcab178 100644 (file)
@@ -327,9 +327,9 @@ up</a></li>
 <p>Note that you will need about 1-3 GB of space for a full LLVM build in Debug
 mode, depending on the system (it is so large because of all the debugging
 information and the fact that the libraries are statically linked into multiple
-tools).  If you do not need many of the tools and you are space-conscious,
-you can disable them individually in <tt>llvm/tools/Makefile</tt>.  The Release
-build requires considerably less space.</p>
+tools).  If you do not need many of the tools and you are space-conscious, you
+can pass <tt>ONLY_TOOLS="tools you need"</tt> to make.  The Release build
+requires considerably less space.</p>
 
 <p>The LLVM suite <i>may</i> compile on other platforms, but it is not
 guaranteed to do so.  If compilation is successful, the LLVM utilities should be
index 5f561f3a9783cb7de9efde15cf7a5ea814e1fc21..5e918bf0fd47c992852cc15610144309d09bbf65 100644 (file)
     <dt><a name="MKDIR"><tt>MKDIR</tt></a><small>(defaulted)</small></dt>
     <dd>Specifies the path to the <tt>mkdir</tt> tool that creates
     directories.</dd>
+    <dt><a name="ONLY_TOOLS"><tt>ONLY_TOOLS</tt></a></dt>
+    <dd>If set, specifies the list of tools to build.</dd>
     <dt><a name="PLATFORMSTRIPOPTS"><tt>PLATFORMSTRIPOPTS</tt></a></dt>
     <dd>The options to provide to the linker to specify that a stripped (no
     symbols) executable should be built.</dd>
index 756d7d58c3c783d27135305f61f89d3b7ab3750f..b3c015f307cb49377c99791694b89f20bdc99111 100644 (file)
@@ -22,6 +22,12 @@ PARALLEL_DIRS := opt llvm-as llvm-dis \
                  lli gccas gccld llvm-extract llvm-db \
                  bugpoint llvm-bcanalyzer llvm-stub llvmc
 
+# Let users override the set of tools to build from the command line.
+ifdef ONLY_TOOLS
+  OPTIONAL_PARALLEL_DIRS :=
+  PARALLEL_DIRS := $(ONLY_TOOLS)
+endif
+
 include $(LEVEL)/Makefile.config
 
 ifeq ($(ENABLE_PIC),1)