如果设置了特定的环境变量,我想运行特定的规则,否则运行默认规则。test1 and test2
例如,如果未设置环境变量,我想运行MYTARGETS1
。但是使用下面的代码,test1
当我使用make run
命令时,规则总是在运行。
MYTARGETS1 ?= True
ifeq (${MYTARGETS1},True)
MYTARGETS = test1 test2
else
MYTARGETS = test1
endif
test1:
echo "test1"
test2:
echo "test2"
run: common $(MYTARGETS)
common:
echo "common"