make

環境変数の設定値とカレントディレクトリの一致をチェックする

目的 build時に、ツリーの位置を環境変数で指定する必要があるとする。 この場合に、環境変数の設定が不適切ならMakeが中止されるようにしたい。 結果 GNU Makeの関数(if, shell, error, call)を組み合わせて、include用のMakefileを作成した。 check-env.mk…

make-filter-out - filter-out関数の使い方

目的 GNU make の関数 $(filter-out) の使い方をメモしておく。 結果 filter-outを使うと、変数内の特定の単語を、完全一致/前方一致/後方一致で取り除くことができる。

make-default - Makefile 内でデフォルトのターゲットを任意に変更する

目的 コマンドラインでターゲットを指定せずにmakeを実行したとき、ビルドされるのはMakefileの最初に定義されたターゲットになる。 この「デフォルトターゲット」を、Makefile内で任意のものに変更したい。 結論 GNU Make 3.81(かそれ以降)を使って、.DEFAU…