変数
定義、代入
変数名 = 〇〇〇
参照
$(変数名)
環境変数を使う
Makefile内のマクロと同じ書き方でよい。ただし、Makefile内の同名変数が優先されるらしい。
表示
$(info $(変数名))
sudoつける/つけないの違いでハマらないように注意
sudoをつけると参照先の環境変数が変わる。要するに、
env sudo env
で違う。なので、/home/ユーザー名/.bashrcなどでexportしたものなどを参照しているつもりがうまく参照できないということになる。
なので、sudoつけなくてもmakeできるように、make中にファイル作成、書き込み等が必要になるディレクトリやファイルのパーミッションを変更しておき、sudoなしでmakeを実行すればよい。
sudo chmod 755 対象ディレクトリやファイル sudo chown ユーザー名:ユーザー名 対象ディレクトリやファイル
安易に、sudo makeをするとハマるので注意。