次のconfigureスクリプトを使用して、プロジェクトで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
configureスクリプトが実行されるたびにVERSIONをデバッグする行があります。
echo $PACKAGE $VERSION
(git-version-genスクリプトで説明されているように)しかし、何らかの理由で、configureスクリプトを再生成して実行すると、次の出力が得られます。
proj UNKNOWN-dirty
私は何が欠けていますか?
また、gitにスクリプトを含むbuild-auxフォルダーを追加しようとしましたが、うまくいきませんでした。