鑑於這個Makefile片斷:遞歸的Makefile:要運行假目標,然後運行的所有目標
TARGETS = ${SHARED_LIB_A} ${SHARED_LIB_B}
.PHONY: subdirs $(SUBDIRS)
subdirs: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C [email protected]
all: $(TARGETS)
我想修改這個Makefile以便得到具體目標建立的假目標運行後。 IE瀏覽器。目標取決於正在構建的SUBDIRS中的代碼 - 目標需要在SUBDIRS之後運行。目前,這種方式的工作方式是PHONY目標運行(子目錄被創建),但不是全部目標(除非我特別像'make all'那樣運行它 - 但我想盡可能避免這樣做,我只想要運行'make'並讓它建立子目錄,然後構建TARGETS。
啊,是的,這似乎做我想做的。謝謝。在這種情況下,如果在子目錄中沒有更改文件,我不會太在意。 – aneccodeal