Вы можете разбить ваш make-файл на базовые и аппаратные части. Затем вы можете структурировать его как
/cmn_src
/hw1
makefile.part
/hw2
makefile.part
makefile
Итак, ваш базовый makefile будет использовать это:
include $(HARDWARE_TYPE)/makefile.part
...
Если вы стремитесь ограничить размер (или исправить тег / ревизию) для продукта, вы также можете установить svn для конкретного местоположения продукта с внешними:
/product_based_on_hw1
^.../hw1 hw1
^.../cmn_src cmn_src