makefile递归所有子系统始终是最新的

时间:2019-01-20 06:33:14

标签: recursion makefile

我试图创建一个递归的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存在,如果不存在,则从适当的位置复制它。 接下来,我希望它切换到子目录并执行制作。

最后,我将如何使用一个命令(使全部)来使所有子系统?

1 个答案:

答案 0 :(得分:0)

尝试将.PHONY: coco becker添加到makefile的开头,即使存在相同名称的困难目录,它也应运行这些目标