summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2012-08-25 17:40:05 -0400
committerBehdad Esfahbod <behdad@behdad.org>2012-08-25 17:40:05 -0400
commit40b469fd91a2bfc94dba04f837e2cec4098164e9 (patch)
tree580b99b236028be9eab25176c39c7e38e8549365
parentfa21aa06dbc0b1f7e32665d7629bb4593c969495 (diff)
downloadfribidi-40b469fd91a2bfc94dba04f837e2cec4098164e9.tar.gz
Update ChangeLog generation to git
-rw-r--r--Makefile.am33
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