[英]makefile recursion all subsystems always up to date
我正在嘗試創建一個遞歸的makefile,但是當子目錄中沒有目標文件,可執行文件甚至makefile時,make只會報告我的所有子系統都是最新的。
coco:
if [ ! -f ./CoCo/makefile ]; then cp ./CoCo/Makefiles/Linux/makefile ./CoCo ;fi
$(MAKE) -C CoCo
becker:
if [ ! -f ./becker/makefile ]; then cp ./becker/Makefiles/Linux/makefile ./becker ;fi
$(MAKE) -C becker
...
我想在每個子系統中做的第一件事是確保makefile存在,如果不存在,則從適當的位置復制它。 接下來,我希望它更改為子目錄並執行make。
最后,我將如何使用一個命令(使全部)使所有子系統進入?
嘗試將.PHONY: coco becker
添加到makefile
的開頭,然后即使存在具有相同名稱的困難目錄,它也應運行這些目標
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.