88171.net

I stand with Ukraine🇺🇦

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

イコールがない。

なにか事情があったのだろうとは思うけれども、まあ解せぬ。