Je passe généralement des définitions de macro de "make command line" à un "makefile" en utilisant l'option: -Dname = value. La définition est accessible dans le makefile.
Je passe également des définitions de macro du "makefile" au "code source" en utilisant l'option de compilation similaire: -Dname = valeur (prise en charge dans de nombreux compilateurs). Cette définition est accessible dans le code source.
Ce dont j'ai besoin maintenant, c'est de permettre à l'utilisateur de mon makefile de pouvoir passer des définitions de macro arbitraires de la ligne de commande "make.exe" au "code source" tout de suite, sans avoir à changer quoi que ce soit dans le makefile.
donc l'utilisateur peut taper: make -f mymakefile.mk -SOMEOPTION var = 5
puis directement le code main.c peut voir var:
int main()
{
int i = var;
}