mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 14:10:41 +00:00
e96a1a576b
SparcV9 JIT. 2. Make LLVMTransformUtils a relinked object file and always link it before LLVMAnalysis.a. These two libraries have circular dependencies on each other which creates problem when building the SparcV9 JIT. This change fixes the dependency on all platforms problems with a minimum of fuss. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24023 91177308-0d34-0410-b5e6-96231b3b80d8
84 lines
1.9 KiB
Makefile
84 lines
1.9 KiB
Makefile
#===- tools/llc/Makefile -----------------------------------*- Makefile -*-===##
|
|
#
|
|
# The LLVM Compiler Infrastructure
|
|
#
|
|
# This file was developed by the LLVM research group and is distributed under
|
|
# the University of Illinois Open Source License. See LICENSE.TXT for details.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
LEVEL = ../..
|
|
TOOLNAME = llc
|
|
|
|
# Include this here so we can get the configuration of the targets
|
|
# that have been configured for construction. We have to do this
|
|
# early so we can set up USEDLIBS properly before includeing Makefile.rules
|
|
include $(LEVEL)/Makefile.config
|
|
|
|
# Initialize the USEDLIBS so we can add to it
|
|
USEDLIBS :=
|
|
|
|
# Check for LLVMCBackend target
|
|
ifneq ($(strip $(filter CBackend,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += LLVMCBackend
|
|
endif
|
|
|
|
# Check for Skeleton target
|
|
ifneq ($(strip $(filter Skeleton,$(TARGETS_TO_BUILD))),)
|
|
USEDLIB += LLVMSkeleton
|
|
endif
|
|
|
|
# Check for Sparc target
|
|
ifneq ($(strip $(filter SparcV9,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += \
|
|
LLVMSparcV9ModuloSched \
|
|
LLVMSparcV9 \
|
|
LLVMSparcV9RegAlloc \
|
|
LLVMSparcV9InstrSched \
|
|
LLVMSparcV9LiveVar
|
|
endif
|
|
|
|
ifneq ($(strip $(filter SparcV8,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += LLVMSparcV8
|
|
endif
|
|
|
|
|
|
#Check for X86 Target
|
|
ifneq ($(strip $(filter X86,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += LLVMX86
|
|
endif
|
|
|
|
#Check for PowerPC Target
|
|
ifneq ($(strip $(filter PowerPC,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += LLVMPowerPC
|
|
endif
|
|
|
|
#Check for Alpha Target
|
|
ifneq ($(strip $(filter Alpha,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += LLVMAlpha
|
|
endif
|
|
|
|
#Check for IA64 Target
|
|
ifneq ($(strip $(filter IA64,$(TARGETS_TO_BUILD))),)
|
|
USEDLIBS += LLVMIA64
|
|
endif
|
|
|
|
USEDLIBS += \
|
|
LLVMSelectionDAG \
|
|
LLVMCodeGen \
|
|
LLVMTarget.a \
|
|
LLVMipa.a \
|
|
LLVMTransforms.a \
|
|
LLVMScalarOpts.a \
|
|
LLVMTransformUtils \
|
|
LLVMAnalysis.a \
|
|
LLVMBCReader \
|
|
LLVMBCWriter \
|
|
LLVMCore \
|
|
LLVMSupport.a \
|
|
LLVMbzip2 \
|
|
LLVMSystem.a
|
|
|
|
include $(LLVM_SRC_ROOT)/Makefile.rules
|
|
|