From: Xavier Claessens Date: Mon, 13 Apr 2009 15:03:17 +0000 (+0000) Subject: Steal GTK+'s way of generating ChangeLog from git logs X-Git-Url: https://git.0d.be/?p=empathy.git;a=commitdiff_plain;h=1e0620b01541ad603a12ab258066532348bbcbbd Steal GTK+'s way of generating ChangeLog from git logs From: Xavier Claessens svn path=/trunk/; revision=2825 --- diff --git a/Makefile.am b/Makefile.am index 47929462..20e19623 100644 --- a/Makefile.am +++ b/Makefile.am @@ -37,11 +37,24 @@ DISTCLEANFILES = \ # uninstall. distuninstallcheck_listfiles = find . -type f -print | grep -v '^\./var/scrollkeeper' -ChangeLog: Makefile.am - git log --pretty=short > ChangeLog - - -dist: ChangeLog +distclean-local: + if test $(srdcir) = .; then :; else \ + rm -f ChangeLog; \ + fi + +ChangeLog: + @echo Creating $@ + @if test -d "$(srcdir)/.git"; then \ + (GIT_DIR=$(top_srcdir)/.git ./missing --run git log EMPATHY_2_24_0.. --stat) | fmt --split-only > $@.tmp \ + && mv -f $@.tmp $@ \ + || ($(RM) $@.tmp; \ + echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \ + (test -f $@ || echo git-log is required to generate this file >> $@)); \ + else \ + test -f $@ || \ + (echo A git checkout and git-log is required to generate ChangeLog >&2 && \ + echo A git checkout and git-log is required to generate this file >> $@); \ + fi .PHONY: ChangeLog