build: Make ChangeLog generation distcheck-safe

This commit is contained in:
Daniel Elstner 2015-11-07 21:51:40 +01:00
parent e5ef649be3
commit 37829c15b5
3 changed files with 12 additions and 6 deletions

1
.gitignore vendored
View File

@ -21,7 +21,6 @@
.deps/
.dirstamp
.libs/
/ChangeLog
/Makefile
/config.*
/doxy/

2
ChangeLog Normal file
View File

@ -0,0 +1,2 @@
The ChangeLog is auto-generated when releasing. If you
are seeing this, use 'git log' for a detailed list of changes.

View File

@ -703,11 +703,16 @@ all-local: $(BUILD_EXTRA)
install-exec-local: $(INSTALL_EXTRA)
clean-local: $(CLEAN_EXTRA)
MAINTAINERCLEANFILES = ChangeLog
.PHONY: dist-changelog
.PHONY: ChangeLog
ChangeLog:
git --git-dir '$(top_srcdir)/.git' log >$@ || touch $@
dist-hook: dist-changelog
dist-hook: ChangeLog
dist-changelog:
$(AM_V_at)if test ! -d '$(top_srcdir)/.git'; then \
cp -f '$(top_srcdir)/ChangeLog' "$(top_distdir)/ChangeLog"; \
elif git -C '$(top_srcdir)' log >.ChangeLog.tmp; then \
mv -f .ChangeLog.tmp "$(top_distdir)/ChangeLog"; \
else \
rm -f .ChangeLog.tmp; exit 1; \
fi