llvm-6502/tools/llc/Makefile
Reid Spencer dadc96f07a Don't always build CBackend and Skeleton. Make use of the TARGETS_TO_BUILD
parameter instead which will correctly list the set of targets to be built.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21451 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-22 17:32:05 +00:00

80 lines
1.8 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))),)
USEDLIB += LLVMCBackend
endif
# Check for Skeleton target
ifneq ($(strip $(filter Skeleton,$(TARGETS_TO_BUILD))),)
USEDLIB += LLVMSkeleton
endif
# Check for Sparc target
ifneq ($(strip $(filter SparcV8,$(TARGETS_TO_BUILD))),)
USEDLIBS += \
LLVMSparcV9ModuloSched \
LLVMSparcV8 \
LLVMSparcV9 \
LLVMSparcV9RegAlloc \
LLVMSparcV9InstrSched \
LLVMSparcV9LiveVar
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 \
LLVMAnalysis.a \
LLVMTransformUtils.a \
LLVMBCReader \
LLVMBCWriter \
LLVMCore \
LLVMSupport.a \
LLVMbzip2 \
LLVMSystem.a
include $(LLVM_SRC_ROOT)/Makefile.rules