exit code. This, in turn, makes an empty file SparcV9CodeEmitter.inc, and only
much later, produces a link error because the key function that TableGen creates
isn't found.
Using a temporary file in the middle forces a good .INC file to be generated by
TableGen, and it will keep trying until you fix the input file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6392
91177308-0d34-0410-b5e6-
96231b3b80d8
SparcV9CodeEmitter.cpp: SparcV9CodeEmitter.inc
+TEMP_EMITTER_INC = _temp_emitter.inc
+
SparcV9CodeEmitter.inc: SparcV9.td
@echo "TableGen-erating $@"
- cpp -P SparcV9.td | tblgen -gen-emitter > SparcV9CodeEmitter.inc
+ cpp -P SparcV9.td | tblgen -gen-emitter > $(TEMP_EMITTER_INC)
+ mv -f $(TEMP_EMITTER_INC) SparcV9CodeEmitter.inc
clean::
rm -f SparcV9CodeEmitter.inc