makefile: 同じ宛先とディレクトリ名

makefile: 同じ宛先とディレクトリ名

私の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が存在しない他のファイル名も同様です。

関連情報