llvm-6502/lib/Target/SparcV9/Makefile
Misha Brukman 3de36f5309 SparcV9CodeEmitter.cpp is a part of the Sparc code emitter. The main function
that assembles instructions is generated via TableGen (and hence must be built
before building this directory, but that's already the case in the top-level
Makefile).

Also added is .cvsignore to ignore the generated file `SparcV9CodeEmitter.inc',
which is included by SparcV9CodeEmitter.cpp .


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6357 91177308-0d34-0410-b5e6-96231b3b80d8
2003-05-27 20:07:58 +00:00

38 lines
1019 B
Makefile

LEVEL = ../../..
LIBRARYNAME = sparc
ExtraSource = Debug/Sparc.burm.cpp
include $(LEVEL)/Makefile.common
ifdef ENABLE_OPTIMIZED
DEBUG_FLAG =
else
DEBUG_FLAG = -D_DEBUG
endif
Debug/Sparc.burm.cpp: Debug/Sparc.burm Debug/.dir
$(RunBurg) $< -o $@
$(BUILD_ROOT)/Debug/Sparc.burm.o: Debug/Sparc.burm.cpp
$(CompileG) $< -o $@
$(BUILD_ROOT)/Release/Sparc.burm.o: Debug/Sparc.burm.cpp
$(CompileO) $< -o $@
$(BUILD_ROOT)/Profile/Sparc.burm.o: Debug/Sparc.burm.cpp
$(CompileP) $< -o $@
Debug/Sparc.burg.in1 : Sparc.burg.in Debug/.dir
$(CXX) -E -I$(LEVEL)/include $(DEBUG_FLAG) -x c++ $< | sed '/^# /d' | sed 's/Ydefine/#define/' > $@
Debug/Sparc.burm : Debug/Sparc.burg.in1
$(CXX) -E -I$(LEVEL)/include $(DEBUG_FLAG) -x c++ $< | sed '/^# /d' | sed 's/Xinclude/#include/g' | sed 's/Xdefine/#define/g' > $@
$(BUILD_ROOT)/Depend/Sparc.burm.d: $(BUILD_ROOT)/Depend/.dir
touch $@
SparcV9CodeEmitter.inc: SparcV9.td
@echo "TableGen-erating $@"
cpp -P SparcV9.td | tblgen -gen-emitter > SparcV9CodeEmitter.inc