| #===-- tools/llvm-db/Makefile.am ---------------------------*- Makefile -*--===# |
| # |
| # The LLVM Compiler Infrastructure |
| # |
| # This file was developed by Reid Spencer and is distributed under the |
| # University of Illinois Open Source License. See LICENSE.TXT for details. |
| # |
| #===------------------------------------------------------------------------===# |
| |
| include $(top_srcdir)/Makefile.rules.am |
| |
| bin_PROGRAMS = llvm-db |
| |
| llvm_db_SOURCES = CLIDebugger.cpp Commands.cpp llvm-db.cpp |
| |
| THEOBJS = JIT CodeGen ExecutionEngine |
| THELIBS = |
| |
| # You can enable the X86 JIT on a non-X86 host by setting the flag |
| # ENABLE_X86_JIT on the make command line. If not, it will still be |
| # enabled automagically on an X86 host. |
| if ARCH_X86 |
| ENABLE_X86_JIT = 1 |
| endif |
| |
| # You can enable the Sparc JIT on a non-Sparc host by setting the flag |
| # ENABLE_SPARC_JIT on the make command line. If not, it will still be |
| # enabled automagically on an Sparc host. |
| if ARCH_SPARC |
| ENABLE_SPARC_JIT = 1 |
| endif |
| |
| # What the X86 JIT requires |
| ifdef ENABLE_X86_JIT |
| CPPFLAGS += -DENABLE_X86_JIT |
| THEOBJS += X86 SelectionDAG |
| endif |
| |
| # What the Sparc JIT requires |
| ifdef ENABLE_SPARC_JIT |
| CPPFLAGS += -DENABLE_SPARC_JIT |
| THEOBJS += SparcV9 SparcV9InstrSched SparcV9LiveVar SparcV9RegAlloc |
| THEOBJS += ProfilePaths BCWriter |
| THELIBS += Instrument Transforms IPO IPA DataStructure |
| endif |
| |
| llvm_db_LDADD = \ |
| $(call GETOBJS,Interpreter,$(THEOBJS)) \ |
| $(call GETLIBS,$(THELIBS)) \ |
| $(call GETOBJS,ScalarOpts) \ |
| $(call GETLIBS,Analysis,TransformUtils,Target) \ |
| $(call GETOBJS,Debugger,BCReader,Core) \ |
| $(call GETLIBS,Support,Target,System) |