2

かなり複雑な Makefile では、ターゲットが存在する場合にのみ特定のルールを呼び出したい場合があります。たとえば、ローカル ディレクトリを作成し、losetupそこにファイルをマウントするために使用したとします。作業中はマウントポイントとディレクトリを開いたままにしておきたいのですが、特定の操作の前に自動的に閉じます。

物事をパッケージ化する時が来たらsync、マウントされたファイル、umountそれ、そしてその下にあるファイルで何かをしたいです。特定のターゲットが存在する場合にのみルールが実行されるように、ルールの意味を逆にする方法はありますか?

4

1 に答える 1

3

次のようなものはどうですか:

target = $(wildcard somefile)

$(target): ; @echo build $@

.PHONY: $(target)
于 2016-03-08T05:25:00.847 に答える