diff options
Diffstat (limited to 'contrib/llvm/tools/Makefile')
-rw-r--r-- | contrib/llvm/tools/Makefile | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/contrib/llvm/tools/Makefile b/contrib/llvm/tools/Makefile new file mode 100644 index 0000000..aa07a2b --- /dev/null +++ b/contrib/llvm/tools/Makefile @@ -0,0 +1,60 @@ +##===- tools/Makefile --------------------------------------*- Makefile -*-===## +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +##===----------------------------------------------------------------------===## + +LEVEL := .. + +# Build clang if present. +OPTIONAL_PARALLEL_DIRS := clang + +# NOTE: The tools are organized into five groups of four consisting of one +# large and three small executables. This is done to minimize memory load +# in parallel builds. Please retain this ordering. +DIRS := llvm-config +PARALLEL_DIRS := opt llvm-as llvm-dis \ + llc llvm-ranlib llvm-ar llvm-nm \ + llvm-ld llvm-prof llvm-link \ + lli llvm-extract llvm-mc \ + bugpoint llvm-bcanalyzer llvm-stub \ + llvmc llvm-diff + +# 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 + + +# These libraries build as dynamic libraries (.dylib /.so), they can only be +# built if ENABLE_PIC is set. +ifeq ($(ENABLE_PIC),1) + # No support for dynamic libraries on windows targets. + ifneq ($(TARGET_OS), $(filter $(TARGET_OS), Cygwin MingW)) + # gold only builds if binutils is around. It requires "lto" to build before + # it so it is added to DIRS. + ifdef BINUTILS_INCDIR + DIRS += lto gold + else + PARALLEL_DIRS += lto + endif + + PARALLEL_DIRS += bugpoint-passes + + # The edis library is only supported if ARM and/or X86 are enabled, and if + # LLVM is being built PIC on platforms that support dylibs. + ifneq ($(DISABLE_EDIS),1) + ifneq ($(filter $(TARGETS_TO_BUILD), X86 ARM),) + PARALLEL_DIRS += edis + endif + endif + endif +endif + +include $(LEVEL)/Makefile.common |