Open1

macOSとCygwin/Linuxで$(shell echo -n "")の挙動が違う

okuokuokuoku

LKLのビルドをしていて気付いたけど、macOSとCygwinで $(shell echo -n "") したときの挙動が違う。

testfile:
        $(shell echo -n "" > testfile)

のような記述がLKLにはあって、空ファイルができることを期待している (ファイルが無いときの touch と同じ効果)

しかし、 macOSだと

-n

という内容のファイルができてしまう。つまり $shell で呼ばれる echo/bin/echo じゃない。。?