auの日記

プログラミング初心者の日記。(auはハンドルネームです)

Makefileのifdefで気をつけること

auです。

Makefileを使って、Dockerコマンドを短くできるようにしました。

その際に、ステージングを管理するために、引数によって実行環境を切り替えられるようにしたのですが、ifdefがうまく行かなかった中で失敗したパターンをメモすることにしました。

インデントをタブでつけている

ifdef e
	ENV=${e}
endif

これのやらしいことはエラーとして出ないことです。

正しくは左に揃える or 空白でインデントをすることです。

ifdef e
ENV=${e}
endif

ifdef e
    ENV=${e}
endif

Makefileの奥は深そうです。