基本的なルール
ターゲット名:依存ファイルのリスト 実行するコマンド
マクロ名 | 文字列 | 説明 |
AR | ar | アーカイブユーティリティ |
AS | as | アセンブラ |
CC | cc | Cコンパイラ |
CXX | g++ | C++コンパイラ |
CO | co | RCS ファイルからリビジョンをチェックアウトする |
CPP | $(CC) -E | Cプリプロセッサ |
FC | f77 | Fortranコンパイラ |
GET | get | 知らね |
LEX | lex | lex |
PC | pc | Pascalコンパイラ |
YACC | yacc | yacc |
YACCR | yacc -r | 知らね |
MAKEINFO | makeinfo | Texinfo -> Info |
TEX | tex | TeX |
TEXI2DVI | texi2dvi | Texinfo -> DVI |
WEAVE | weave | 知らね |
CWEAVE | cweave | 知らね |
TANGLE | tangle | 知らね |
CTANGLE | ctangle | 知らね |
RM | rm -f | ファイルの削除 |
内部マクロ名 | 説明 |
$@ | ターゲット名 |
$% | ターゲットメンバ名(ターゲット名が“edajima.a(momo.o)”の場合、@は“edajima.a”で、%は“momo.o” |
$< | 依存ファイルの先頭のファイル名 |
$? | 依存ファイルの内、ターゲットより新しいファイルのリスト |
$^ | 依存ファイルのリスト |
Makefileの書き方
http://www.c.csce.kyushu-u.ac.jp/~seiichirou/wiki/index.php?Makefile%A4%CE%BD%F1%A4%AD%CA%FD