--- /dev/null
+The ChangeLog is auto-generated when releasing. If you
+are seeing this, use 'git log' for a detailed list of changes.
install-exec-local: $(INSTALL_EXTRA)
clean-local: $(CLEAN_EXTRA)
-MAINTAINERCLEANFILES = ChangeLog
-
-.PHONY: ChangeLog
-ChangeLog:
- git --git-dir '$(top_srcdir)/.git' log >$@ || touch $@
-
-dist-hook: ChangeLog
+.PHONY: dist-changelog
+
+dist-hook: dist-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