Adding tests for the Intel JIT event listener's MCJIT support.
[oota-llvm.git] / tools / Makefile
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
10 LEVEL := ..
11
12 include $(LEVEL)/Makefile.config
13
14 # Build clang if present.
15
16 ifneq ($(CLANG_SRC_ROOT),)
17   OPTIONAL_PARALLEL_DIRS := $(CLANG_SRC_ROOT)
18 else
19   OPTIONAL_PARALLEL_DIRS := clang
20 endif
21
22 # Build LLDB if present. Note LLDB must be built last as it depends on the
23 # wider LLVM infrastructure (including Clang).
24 OPTIONAL_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.
29 DIRS := llvm-config
30 PARALLEL_DIRS := opt llvm-as llvm-dis \
31                  llc llvm-ranlib llvm-ar llvm-nm \
32                  llvm-prof llvm-link \
33                  lli llvm-extract llvm-mc \
34                  bugpoint llvm-bcanalyzer \
35                  llvm-diff macho-dump llvm-objdump llvm-readobj \
36                  llvm-rtdyld llvm-dwarfdump llvm-cov llvm-jitlistener \
37                  llvm-size llvm-stress llvm-mcmarkup \
38                  llvm-symbolizer
39
40 # Let users override the set of tools to build from the command line.
41 ifdef ONLY_TOOLS
42   OPTIONAL_PARALLEL_DIRS :=
43   OPTIONAL_DIRS := $(findstring lldb,$(ONLY_TOOLS))
44   PARALLEL_DIRS := $(filter-out lldb,$(ONLY_TOOLS))
45 endif
46
47 # These libraries build as dynamic libraries (.dylib /.so), they can only be
48 # built if ENABLE_PIC is set.
49 ifndef ONLY_TOOLS
50 ifeq ($(ENABLE_PIC),1)
51   # gold only builds if binutils is around.  It requires "lto" to build before
52   # it so it is added to DIRS.
53   ifdef BINUTILS_INCDIR
54     DIRS += lto gold
55   else
56     PARALLEL_DIRS += lto
57   endif
58
59   PARALLEL_DIRS += bugpoint-passes
60 endif
61
62 ifdef LLVM_HAS_POLLY
63   PARALLEL_DIRS += polly
64 endif
65 endif
66
67 # On Win32, loadable modules can be built with ENABLE_SHARED.
68 ifneq ($(ENABLE_SHARED),1)
69   ifneq (,$(filter $(HOST_OS), Cygwin MingW))
70     PARALLEL_DIRS := $(filter-out bugpoint-passes, \
71                         $(PARALLEL_DIRS))
72   endif
73 endif
74
75 include $(LEVEL)/Makefile.common