Один простой подход заключается в следующем:
CFLAGS += -DNUM_TIMES=$(c)
export CFLAGS
all:
$(MAKE) -C your_subfolder
вызов с make c=2
, а не касаться CFLAGS
в make-файлах подпапок.
Другой способ - иметьMakefile
часть в вашей корневой папке со всеми общими настройками, которые вы include
используете в своих подкаталогах makefiles (с include
).($(MAKE)
гарантирует, что аргументы командной строки, которые вы передали make
, также будут переданы подкомпонентам.)