Makro tanımlarını genellikle "make komut satırı" ndan "makefile" ye şu seçeneği kullanarak geçiririm: -Dname = değer. Tanıma makefile içinden erişilebilir.
Ayrıca benzer derleyici seçeneğini kullanarak "makefile" dan "kaynak koda" makro tanımlarını iletiyorum: -Dname = value (birçok derleyicide desteklenir). Bu tanıma kaynak koddan erişilebilir.
Şimdi ihtiyacım olan şey, makefile'ımın kullanıcısına, makefile'da herhangi bir değişiklik yapmadan, "make.exe komut satırı" ndan "kaynak kod" a keyfi makro tanımlamalarını hemen geçirebilmesi.
böylece kullanıcı şunu yazabilir: make -f mymakefile.mk -SOMEOPTION var = 5
sonra doğrudan main.c kodu var görebilir:
int main()
{
int i = var;
}