如何调用makefile目标它包含变量名?

时间:2016-07-26 08:40:04

标签: bash shell unix makefile

如果让我们说makefile的目标(即$(SESSION)/compiled.csh)包含一个变量名。我们如何调用makefile来运行该目标?

--------------调用makefile -------------------------

make \
     -f makefile  \
     session_name=rtl_unit \

---------------- makefile内容----------------------

ifeq ($(MAKECMDGOALS), all) 
 DEFAULT_DEP := dep1 dep2
else
 DEFAULT_DEP := dep1
endif*

export SESSION = $(TESTBENCH_PATH)/blocks/$(session_name)
$(SESSION)/compiled.csh : something

1 个答案:

答案 0 :(得分:1)

只需添加另一个虚假目标并使其依赖于难以拼写的目标:

$(SESSION)/compiled.csh : something
compiled : $(SESSION)/compiled.csh
.PHONY: compiled

然后:

make compiled