I would have to agree that ?= should be better for setting CC etc. Anything set by sys.mk can be overridden by the Makefile having bsd.*.mk clobber things set by the Makefile is impolite. Also the comment "# Duplicated to avoid make bugs" which bugs would that be?