From http://opensource.apple.com/source/bsdmake/bsdmake-11/mk/bsd.prog.mk