当递归调用nmake时,通过$(MAKE)宏,如何将命令行上指定的目标传递给新实例?
所以,我说从命令行执行以下命令:
c:\ n干净
我希望对nmake的递归调用将'clean'目标传递给新的nmake实例。
答案 0 :(得分:2)
你可以写这样的规则:
clean all:
cd dir1 && $(MAKE) $*
cd dir2 && $(MAKE) $*
$ *将被目标名称替换(在此示例中为“clean”或“clean”)
答案 1 :(得分:0)
我不确定我是否理解这个问题但是你通常会因为你执行makefile的特定部分而得到规则,例如:
clean:
cd dir1 && $(MAKE) clean
cd dir2 && $(MAKE) clean
all:
cd dir1 && $(MAKE) all
cd dir2 && $(MAKE) all
如果你的makefile中有一些其他设置,最好的办法就是发布它,以便我们做更好的分析。