diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2012-08-25 17:40:05 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2012-08-25 17:40:05 -0400 |
commit | 40b469fd91a2bfc94dba04f837e2cec4098164e9 (patch) | |
tree | 580b99b236028be9eab25176c39c7e38e8549365 /Makefile.am | |
parent | fa21aa06dbc0b1f7e32665d7629bb4593c969495 (diff) |
Update ChangeLog generation to git
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/Makefile.am b/Makefile.am index 128a29c..fe2ebe9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -34,8 +34,8 @@ MAINTAINERCLEANFILES = \ $(srcdir)/ltmain.sh \ $(srcdir)/missing \ $(srcdir)/mkinstalldirs \ + $(srcdir)/ChangeLog \ `find "$(srcdir)" -type f -name Makefile.in -print` \ - `find "$(srcdir)" -type f -name "*~" -print` \ `$(srcdir)/bootstrap --write-configure` # The last line above is a horrible hack. # GNU Coding Standards recommends that `make maintainer-clean' should not @@ -51,26 +51,21 @@ indent: $(srcdir)/.indent.pro .PHONY: indent -# Creating ChangeLog from CVS log, using cvs2cl(1): - -MAINTAINERCLEANFILES += ChangeLog ChangeLog.bak - -EXTRA_DIST += ChangeLog - -ChangeLog: $(srcdir)/ChangeLog - -$(srcdir)/ChangeLog: - @if test -d "$(srcdir)/CVS"; then \ - (cd "$(srcdir)" && \ - ./missing --run cvs2cl --stdout --utc --FSF -U AUTHORS) > $@.tmp \ - && echo "For older changes see ChangeLog.old" >> $@.tmp && mv -f $@.tmp $@ \ +# +# ChangeLog generation +# +CHANGELOG_RANGE = +ChangeLog: + $(AM_V_GEN) if test -d "$(top_srcdir)/.git"; then \ + (GIT_DIR=$(top_srcdir)/.git $(top_srcdir)/missing --run \ + git log $(CHANGELOG_RANGE) --stat) | fmt --split-only > $@.tmp \ + && mv -f $@.tmp "$(srcdir)/ChangeLog" \ || ($(RM) $@.tmp; \ echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \ - (test -f $@ || echo cvs2cl is required to generate this file >> $@)); \ + (test -f $@ || echo git-log is required to generate this file >> "$(srcdir)/$@")); \ else \ test -f $@ || \ - (echo A CVS checkout and cvs2cl is required to generate ChangeLog >&2 && \ - echo A CVS checkout and cvs2cl is required to generate this file >> $@); \ + (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 >> "$(srcdir)/$@"); \ fi - -.PHONY: ChangeLog $(srcdir)/ChangeLog +.PHONY: $(srcdir)/ChangeLog |