以下のコードを含むmakefileがあります:
.PHONY: $(PROJECTDIR)/projectroot
$(PROJECTDIR)/projectroot:
if [ -f $(@)/etc/release ]; then \
#$(RELEASE_VERSION) will have value something like 00.01.02.03
IFS=. read major minor micro build <<<"${RELEASE_VERSION}" \
echo major=${major} > $(@)/etc/release \
echo major=${minor} >> $(@)/etc/release; \
echo major=${micro} >> $(@)/etc/release; \
echo major=${build} >> $(@)/etc/release; \
fi
$(@)/etc/release が以下のようなコンテンツを取得することを期待しています:
major=00
minor=01
micro=02
build=03
IFS= を置き換える必要があります。gnu make の同等のコマンドを使用して、これを手伝ってもらえますか? ありがとう。