GNU makeでオプションの依存関係を取得しようとしています。私は$(ワイルドカード)を使用しようとしたが、非期待出力取得しています:メイクファイルのオプションの依存性
test.mk:
a:
@echo "a"
b: $(wildcard a)
@echo "b"
@touch a
予想される出力:
$ make -f ./test.mk b
b
$ make -f ./test.mk b
a
b
実際の出力:
$ make -f ./test.mk b
b
$ make -f ./test.mk b
b
を
$(ワイルドカード)について何が分かりませんか?
は 'a'ファイルですか?ワイルドカードは '* .c'のようなパターンに使用されますか? –
はい、 "a"はファイルで、$(ワイルドカード)はGNU make関数です。 – mathieu
http://stackoverflow.com/questions/8175653/marking-a-makefile-dependency-as-optional-or-otherwise-重要でない –