GNU make 3.81 と、Wind River Tornado で配布されている古い make (make 3.76) の両方を使用して、Windows 上でいくつかのソフトウェアを構築しようとしています。
これまでのところ、Windowsから日付を取得することができました:
NOW=\"$(shell cmd /C date /T) $(shell cmd /C time /T)\"
しかし、コンパイラに渡すとき
CFLAGS = ... -DBUILD_TIMESTAMP=$(NOW) ...
タイムスタンプのスペース、コロン、スラッシュが原因で、ビルド エラーが発生します。$(NOW) 変数をエコーすると正しく引用されますが、$(CFLAGS) 変数をエコーすると引用符が消えます。