In my project I have a definition.h file in which I make most of my #define's.
Most of the defines depend on another value. for example:
#if STATE_IS(ITALY)
#define LANGUAGE "Italian"
#define FOOD "Pizza"
.
.
#elsif STATE_IS(JAPAN)
#define LANGUAGE "Japanese"
#define FOOD "Sushi"
.
.
this file become really big and confusing. How can I manage this definitions in an elegant way?