この例では:
メイクファイル:
eat_pie: pie
rm pie
eat_%: %
rm $*
ターミナル:
$ make eat_pie
make: *** No rule to make target `pie', needed by `eat_pie'. Stop.
$ make eat_cake
make: *** No rule to make target `eat_cake'. Stop.
ターゲットのケーキが見つからないことを eat_cake の出力にしないのはなぜですか?
GNU Make マニュアルには次のように記載されています。
ワイルドカード展開は、make によってターゲットと前提条件で自動的に実行されます。