Di solito passo le definizioni delle macro da "make command line" a un "makefile" usando l'opzione: -Dname = value. La definizione è accessibile all'interno del makefile.
Passo anche le definizioni delle macro dal "makefile" al "codice sorgente" usando l'opzione simile del compilatore: -Dname = value (supportato in molti compilatori). Questa definizione è accessibile nel codice sorgente.
Ciò di cui ho bisogno ora è consentire all'utente del mio makefile di passare immediatamente definizioni di macro arbitrarie dalla riga di comando "make.exe" al "codice sorgente", senza dover modificare nulla nel makefile.
quindi l'utente può digitare: make -f mymakefile.mk -SOMEOPTION var = 5
quindi direttamente il codice main.c può vedere var:
int main()
{
int i = var;
}