From 069429062d15a020047a3e52680822709aeb6d51 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 25 Apr 2009 22:08:52 +0000 Subject: [PATCH] aDd support for building a subset of the llvm tools, patch by Jeffrey Yasskin! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70082 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/GettingStarted.html | 6 +++--- docs/MakefileGuide.html | 2 ++ tools/Makefile | 6 ++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/GettingStarted.html b/docs/GettingStarted.html index 6a54c02ae12..e4d0438e444 100644 --- a/docs/GettingStarted.html +++ b/docs/GettingStarted.html @@ -327,9 +327,9 @@ up

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 llvm/tools/Makefile. The Release -build requires considerably less space.

+tools). If you do not need many of the tools and you are space-conscious, you +can pass ONLY_TOOLS="tools you need" to make. The Release build +requires considerably less space.

The LLVM suite may compile on other platforms, but it is not guaranteed to do so. If compilation is successful, the LLVM utilities should be diff --git a/docs/MakefileGuide.html b/docs/MakefileGuide.html index 5f561f3a978..5e918bf0fd4 100644 --- a/docs/MakefileGuide.html +++ b/docs/MakefileGuide.html @@ -841,6 +841,8 @@

MKDIR(defaulted)
Specifies the path to the mkdir tool that creates directories.
+
ONLY_TOOLS
+
If set, specifies the list of tools to build.
PLATFORMSTRIPOPTS
The options to provide to the linker to specify that a stripped (no symbols) executable should be built.
diff --git a/tools/Makefile b/tools/Makefile index 756d7d58c3c..b3c015f307c 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -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) -- 2.11.0