mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
ee12d58370
infrastructure. This was essentially work toward PGO based on a design that had several flaws, partially dating from a time when LLVM had a different architecture, and with an effort to modernize it abandoned without being completed. Since then, it has bitrotted for several years further. The result is nearly unusable, and isn't helping any of the modern PGO efforts. Instead, it is getting in the way, adding confusion about PGO in LLVM and distracting everyone with maintenance on essentially dead code. Removing it paves the way for modern efforts around PGO. Among other effects, this removes the last of the runtime libraries from LLVM. Those are being developed in the separate 'compiler-rt' project now, with somewhat different licensing specifically more approriate for runtimes. llvm-svn: 191835
78 lines
2.4 KiB
Makefile
78 lines
2.4 KiB
Makefile
##===- 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 := ..
|
|
|
|
include $(LEVEL)/Makefile.config
|
|
|
|
# Build clang if present.
|
|
|
|
ifneq ($(CLANG_SRC_ROOT),)
|
|
OPTIONAL_PARALLEL_DIRS := $(CLANG_SRC_ROOT)
|
|
else
|
|
OPTIONAL_PARALLEL_DIRS := clang
|
|
endif
|
|
|
|
# Build LLDB if present. Note LLDB must be built last as it depends on the
|
|
# wider LLVM infrastructure (including Clang).
|
|
OPTIONAL_DIRS := lldb
|
|
|
|
# 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-ar llvm-nm llvm-link \
|
|
lli llvm-extract llvm-mc bugpoint llvm-bcanalyzer llvm-diff \
|
|
macho-dump llvm-objdump llvm-readobj llvm-rtdyld \
|
|
llvm-dwarfdump llvm-cov llvm-size llvm-stress llvm-mcmarkup \
|
|
llvm-symbolizer obj2yaml yaml2obj
|
|
|
|
# If Intel JIT Events support is configured, build an extra tool to test it.
|
|
ifeq ($(USE_INTEL_JITEVENTS), 1)
|
|
PARALLEL_DIRS += llvm-jitlistener
|
|
endif
|
|
|
|
# Let users override the set of tools to build from the command line.
|
|
ifdef ONLY_TOOLS
|
|
OPTIONAL_PARALLEL_DIRS :=
|
|
OPTIONAL_DIRS := $(findstring lldb,$(ONLY_TOOLS))
|
|
PARALLEL_DIRS := $(filter-out lldb,$(ONLY_TOOLS))
|
|
endif
|
|
|
|
# These libraries build as dynamic libraries (.dylib /.so), they can only be
|
|
# built if ENABLE_PIC is set.
|
|
ifndef ONLY_TOOLS
|
|
ifeq ($(ENABLE_PIC),1)
|
|
# gold only builds if binutils is around. It requires "lto" to build before
|
|
# it so it is added to DIRS. llvm-lto also requires lto
|
|
DIRS += lto llvm-lto
|
|
ifdef BINUTILS_INCDIR
|
|
DIRS += gold
|
|
endif
|
|
|
|
PARALLEL_DIRS += bugpoint-passes
|
|
endif
|
|
|
|
ifdef LLVM_HAS_POLLY
|
|
PARALLEL_DIRS += polly
|
|
endif
|
|
endif
|
|
|
|
# On Win32, loadable modules can be built with ENABLE_SHARED.
|
|
ifneq ($(ENABLE_SHARED),1)
|
|
ifneq (,$(filter $(HOST_OS), Cygwin MingW))
|
|
DIRS := $(filter-out llvm-lto, \
|
|
$(DIRS))
|
|
PARALLEL_DIRS := $(filter-out bugpoint-passes, \
|
|
$(PARALLEL_DIRS))
|
|
endif
|
|
endif
|
|
|
|
include $(LEVEL)/Makefile.common
|