MS nmake相当于$(MAKECMDGOALS)

时间:2009-05-06 04:48:25

标签: visual-studio makefile nmake

我正在使用(有点过时的)微软版本的nmake,它通常与visual studio 6.0一起打包。 (如果有新的nmake的相关答案 - 请告诉我,我可以考虑升级)。

我希望更改现有的makefile,以便在使用nmake dpndfull目标运行时不会包含依赖项列表,这应该构建依赖项列表。

使用GNU make我会测试dpndfull是否在MAKECMDGOALS中,如果是,我将不包括(可能不存在)依赖列表。

有关如何使用nmake找到当前制作目标的任何想法吗?

1 个答案:

答案 0 :(得分:1)

这个问题已经存在了五年,没有人触及它。所以它认为答案是合适的。

答案很简单。 即可。 Microsoft NMAKE中没有MAKECMDGOALS的明显等价物。在执行makefile期间,无法发现调用它的命令行上提供的内容。有宏$(MAKEFLAGS),但只显示标志而不是目标。

实现所要求的唯一方法是为dpndfull制定目标规则,然后在那个地方使用构造依赖关系的方法。有关如何为NMAKE构建这些内容的讨论可以在问题makedepend equivalent for use with nmake?中找到。