J'ai l'habitude de passer des définitions de macros à partir de "faire de la ligne de commande" à un "makefile" à l'aide de l'option : -Dname=valeur. La définition est accessible à l'intérieur du makefile.
Je passe également les définitions de macros à partir de la "makefile" pour le "code source" à l'aide de la même option de compilateur : -Dname=valeur (pris 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 pour être en mesure de passer à l'arbitraire des définitions de macros à partir de l' "make.exe ligne de commande" à la "source code" tout de suite, sans avoir à changer quoi que ce soit dans le makefile.
de sorte que l'utilisateur peut taper : make-f mymakefile.mk -SOMEOPTION var=5
puis directement le code principal.c peut voir var :
int main()
{
int i = var;
}