It is defined in shared-macros.mk, which I don't think is the best place. shared-macros.mk tend to be used for variables, which are directly related to the build system itself and filling it with per-component variables might not be the best thing to do.