Browse Source

build: Make ChangeLog generation distcheck-safe

master
Daniel Elstner 6 years ago
parent
commit
37829c15b5
  1. 1
      .gitignore
  2. 2
      ChangeLog
  3. 19
      Makefile.am

1
.gitignore

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

2
ChangeLog

@ -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.

19
Makefile.am

@ -703,11 +703,16 @@ all-local: $(BUILD_EXTRA)
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
Loading…
Cancel
Save