Учитывая этот Makefile сниппает:рекурсивный Makefile: хочет запустить фиктивную цель затем запустить все мишени
TARGETS = ${SHARED_LIB_A} ${SHARED_LIB_B}
.PHONY: subdirs $(SUBDIRS)
subdirs: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C [email protected]
all: $(TARGETS)
Я хочу изменить этот Makefile так, чтобы получить ЦЕЛЕВЫЕ построила после фальшивой цель запуска. То есть. ЦЕЛИ зависят от кода в SUBDIRS, который строится - TARGETS необходимо запускать после SUBDIRS. Прямо сейчас, как это работает, так это то, что цель PHONY запускается (субдиры построены), но не все цели (если я специально не запускаю ее как «сделать все»), но я хочу избежать этого, если это возможно, я просто хочу запустить «сделать» и иметь его построить подкаталоги, а затем построить ЗАДАЧИ.
Ах, да, кажется, делать то, что я хочу. Благодарю. В этом случае мне все равно, если файлы не были изменены в поддиректорах. – aneccodeal