我正在尝试使用具有以下内容的配置脚本在我的项目中生成 git commit hash(或版本):
AC_INIT([proj],
m4_esyscmd([build-aux/git-version-gen .tarball-version]),
[bug@example])
Makefile.am 我有以下内容:
BUILT_SOURCES = $(top_srcdir)/.version
$(top_srcdir)/.version:
echo $(VERSION) > $@-t && mv $@-t $@
dist-hook:
echo $(VERSION) > $(distdir)/.tarball-version
每次运行配置脚本时,我都有一行调试 VERSION:
echo $PACKAGE $VERSION
(如git-version-gen 脚本中所述)但由于某种原因,每当我重新生成配置脚本并运行它时,它都会给我以下输出:
proj UNKNOWN-dirty
我错过了什么?
我还尝试在 git 中添加包含脚本的 build-aux 文件夹,但没有运气。