hi, Is it possible to change output .hex filename at preprocessor time, something like:
#define _BOARD_REV_ 1 ... #if (_BOARD_REV_ == 1) HEX_FILENAME("board_1.hex") #else HEX_FILENAME("board_old.hex") #endif
"I want to do it automatically when I define X or Y. I don't think two targets is the answer here." From what you say there, you are looking at it backwards: When you select Target X, that automatcially defines X for you, and uses the output name X. Isn't that exactly what you want?