我正在做一个Makefile,我有一个问题就是更新变量的值......
#!/bin/bash
# Makefile
IMPORT_PATH := github.com/...
CHECK := 0
.PHONY: install
install:
$Q printf "\\nLet's install..."
$Q if grep -q \!string "$(DIR)" ; then CHECK = $($CHECK + 1) ; fi
$Q printf "done!"
我想如果情况好,请将CHECK的值从0更新为1,但我不知道我该怎么做,有什么建议?
答案 0 :(得分:1)
使用shell命令
修改Makefile变量会产生困难IMPORT_PATH := github.com/...
CHECK := 0
.PHONY: install
install:
$Q printf "\\nLet's install..."
$(eval CHECK := $(shell if grep -q \!string "$(DIR)" ; then echo $$(( $(CHECK) +1)) ; else echo $(CHECK) fi) )
$Q printf "done!"
例如,增加CHECK Makefile变量
$(eval CHECK := $(shell echo $$(( $(CHECK) + 1 )) ) )