makefile
example
code:text
PHONY: clean
TARGET=foo
PWD=$(shell pwd)
SRC=*.bar
$(TARGET): $(SRC)
gcc?
clean:
rm -rf $(TARGET)
自動変数
$@:: ターゲットファイル名
$%:: ターゲットがアーカイブメンバだったときのターゲットメンバ名
$<:: 最初の依存するファイルの名前
$?:: ターゲットより新しいすべての依存するファイル名
$^:: すべての依存するファイルの名前
$+:: Makefileと同じ順番の依存するファイルの名前
$*:: サフィックスを除いたターゲットの名前
ルール
- がついたコマンドは、そのコマンドがエラーであっても続く処理を継続
@ がついたコマンドは make 実行時にコマンド名を表示しない