我试图创建一个递归的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存在,如果不存在,则从适当的位置复制它。 接下来,我希望它切换到子目录并执行制作。
最后,我将如何使用一个命令(使全部)来使所有子系统?
答案 0 :(得分:0)
尝试将.PHONY: coco becker
添加到makefile
的开头,即使存在相同名称的困难目录,它也应运行这些目标