make ツールの使い方メモ

以下のような形で使えます。
手元にはO'REILLY「make 改訂版」があるのだが、@ コマンド、- コマンドが索引に載っていないので探すのに苦労したのでメモ。

% cat Makefile
# コメント
build_virtualdomain.conf:
   @ echo "こうするとこの行はコマンドラインにエコーバックしません"
   - cp virtualdomain.conf virtualdomain.conf.bak    # この行がエラーになっても以下の処理を続行します
   - cat virtualdomain/* > virtualdomain.conf
   /usr/local/apache2/bin/apachectl configtest

こんなMakefile を用意して、

make build_virtualdomain.conf

等とやって実行します。(ターゲットが一つしかない時はmake リターンだけで実行可能)

これだけならシェルスクリプトでもいいですが、複数ターゲットを定義できるのでmake の方を愛用しております。