Does this work?:
static CONST char FLASH Firmware_Prj_str[] PROGMEM = "1.23";
I did not try that specifically, but doing this does work:
===
#ifndef FIRMWARE_REV_STR
#define FIRMWARE_REV_STR "0.00"
#endif
static CONST char FLASH Firmware_Prj_str[] PROGMEM = FIRMWARE_REV_STR;
===
This code works ok with IAR's Project Manager as well, where it is defined
by the project manager and not the code file it self.
It really is a problem involving Make.
FIRMWARE_REV_STR is getting defined to 'something' in Make,
just not sure what.