2009/08/19

[memo] make is NOT always GNU make

http://www.freebsd.org/cgi/man.cgi?query=make&sektion=1

当たり前のことではあるが、makeコマンドで実行される make が必ず GNU Make とは限らない。FreeBSD における make は BSD make であり、GNU make は gmake コマンドである。

Linux, Mac OS X においては、make は GNU make と見て差し支えない。Mac OS X での BSD make は bsdmake である。くれぐれも GNU脳にならないように>自分

Solaris とかだとどうなるんだろうね。

----

※GNU脳になってしまっていてよくひっかかる別のコマンドとしては、tar コマンドや cp コマンドが挙げられる。特に後者は Mac OS X の cp に -a オプションがないことに驚愕した苦い思い出がある。

2 件のコメント:

ramsy さんのコメント...

Solaris(and OpenSolaris)も同様にmakeはGnu makeではありません。Gnu makeを呼びたいときは同様にgmakeを呼ぶ必要があります。
SysvRx系由来なのかBSD系由来なのかは知りませんが(笑)

mumumu さんのコメント...

> ramsyたん

サンクスです。Solarisはコンパイラがgccでないと聞いていたので、そんな気がしていましたです。