Makefileで個人的によく使う書き方メモ
基本的な書き方
ターゲット名: 依存ファイル
--TAB-- コマンド1
--TAB-- コマンド2
よく使うマクロ
$@ | ターゲット |
$< | 依存ファイルの先頭 |
$^ | 依存ファイル全て |
サンプル
hello
をビルド(マクロを使わないパターン)
hello: hello.c
--TAB-- cc -o hello hello.c
lesscpy
で.less
を.css
に変換(マクロを使うパターン)
lesscpy $< > $@
convert
コマンドで.png
ファイルを.jpg
に変換(サフィックスルール)
.SUFFIXES: .jpg .png
.png.jpg:
--TAB-- convert $< $@
関連記事
Makefileにforループを書く方法
シェルスクリプトのforをMakefileに書くと次のようなエラーになってしまいます。
example0:
--TAB-- for i in 1 2 3 4 5;
--TAB-- do
--TAB-- echo $$i
--TAB-- done
実行結果
$ make example0
for i in 1 2 3 4 5;
/bin/sh: -c: line 1: syn...