回答:
環境変数をエクスポートした場合:
export demoPath=/usr/local/demo
makefile
(設定make
したすべての環境変数がインポートされます)で名前で参照できます。
DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer.
環境変数をエクスポートしていない場合は、エクスポートするまで、またはコマンドラインで明示的に渡さない限り、アクセスできません。
make DEMOPATH="${demoPath}" …
Cシェルの派生物を使用している場合はsetenv demoPath /usr/local/demo
、export
コマンドの代わりに使用してください。
demoPath=/usr/local/demo make
。あなたはそれをテストして、おそらくあなたの答えを更新したいと思うかもしれません。乾杯!
公式文書で動作を確認したい人のために
makeの変数は、makeが実行される環境から取得できます。makeが起動時に参照するすべての環境変数は、同じ名前と値を持つmake変数に変換されます。ただし、makefileでの明示的な割り当て、またはコマンド引数による指定は、環境をオーバーライドします。( '-e'フラグが指定されている場合、環境の値がメイクファイルの割り当てをオーバーライドします。
https://www.gnu.org/software/make/manual/html_node/Environment.html