unix – Makefile规则和If语句 – 如何?
发布时间:2020-12-15 21:50:56 所属栏目:安全 来源:网络整理
导读:我是Makefiles的新手所以请耐心等待. 我需要修改一个Makefile,这样一些规则会根据变量调用不同的实用程序. 现在,规则看起来像: ci: [shell syntax for tool (A)] 但是现在我需要ci根据变量使用不同的语法.所以我在文件的顶部定义了一个全局变量: TOOL = to
我是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等”.对困惑感到抱歉! 解决方法
你只是遗漏了一些括号:
ifeq ($(TOOL),toolA) ... 附:您可以使条件更紧凑(并删除一点冗余): ci: ifeq ($(TOOL),toolA) [syntax for tool (A)] else [syntax for tool (B) endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读