2016-07-26 60 views
0

如果我們假設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

請格式化你的問題:http://stackoverflow.com/editing-help – Sundeep

+1

'使/路徑/到/測試臺/塊/ rtl_unit/compiled.csh' – anishsane

+0

你能否詳細說明嗎? –

回答

1

剛添加另一個假目標並使其依賴於您的硬盤拼寫的目標:

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

然後:

make compiled