Arduino プログラムをコンパイルするためのメイクファイルがあります。
いくつかのロジックに基づいて、いくつかのファイルの先頭にテキストを追加する必要があります。そのためにechoコマンドを使用しています。
ECHO = echo
ファイルの後半には、次のような場所がたくさんあります
$(OBJDIR)/%.cpp: %.pde
$(ECHO) '#if ARDUINO >= 100\n #include "Arduino.h"\n#else\n #include "WProgram.h"\n#endif' > $@
これは正常に動作します。
最近、一部のユーザーから、一部の Linux ディストリビューションで echo コマンドが正しく機能しないという苦情が寄せられたため、echo コマンドに「-e」オプションを追加する必要がありました。
そのため、コマンドを宣言する最初の行を次のように変更しました
ECHO = echo -e
makefile は -e をオプションの一部ではなくテキストの一部と見なすため、これは機能しません。
編集:
エラーは発生していませんが、作成中のファイルにはテキスト -e も追加されています。
-e をテキストの一部ではなくオプションとして宣言する方法はありますか?