如何根据 grep 结果条件化 makefile?
如果在检查工具版本时未找到某个字符串,我正在寻找一种方法来摆脱 makefile。
我要匹配的 grep 表达式是:
dplus -VV | grep 'build date and time: Nov 1 2009 19:31:28'
如果安装了正确版本的 dplus,它将返回匹配行。
如何根据此表达式将条件添加到我的 makefile 中?
I'm looking for a way to bail out of a makefile if a certain string is not found when checking the version of a tool.
The grep expression I'm looking to match is:
dplus -VV | grep 'build date and time: Nov 1 2009 19:31:28'
which returns a matching line if the proper version of dplus is installed.
How do I work a conditional into my makefile based upon this expression?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是 GNU Make 中的另一种工作方式:
这个目标可以是真实的目标,也可以只是真实目标所依赖的假目标。
Here's another way that works in GNU Make:
This target can be something real, or just a PHONY target on which the real ones depend.
这是一种方法:
如果 grep 找不到匹配项,它应该给出
然后让您的其他目标依赖于 check_dplus 目标。
Here is one way:
If grep finds no match, it should give
Then have your other targets depend on the check_dplus target.
如果这是 gnu make,您可以
参见此处 Makefile 条件
如果你的 make 不支持条件,你可以随时这样做
If this is gnu make, you can do
See here for Makefile contionals
If your make doesn't support conditionals, you can always do