| #===-- lib/Target/SparcV9/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_config |
| |
| SUBDIRS = InstrSched LiveVar ModuloScheduling RegAlloc |
| |
| lib_LIBRARIES = libLLVMSparcV9.a |
| |
| BUILT_SOURCES = \ |
| SparcV9CodeEmitter.inc \ |
| SparcV9.burm.cpp |
| |
| libLLVMSparcV9_a_SOURCES = \ |
| EmitBytecodeToAssembly.cpp \ |
| InternalGlobalMapper.cpp \ |
| MachineCodeForInstruction.cpp \ |
| MachineFunctionInfo.cpp \ |
| MappingInfo.cpp \ |
| SparcV9AsmPrinter.cpp \ |
| SparcV9BurgISel.cpp \ |
| SparcV9CodeEmitter.cpp \ |
| SparcV9FrameInfo.cpp \ |
| SparcV9PeepholeOpts.cpp \ |
| SparcV9PreSelection.cpp \ |
| SparcV9PrologEpilogInserter.cpp \ |
| SparcV9RegClassInfo.cpp \ |
| SparcV9RegInfo.cpp \ |
| SparcV9RegisterInfo.cpp \ |
| SparcV9SchedInfo.cpp \ |
| SparcV9StackSlots.cpp \ |
| SparcV9TargetMachine.cpp \ |
| SparcV9TmpInstr.cpp \ |
| $(BUILT_SOURCES) |
| |
| PRELINK=libLLVMSparcV9.a |
| |
| SparcV9.burg.in1 : SparcV9.burg.in |
| $(CXX) -E $(AM_CPPFLAGS) -x c++ $< | $(SED) '/^#/d' | $(SED) 's/Ydefine/#define/' > $@ |
| |
| SparcV9.burm : SparcV9.burg.in1 |
| $(CXX) -E -I$(AM_CPPFLAGS) -x c++ $< | $(SED) '/^#/d' | $(SED) 's/^Xinclude/#include/' | $(SED) 's/^Xdefine/#define/' > $@ |
| |
| SparcV9.burm.cpp: SparcV9.burm |
| @echo "Burging `basename $<`" |
| $(RunBurg) $< -o $@ |
| |
| SparcV9CodeEmitter.inc: SparcV9.td $(TABLEGEN_FILES) $(TBLGEN) |
| @echo "Tblgen'ing `basename $<`" |
| $(TBLGEN) -I $(srcdir) $< -gen-emitter -o $@ |
| |
| TABLEGEN_FILES := $(notdir $(wildcard $(SourceDir)/*.td)) |
| |
| clean:: |
| $(VERB) $(RM) -f SparcV9CodeEmitter.inc SparcV9.burg.in1 SparcV9.burm SparcV9.burm.cpp |
| |