工作と競馬2

電子工作、プログラミング、木工といった工作の記録記事、競馬に関する考察記事を掲載するブログ

Makefileを自分で書いてmakeする場合のメモ

変数

定義、代入

変数名 = 〇〇〇

参照

$(変数名)

環境変数を使う

Makefile内のマクロと同じ書き方でよい。ただし、Makefile内の同名変数が優先されるらしい。

表示

$(info $(変数名))

sudoつける/つけないの違いでハマらないように注意

sudoをつけると参照先の環境変数が変わる。要するに、

env
sudo env

で違う。なので、/home/ユーザー名/.bashrcなどでexportしたものなどを参照しているつもりがうまく参照できないということになる。

なので、sudoつけなくてもmakeできるように、make中にファイル作成、書き込み等が必要になるディレクトリやファイルのパーミッションを変更しておき、sudoなしでmakeを実行すればよい。

sudo chmod 755 対象ディレクトリやファイル
sudo chown ユーザー名:ユーザー名 対象ディレクトリやファイル

安易に、sudo makeをするとハマるので注意。