Normalmente paso las definiciones de macros de "make command line" a un "makefile" usando la opción: -Dname = value. La definición es accesible dentro del archivo MAKE.
También paso las definiciones de macro del "makefile" al "código fuente" usando la opción de compilador similar: -Dname = value (compatible con muchos compiladores). Esta definición es accesible en el código fuente.
Lo que necesito ahora es permitir que el usuario de mi archivo MAKE pueda pasar definiciones de macros arbitrarias de la "línea de comandos make.exe" al "código fuente" de inmediato, sin tener que cambiar nada en el archivo MAKE.
para que el usuario pueda escribir: make -f mymakefile.mk -SOMEOPTION var = 5
luego directamente el código main.c puede ver var:
int main()
{
int i = var;
}