Makefile
Makefileはmakeコマンドで使用するファイル
BSD MakeとGNU makeがあるけれど、このページはGNU makeが前提 GNU Projectのページ
GNU makeドキュメント
自動変数($@や$^などのついて)
Makefileのテンプレート
カレントディレクトリを取得する
code:Makefile
# ~/project/Makefile
MAKEFILE_DIR1 := $(dir $(lastword $(MAKEFILE_LIST))
# →~/project/
# 末尾の/が付く
MAKEFILE_DIR2 := $(abspath $(shell dirname $(lastword $(MAKEFILE_LIST))))
# →~/project
# 末尾の/が付かない
関連
確認用
Q. Makefileとは
Q. カレントディレクトリを取得
Q. 実行するコマンドを表示しない
Q. 実行するコマンドを表示(dry-runモード)
Q. 更新が必要かどうか終了ステータスに保存
Q. 全てのデバッグ情報を表示
Q. デバッグ情報を指定し表示
Q. makeのトレース情報を表示
Q. makeのデータベースを出力
Q. 未定義変数の参照時に警告を表示
Q. 指定されたファイルを変更されていると仮定
Q. インクルードするmakefileのディレクトリの指定
Q. レシピの並列実行
Q. 並列実行時の出力メッセージをグループ化
Q. @付き、-
参考
カレントディレクトリを取得
メモ