blob: 7305f6bafebc9c07905bec50273ca3501c820126 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001##===- tools/Makefile --------------------------------------*- Makefile -*-===##
Mikhail Glushenkovc7e56fe2008-11-25 21:38:12 +00002#
Dan Gohmanf17a25c2007-07-18 16:29:46 +00003# The LLVM Compiler Infrastructure
4#
Chris Lattnere692fc82007-12-29 20:07:17 +00005# This file is distributed under the University of Illinois Open Source
6# License. See LICENSE.TXT for details.
Mikhail Glushenkovc7e56fe2008-11-25 21:38:12 +00007#
Dan Gohmanf17a25c2007-07-18 16:29:46 +00008##===----------------------------------------------------------------------===##
9
10LEVEL := ..
Mike Stump0fec3192009-01-24 00:00:41 +000011
12# Build clang if present.
13OPTIONAL_PARALLEL_DIRS := clang
14
Mikhail Glushenkovc7e56fe2008-11-25 21:38:12 +000015# NOTE: The tools are organized into five groups of four consisting of one
16# large and three small executables. This is done to minimize memory load
Dan Gohmanf17a25c2007-07-18 16:29:46 +000017# in parallel builds. Please retain this ordering.
Nick Lewyckyabf67362009-02-26 07:56:49 +000018DIRS := llvm-config
19PARALLEL_DIRS := opt llvm-as llvm-dis \
Dan Gohmanf17a25c2007-07-18 16:29:46 +000020 llc llvm-ranlib llvm-ar llvm-nm \
Chris Lattner56317b22008-03-30 18:58:05 +000021 llvm-ld llvm-prof llvm-link \
Anton Korobeynikov43578cd2008-04-23 22:46:24 +000022 lli gccas gccld llvm-extract llvm-db \
Mikhail Glushenkovc7e56fe2008-11-25 21:38:12 +000023 bugpoint llvm-bcanalyzer llvm-stub llvmc
Bill Wendling0fe34c22007-12-08 23:58:46 +000024
Dan Gohmanf17a25c2007-07-18 16:29:46 +000025include $(LEVEL)/Makefile.config
26
Nick Lewyckyabf67362009-02-26 07:56:49 +000027ifdef ENABLE_PIC
28 DIRS += lto
29 ifdef BINUTILS_INCDIR
30 DIRS += gold
31 endif
Dan Gohmanf17a25c2007-07-18 16:29:46 +000032endif
33
34include $(LEVEL)/Makefile.common