]> sigrok.org Git - libsigrok.git/blobdiff - Makefile.am
build: Make ChangeLog generation distcheck-safe
[libsigrok.git] / Makefile.am
index cd21a6884afa6731df1485cabe45577c77b15af7..2a0825d35295e8d1cb6fcb5998fb16b422af1031 100644 (file)
@@ -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