更新变量的值

时间:2017-05-31 14:15:38

标签: bash shell makefile

我正在做一个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,但我不知道我该怎么做,有什么建议?

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 )) ) )