This code works
#define MAGIC 5
void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
#if MAGIC == 5
Serial.println(5);
#else
Serial.println(6);
#endif
}
void loop()
{
}
Could it be that MACHINE_HARDWARE_VERSION was not defined at all?