Есть ли причина, по которой вы не можете импортировать его архитектуру генерации кода в вашу систему сборки?
Я имею в виду, что в make я мог бы рассмотреть что-то вроде:
TABLES:=$(wildcard table_*)
TABLE_INCS:=$(foreach dir,$TABLES,$dir/$dir.h)
include $(foreach dir,$TABLES,dir/makefile.inc)
$MAIN: $(SRS) $(TABLE_INCS)
, где каждый table_*
содержит полный проект генерации кода, единственной целью которого является сборка table_n/table_n.h
. Также в каждом каталоге таблицы есть фрагмент make-файла с именем makefile.inc
, который предоставляет строки зависимостей для сгенерированных включаемых файлов, и теперь я удалил рекурсивность.
Сделано правильно (и эта реализация не закончена, отчасти потому, что суть понятнее, но в основном потому, что я ленивый), вы можете отредактировать table_3/table_3.input
, набрать make
в главном каталоге и получить table_3 / Таблица_3.h перестроена, и программа постепенно перекомпилирована.