blob: e7b21ab497d6f09380932dec33d8e79bc7971c9a [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 \
Nick Lewycky92300422009-02-26 09:08:43 +000022 lli gccas gccld llvm-extract llvm-db \
23 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 Lewyckyde724782009-03-03 07:45:09 +000027ifeq ($(ENABLE_PIC),1)
Nick Lewyckyabf67362009-02-26 07:56:49 +000028 DIRS += lto
29 ifdef BINUTILS_INCDIR
30 DIRS += gold
31 endif
Dan Gohmanf17a25c2007-07-18 16:29:46 +000032endif
33
Anton Korobeynikov20acb4a2009-03-11 19:49:42 +000034# No support for lto / gold on windows targets
35ifeq ($(OS), $(filter $(OS), Cygwin MingW))
Anton Korobeynikove88e52e2009-03-11 20:16:05 +000036 DIRS = $(filter-out lto gold, $(DIRS))
Anton Korobeynikov20acb4a2009-03-11 19:49:42 +000037endif
38
Dan Gohmanf17a25c2007-07-18 16:29:46 +000039include $(LEVEL)/Makefile.common