Предлагается прийти примерно к такой компонентной схеме в терминах toplevel Makefile:
(здесь цели *.iso задают MKI_OUTPUT, цели base-* — IMAGE_PACKAGES для profiles/base, цели disk-* — GLOBAL_PKG_GROUPS и GLOBAL_DISK_PACKAGES для profiles/disk, и т.д.)
...и соответственно процедуре генерации, подобной:
(с учётом того, что в правилах у нас идут команды отдельно запускаемого шелла, а не make, придётся сделать где-то временное хранилище: переменными make обойтись не получается)
PS: пока получается так — как-то это некрасиво: