llvm/tools/llc/Makefile
John Criswell e96a1a576b 1. Remove libraries no longer created from the list of libraries linked into the
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
2005-10-26 20:35:13 +00:00

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