2016-07-19 14 views
0

私は、コマンドラインで設定可能な変数の数が多いMakefileを持っています。Makefileで呼び出しを行うための引数を渡す

GUI ?= 0 
 
DEBUG ?= 0 
 
VERBOSE ?= 0 
 

 
run_prog: 
 
    $(MYPROG) $(GUI) $(DEBUG) $(VERBOSE) 
 

 
run_prog_gui: 
 
    $(MAKE) run_prog GUI=1 
 

 
run_prog_debug: 
 
    $(MAKE) run_prog DEBUG=1

問題は、私が言うことができないということです。私は、引数を使用して、私のメイクファイル内の1つの目標を持って、その後、様々なオプションを確認しますから、それを呼び出すことができるようにしたいのですがユーザーは、変数の1オーバーライドしているかどうか:

% make run_prog_debug VERBOSE=1

を私はrun_progに私に渡されたすべての変数を渡す方法を持っているしたいのですが例えば、run_prog_guiのターゲット。

makeには、コマンドラインで設定されたすべての変数の文字列がありますか?

+0

'$(原点)'関数を確認し、変数の*起源*を検索します。 – Dummy00001

答えて

関連する問題