shell – 如何将命令的输出分配给Makefile变量
发布时间:2020-12-15 16:58:14 所属栏目:安全 来源:网络整理
导读:我需要有条件地执行一些make规则,只有当Python安装大于某个版本(比如2.5)。 我想我可以做一些像执行: python -c 'import sys; print int(sys.version_info = (2,5))' 然后在ifeq make语句中使用输出(‘1’如果确定,’0’否则)。 在简单的bash shell脚本中
我需要有条件地执行一些make规则,只有当Python安装大于某个版本(比如2.5)。
我想我可以做一些像执行: python -c 'import sys; print int(sys.version_info >= (2,5))' 然后在ifeq make语句中使用输出(‘1’如果确定,’0’否则)。 在简单的bash shell脚本中,它只是: MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'` 但在Makefile中不起作用。 有什么建议么?我可以使用任何其他合理的解决方法来实现这一点。
使用Make shell内置命令,如MY_VAR = $(shell echo whatever)
me@Zack:~$make MY_VAR IS whatever me@Zack:~$ cat Makefile MY_VAR=$(shell echo whatever) all: @echo MY_VAR IS $(MY_VAR) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- twitter-bootstrap – 使用媒体查询隐藏Bootstrap在移动设备
- Angularjs在模式表单提交后更新父作用域中的数据
- 如何使用argmax方法扩展Scala集合?
- 企业互联网+转型实战:如何进行PB级别数据的架构变迁
- angularjs – ngtable的HTML页面中的“$data”是什么?
- angular – Web API 2:POST上未经授权401未授权
- 在Scala / Java中获取实例的公共字段(及其各自的值)
- bootstrap解析-排版
- 【SSI开发总结.10】eclispe中使用XFire框架调用WebService
- WebService使用DataSetSurrogate压缩Dataset的序列化和解压