如果让我们说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
答案 0 :(得分:1)
只需添加另一个虚假目标并使其依赖于难以拼写的目标:
$(SESSION)/compiled.csh : something
compiled : $(SESSION)/compiled.csh
.PHONY: compiled
然后:
make compiled