makefileの書き方

基本
ターゲット:依存ファイル
	コマンド
コマンドの前にtabを忘れないこと。

マクロ

名前=文字
で定義。使うときは
$(名前)
とする。

cc=gcc
files=a.c b.c
test : $(files) c.h
	$(cc) $(files)

依存

ターゲットを幾つか並べ、順番を大切にしたいとき。
a : b
	コマンド1
b : c
	コマンド2

コマンド2が実行され、コマンドが成功(戻り値が0)したときにコマンド1が実行される。


疑似ターゲット

ファイルを冠しないターゲットのこと。
clean:
	del *.obj
みたいなの。