Makefile make: `test’ is up to date.

以下のように Makefile のあるディレクトリに ファイルもしくはディレクトリが存在する場合がある。

% tree
.
├── Makefile
└── test

このような環境の場合、同名のコマンドが Makefile に記載がある場合は `test’ is up to date. というエラーが表示され Make ファイルが実行されない。

test:
	echo hogehoge

これを対処するには、.PHONY を宣言することにより回避可能となる

.PHONY: test
test:
	echo hogehoge

以上。