簡體   English   中英

makefile遞歸所有子系統始終是最新的

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM