生成文件始终调用对象的最后

问题描述:

这是我的makefile。不管我是否打电话给Make Openssl,Make Wolfssl或Make Mbedssl,都可以使用。总是目标Make Mbedssl正在被调用。 我试图清理目标,所有的时间在最后位置的目标获取调用而不管我通过命令行来使目标的。 谢谢。生成文件始终调用对象的最后

你似乎想要申报形式规则,%.o : %.c的多个实例,那么他们将有不同会影响取决于他们出现在makefile。这是不可能的。在开始处理任何目标之前,首先读取整个makefile,并且它对于所有规则只有一个“范围”。

如果您重新定义模式规则%.o : %.c那么旧的规则将被删除,新的规则需要对所有查找的效果。

因此,%.o : %.c模式的最后一个实例对.o目标的所有查找都有效,并且所有先前的规则都将被删除。

我建议你看看target-specific variables这可能会帮助你实现。

+0

谢谢你,我用不同的模式,它的工作。非常感谢你。 – sg777