require an exact match in cppdefines
Make mk.conf available only after tools have been built.

This avoids mk.conf variables from leaking through into the
tool build and potentially wreaking havoc.
move variables not needed during toolbuild to mk.conf