我是 Makefiles 的新手,所以请多多包涵。
我需要修改 Makefile,以便某些规则根据变量调用不同的实用程序。
现在,一条规则如下所示:
ci:
[shell syntax for tool (A)]
但是现在我需要 ci 根据变量具有不同的语法。所以我在文件顶部定义了一个全局变量:
TOOL = toolA
或者
TOOL = toolB
理想情况下,我想要的是这样的,但显然它不起作用:
ifeq ($TOOL, toolA)
ci:
[syntax for tool (A)]
else
ci:
[syntax for tool (B)
endif
有谁知道正确实施此类事情的最佳方法?
谢谢!!
编辑:工具语法比一行更复杂。有时它的多行,而不仅仅是“toolA args etc etc”。对困惑感到抱歉!