source: icGREP/icgrep-devel/llvm-3.8.0.src/tools/Makefile @ 5652

Last change on this file since 5652 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 2.5 KB
Line 
1##===- tools/Makefile --------------------------------------*- Makefile -*-===##
2#
3#                     The LLVM Compiler Infrastructure
4#
5# This file is distributed under the University of Illinois Open Source
6# License. See LICENSE.TXT for details.
7#
8##===----------------------------------------------------------------------===##
9
10LEVEL := ..
11
12include $(LEVEL)/Makefile.config
13
14# Build clang if present.
15
16ifneq ($(CLANG_SRC_ROOT),)
17  OPTIONAL_PARALLEL_DIRS := $(CLANG_SRC_ROOT)
18else
19  OPTIONAL_PARALLEL_DIRS := clang
20endif
21
22# Build LLDB if present. Note LLDB must be built last as it depends on
23# the wider LLVM infrastructure (including Clang).
24OPTIONAL_DIRS := lldb
25
26# NOTE: The tools are organized into five groups of four consisting of one
27# large and three small executables. This is done to minimize memory load
28# in parallel builds.  Please retain this ordering.
29DIRS := llvm-config
30PARALLEL_DIRS := opt llvm-as llvm-dis llc llvm-ar llvm-nm llvm-link \
31                 lli llvm-extract llvm-mc bugpoint llvm-bcanalyzer llvm-diff \
32                 llvm-objdump llvm-readobj llvm-rtdyld \
33                 llvm-dwarfdump llvm-cov llvm-size llvm-stress llvm-mcmarkup \
34                 llvm-profdata llvm-symbolizer obj2yaml yaml2obj llvm-c-test \
35                 llvm-cxxdump verify-uselistorder dsymutil llvm-pdbdump \
36                 llvm-split sancov llvm-dwp
37
38# If Intel JIT Events support is configured, build an extra tool to test it.
39ifeq ($(USE_INTEL_JITEVENTS), 1)
40  PARALLEL_DIRS += llvm-jitlistener
41endif
42
43# Let users override the set of tools to build from the command line.
44ifdef ONLY_TOOLS
45  OPTIONAL_PARALLEL_DIRS :=
46  OPTIONAL_DIRS := $(findstring lldb,$(ONLY_TOOLS))
47  PARALLEL_DIRS := $(filter-out lldb,$(ONLY_TOOLS))
48endif
49
50# These libraries build as dynamic libraries (.dylib /.so), they can only be
51# built if ENABLE_PIC is set.
52ifndef ONLY_TOOLS
53ifeq ($(ENABLE_PIC),1)
54  # gold only builds if binutils is around.  It requires "lto" to build before
55  # it so it is added to DIRS. llvm-lto also requires lto
56  DIRS += lto llvm-lto
57  ifdef BINUTILS_INCDIR
58    DIRS += gold
59  endif
60
61  PARALLEL_DIRS += bugpoint-passes
62endif
63
64ifdef LLVM_HAS_POLLY
65  PARALLEL_DIRS += polly
66endif
67endif
68
69# On Win32, loadable modules can be built with ENABLE_SHARED.
70ifneq ($(ENABLE_SHARED),1)
71  ifneq (,$(filter $(HOST_OS), Cygwin MingW))
72    PARALLEL_DIRS := $(filter-out bugpoint-passes, \
73                        $(PARALLEL_DIRS))
74  endif
75endif
76
77ifneq (,$(filter go,$(BINDINGS_TO_BUILD)))
78  PARALLEL_DIRS += llvm-go
79endif
80
81include $(LEVEL)/Makefile.common
Note: See TracBrowser for help on using the repository browser.