From: Chris Lattner Date: Sun, 1 Aug 2004 06:01:32 +0000 (+0000) Subject: Factor a bunch of the rules and add support for generating the asmwriter. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8f945d7756e2fbc861e70116319c057489b1b208;p=oota-llvm.git Factor a bunch of the rules and add support for generating the asmwriter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15388 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/Makefile b/lib/Target/X86/Makefile index 350a47348b7..494b4a1cb88 100644 --- a/lib/Target/X86/Makefile +++ b/lib/Target/X86/Makefile @@ -10,42 +10,44 @@ LEVEL = ../../.. LIBRARYNAME = x86 include $(LEVEL)/Makefile.common +TARGET = X86 + # Make sure that tblgen is run, first thing. $(SourceDepend): X86GenRegisterInfo.h.inc X86GenRegisterNames.inc \ X86GenRegisterInfo.inc X86GenInstrNames.inc \ - X86GenInstrInfo.inc X86GenInstrSelector.inc + X86GenInstrInfo.inc X86GenAsmWriter.inc \ + X86GenInstrSelector.inc + +TDFILES = $(SourceDir)/$(TARGET).td $(wildcard $(SourceDir)/*.td) \ + $(SourceDir)/../Target.td -X86GenRegisterNames.inc:: $(SourceDir)/X86.td $(SourceDir)/X86RegisterInfo.td \ - $(SourceDir)/../Target.td $(TBLGEN) - @echo "Building X86.td register names with tblgen" +$(TARGET)GenRegisterNames.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td register names with tblgen" $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-register-enums -o $@ -X86GenRegisterInfo.h.inc:: $(SourceDir)/X86.td $(SourceDir)/X86RegisterInfo.td \ - $(SourceDir)/../Target.td $(TBLGEN) - @echo "Building X86.td register information header with tblgen" +$(TARGET)GenRegisterInfo.h.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td register information header with tblgen" $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-register-desc-header -o $@ -X86GenRegisterInfo.inc:: $(SourceDir)/X86.td $(SourceDir)/X86RegisterInfo.td \ - $(SourceDir)/../Target.td $(TBLGEN) - @echo "Building X86.td register information implementation with tblgen" +$(TARGET)GenRegisterInfo.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td register info implementation with tblgen" $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-register-desc -o $@ -X86GenInstrNames.inc:: $(SourceDir)/X86.td $(SourceDir)/X86InstrInfo.td \ - $(SourceDir)/../Target.td $(TBLGEN) - @echo "Building X86.td instruction names with tblgen" +$(TARGET)GenInstrNames.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td instruction names with tblgen" $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-instr-enums -o $@ -X86GenInstrInfo.inc:: $(SourceDir)/X86.td $(SourceDir)/X86InstrInfo.td \ - $(SourceDir)/../Target.td $(TBLGEN) - @echo "Building X86.td instruction information with tblgen" +$(TARGET)GenInstrInfo.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td instruction information with tblgen" $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-instr-desc -o $@ -X86GenInstrSelector.inc:: $(SourceDir)/X86.td $(SourceDir)/X86InstrInfo.td \ - $(SourceDir)/../Target.td $(TBLGEN) - @echo "Building X86.td instruction selector with tblgen" - $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-instr-selector -o $@ - +$(TARGET)GenAsmWriter.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td assembly writer with tblgen" + $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-asm-writer -o $@ +$(TARGET)GenInstrSelector.inc:: $(TDFILES) $(TBLGEN) + @echo "Building $(TARGET).td instruction selector with tblgen" + $(VERB) $(TBLGEN) -I $(BUILD_SRC_DIR) $< -gen-instr-selector -o $@ clean:: $(VERB) rm -f *.inc