Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-08-24 16:21:47 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-08-24 16:21:47 (GMT)
commitb10e4a4f7b07d2db67d05c07e984da321f1d5178 (patch)
treeaee2e0d76749f5d04bcae355d8927d869e248c42
parenta9e62075d95482f0d08eb4667d8324f2df61b4be (diff)
Automatically generate ChangeLog during make distv0.1
-rw-r--r--Makefile.am23
1 files changed, 22 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 5d22975..836ac9d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2,4 +2,25 @@ SUBDIRS = xklavier
EXTRA_DIST = \
m4 \
- autogen.sh
+ autogen.sh \
+ ChangeLog
+
+CHANGELOG_START = 8ea6c6c27e6d2eece8a88e3a535302ecad90818b
+
+ChangeLog: $(srcdir)/ChangeLog
+$(srcdir)/ChangeLog:
+ @echo Creating $@ based on git log
+ @if test -d "$(srcdir)/.git"; then \
+ (GIT_DIR=$(top_srcdir)/.git ./missing --run \
+ git log $(CHANGELOG_START)^.. --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: $(srcdir)/ChangeLog
+