In the NetBSD tree, there exist exceptional make files which use neither bsd.prog.mk now bsd.lib.mk. If it's acceptable to force developers that "if you write make files manually, pass these mandatory flags to ${CC}", using command-line options is fine. The only other idea I can think of is to use environment variable. Masao