MS nmake相当于$(MAKECMDGOALS)

Ela*_*ich 5 nmake makefile visual-studio

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

我希望改变现有的makefile,这样如果它与nmake dpndfull目标一起运行它就不会包含依赖列表,这应该构建依赖列表.

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

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

Bri*_*汤莱恩 1

这个问题已经存在五年了,却无人触及。因此它认为答案是适当的。

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

实现所要求的唯一方法是制定目标规则dpndfull,然后在该位置使用构建依赖关系的方法。关于如何为 NMAKE 构建这些的讨论可以在问题makedepend equal to use with nmake?中找到。