GNU make の Canned なんちゃら
Linux で Makefile を書き、それを macOS に持っていったら動かなかった。 具体的には、 Canned Recipe の定義が効いていない。
define run-yacc =
yacc $(firstword $^)
mv y.tab.c $@
endef
Linux の GNU make のバージョンは 4.3 だった。 一方 macOS に入っているのは 3.81 と些か古かったので、 アーカイブを GNU の FTP サーバからもらってきてドキュメントをあさったところ、 当時は Canned Command Sequences と呼ばれていて、サンプルはこうなっていた。
define run-yacc
yacc $(firstword $^)
mv y.tab.c $@
endef
イコールがない。
なにか事情があったのだろうとは思うけれども、まあ解せぬ。