diff options
Diffstat (limited to 'lib/Target/SparcV9/Makefile')
-rw-r--r-- | lib/Target/SparcV9/Makefile | 45 |
1 files changed, 12 insertions, 33 deletions
diff --git a/lib/Target/SparcV9/Makefile b/lib/Target/SparcV9/Makefile index 4226ddc..788a88a 100644 --- a/lib/Target/SparcV9/Makefile +++ b/lib/Target/SparcV9/Makefile @@ -10,48 +10,27 @@ LEVEL = ../../.. LIBRARYNAME = sparcv9 PARALLEL_DIRS = InstrSched LiveVar ModuloScheduling RegAlloc -ExtraSource = SparcV9.burm.cpp +BUILT_SOURCES = \ + SparcV9CodeEmitter.inc \ + SparcV9.burm.cpp include $(LEVEL)/Makefile.common -ifdef ENABLE_OPTIMIZED - DEBUG_FLAG = -else - DEBUG_FLAG = -D_DEBUG -endif +SparcV9.burg.in1 : $(BUILD_SRC_DIR)/SparcV9.burg.in + $(CXX) -E $(CPPFLAGS) -x c++ $< | $(SED) '/^#/d' | $(SED) 's/Ydefine/#define/' > $@ -SparcV9.burg.in1 : $(SourceDir)/SparcV9.burg.in - $(CXX) -E -I$(LLVM_SRC_ROOT)/include $(DEBUG_FLAG) -x c++ $< | $(SED) '/^#/d' | $(SED) 's/Ydefine/#define/' > $@ - -SparcV9.burm : SparcV9.burg.in1 $(LLVM_SRC_ROOT)/include/llvm/Instruction.def - $(CXX) -E -I$(LLVM_SRC_ROOT)/include $(DEBUG_FLAG) -x c++ $< | $(SED) '/^#/d' | $(SED) 's/^Xinclude/#include/' | $(SED) 's/^Xdefine/#define/' > $@ +SparcV9.burm : SparcV9.burg.in1 + $(CXX) -E $(CPPFLAGS) -x c++ $< | $(SED) '/^#/d' | $(SED) 's/^Xinclude/#include/' | $(SED) 's/^Xdefine/#define/' > $@ SparcV9.burm.cpp: SparcV9.burm @echo "Burging `basename $<`" - $(RunBurg) $< -o $@ - -$(BUILD_OBJ_DIR)/Debug/SparcV9.burm.lo: SparcV9.burm.cpp - $(CompileG) $< -o $@ - -$(BUILD_OBJ_DIR)/Release/SparcV9.burm.lo: SparcV9.burm.cpp - $(CompileO) $< -o $@ - -$(BUILD_OBJ_DIR)/Profile/SparcV9.burm.lo: SparcV9.burm.cpp - $(CompileP) $< -o $@ - -$(BUILD_OBJ_DIR)/Depend/SparcV9.burm.d: $(BUILD_OBJ_DIR)/Depend/.dir - touch $@ - -TABLEGEN_FILES := $(notdir $(wildcard $(SourceDir)/*.td)) - -# Make sure that tblgen is run, first thing. -$(SourceDepend): SparcV9CodeEmitter.inc + $(BURG) -I $< -o $@ -SparcV9CodeEmitter.cpp:: SparcV9CodeEmitter.inc +TABLEGEN_FILES := $(notdir $(wildcard $(BUILD_SRC_DIR)/*.td)) -SparcV9CodeEmitter.inc:: $(SourceDir)/SparcV9.td $(TABLEGEN_FILES) $(TBLGEN) - @echo "Tblgen'ing `basename $<`" - $(TBLGEN) -I $(SourceDir) $< -gen-emitter -o $@ +SparcV9CodeEmitter.inc: $(BUILD_SRC_DIR)/SparcV9.td $(TABLEGEN_FILES) $(TBLGEN) + @echo "Running tblgen on SparcV9.td" + $(TableGen) -gen-emitter -o $@ $< clean:: $(VERB) $(RM) -f SparcV9CodeEmitter.inc SparcV9.burg.in1 SparcV9.burm SparcV9.burm.cpp |