[llvm-commits] CVS: llvm/tools/llc/Makefile
Reid Spencer
reid at x10sys.com
Fri Apr 22 10:20:23 PDT 2005
Changes in directory llvm/tools/llc:
Makefile updated: 1.68 -> 1.69
---
Log message:
Implement the --enable-targets= feature of the configure script. The make
variable TARGETS_TO_BUILD is used to determine which targets in lib/Target
are built and which libraries are linked into llc. This effectively
implements the feature. One item remains: disabling targets in the dejagnu
test suite.
---
Diffs of the changes: (+37 -11)
Makefile | 48 +++++++++++++++++++++++++++++++++++++-----------
1 files changed, 37 insertions(+), 11 deletions(-)
Index: llvm/tools/llc/Makefile
diff -u llvm/tools/llc/Makefile:1.68 llvm/tools/llc/Makefile:1.69
--- llvm/tools/llc/Makefile:1.68 Thu Mar 17 12:39:06 2005
+++ llvm/tools/llc/Makefile Fri Apr 22 12:20:11 2005
@@ -9,22 +9,50 @@
LEVEL = ../..
TOOLNAME = llc
-USEDLIBS = \
+
+# 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
+
+# We always build the C Backend and the Skeleton
+USEDLIBS := LLVMCBackend LLVMSkeleton
+
+# Check for Sparc target
+ifneq ($(strip $(filter SparcV8,$(TARGETS_TO_BUILD))),)
+USEDLIBS += \
LLVMSparcV9ModuloSched \
- LLVMCBackend \
- LLVMPowerPC \
LLVMSparcV8 \
LLVMSparcV9 \
- LLVMX86 \
- LLVMAlpha \
- LLVMIA64 \
- LLVMSkeleton \
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 \
- LLVMSparcV9LiveVar \
LLVMipa.a \
LLVMTransforms.a \
LLVMScalarOpts \
@@ -37,7 +65,5 @@
LLVMbzip2 \
LLVMSystem.a
-TOOLLINKOPTS = $(PLATFORMLIBDL)
-
-include $(LEVEL)/Makefile.common
+include $(LLVM_SRC_ROOT)/Makefile.rules
More information about the llvm-commits
mailing list