当使用旧版本的 gmake 时,我有一个 makefile 会出现不明显的故障。我想要一个规则来检查版本至少是 3.82 版或更高版本。我已经达到了以下规则,但是比较很脆弱,我真的想要一个允许更高版本的比较:
GMAKE_VERSION := $(shell gmake --version | head -n 1 | sed 's/GNU Make //')
.PHONY: testMake
testMake:
@if [ "$(GMAKE_VERSION)" != "3.82" ]; \
then \
echo >&2 "Unexpected gmakefile version " \
"$(GMAKE_VERSION), expecting 3.82 or later."; \
false; \
fi
什么 GNU makefile 规则可以确保 make 的版本至少是 v3.82?