[解決済み] Makefileの変数が前提条件として設定されていることを確認する方法は?
2022-04-22 08:32:51
質問
Makefile
deploy
レシピには環境変数が必要です。
ENV
が設定されていないと正しく実行されませんが、他のレシピは気にしません。
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
どうすれば、この
ENV
変数が設定されていますか?この makefile 変数をデプロイレシピの前提条件として宣言する方法はありますか? 例.
deploy: make-sure-ENV-variable-is-set
解決方法は?
これは、次のような場合に致命的なエラーになります。
ENV
が未定義で、何かがそれを必要とします (GNUMake では、とにかく)。
.PHONY: check-env をデプロイします。 デプロイ:チェック・エンブ ... その他の必要なもの: check-env ... check-env: ifndef ENV $(エラー ENVは未定義です) エンドイフ
(ifndefとendifはインデントされないことに注意 -) は、make が何を見るかを制御しています。 また、quot;$(error" はタブでインデントされており、ルールのコンテキスト内でのみ実行されるようになっています)。
関連
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み】なぜmakeはターゲットが最新だと思うのですか?
-
[解決済み] make clean、make clobber、make distclean、make mrproper、make realcleanの違いは何ですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】コマンドの出力をMakefileの変数に代入する方法
-
[解決済み] 変数が設定されていない場合、makefileを中断させるには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コマンドラインからmakeに追加の変数を渡す場合
-
[解決済み] Makefile のターゲットとしてグロブパターンを指定する
-
[解決済み] "make run "への引数の渡し方
-
[解決済み] Makefile.amとMakefile.inとは何ですか?
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
-
[解決済み】makefileでターゲットのリストを取得する方法とは?
-
[解決済み] 変数が設定されていない場合、makefileを中断させるには?
-
[解決済み] makefileで別のターゲットを実行する
-
[解決済み] GNU MakeのCPPFLAGSとCXXFLAGSの違いについて