![在 makefile 中使用变量进行字符串替换](https://linux22.com/image/108684/%E5%9C%A8%20makefile%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8F%98%E9%87%8F%E8%BF%9B%E8%A1%8C%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9B%BF%E6%8D%A2.png)
我有这个非常简单的 make 文件:
run:
test -f ./bin/alfred-proxy || wget "http://localhost:8081/1.0.26/my-binary-1.0.26.tar.gz
" -O /tmp/my-binary.tar.gz && tar xfvz /tmp/my-binary.tar.gz
go build && ./my-awesome-binary
我想将版本移至1.0.26
变量,以便将来可以轻松更改它,并且它不是长命令的一部分。我怎样才能做到这一点?
答案1
makefile 中的变量非常简单:
version = 1.0.26
run:
test -f ./bin/alfred-proxy || wget "http://localhost:8081/$(version)/my-binary-$(version).tar.gz