[解決済み] ENV 変数やデフォルト値を使って Makefile の変数を定義する
2022-10-03 09:12:39
質問
簡単なことをしようとしています。
TMPDIR ?= /tmp
test:
@echo $(TMPDIR)
これを実行すると動作します。
$ make test
/tmp
実行しても動きます。
$ make test -e TMPDIR=~/tmp
/home/user/tmp
にも使えるようにするにはどうしたらいいでしょうか。
$ TMPDIR=~/tmp make test
/home/user/tmp
どのように解決するのですか?
上記のコメントをフォローするために、例を挙げます。
T ?= foo
all:
: '$(T)'
さて、このMakefileをいろいろな方法で実行してみると、期待通りの挙動を示します(以下のようになります。
foo
を設定しない場合のみ
T
を設定しない場合のみです。)
$ make
: 'foo'
$ make T=bar
: 'bar'
$ T=bar make
: 'bar'
関連
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] 最初の引数を除くすべての引数を処理する(bashスクリプトの場合)
-
[解決済み] Git のコマンドライン・インターフェイスの言語を変更するにはどうしたらよいですか?
-
[解決済み] Bashで$PATH変数からパスを削除する最もエレガントな方法は何ですか?
-
[解決済み] 複数のbashスクリプトにまたがってpushd/popdのスタックを表示しない (quiet pushd/popd)
-
[解決済み] コマンドでファイルを使用し、出力を切り詰めることなく同じファイルにリダイレクトするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IFS=$' \n' の正確な意味は何ですか?
-
[解決済み] bash に次の行に進むように指示する方法
-
[解決済み] bashで変数に改行を埋め込もうとする [重複].
-
[解決済み] Git のコマンドライン・インターフェイスの言語を変更するにはどうしたらよいですか?
-
[解決済み] コマンドライン・ターミナルでの乗算
-
[解決済み] 実行中のBASHスクリプトのパスを決定する [重複].
-
[解決済み] 複数のbashスクリプトにまたがってpushd/popdのスタックを表示しない (quiet pushd/popd)
-
[解決済み] Cronジョブおよびランダム時間(指定時間内
-
[解決済み] シェルスクリプトで行末にセミコロンは不要?重複
-
[解決済み] Bashはどのように異なるディレクトリコンテキストでコマンドを実行できますか?