私のmake
ファイルにはターゲットがあり、test:
うまくmake test
動作します。しかし、次のようなサブディレクトリもあるときテスト、メッセージが表示されます。サブディレクトリを無視してターゲットを実行するmake: 'test' is up to date.
方法はmake
?
答え1
次のように宣言してください。偽。 GNU makeとBSD makeはこれをサポートします。
.PHONY: test
test: build
test/run_them_all
答え2
この問題を回避するために、POSIX 準拠の方法を使用するには、次の Makefile を使用できます。
test: FRC
some commands
FRC:
test
ファイルが存在しないと仮定して、常に書き換えられますFRC
。
このアプローチはおおよそ使用されてきた。 42年。
名前はFRC
になっているForce ReCompile
が存在しない他のファイル名も同様です。