私は、コマンドラインで設定可能な変数の数が多い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
には、コマンドラインで設定されたすべての変数の文字列がありますか?
'$(原点)'関数を確認し、変数の*起源*を検索します。 – Dummy00001