summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am2
-rw-r--r--configure.ac1
-rw-r--r--xorgversion.m414
3 files changed, 16 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 3e7ff73..112c7c6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -33,7 +33,7 @@ EXTRA_DIST = ChangeLog
.PHONY: ChangeLog
ChangeLog:
- (GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2)
+ $(CHANGELOG_CMD)
dist-hook: ChangeLog
diff --git a/configure.ac b/configure.ac
index 78daa0d..45bb9ab 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,5 +32,6 @@ AM_INIT_AUTOMAKE([foreign dist-bzip2])
m4_include([xorgversion.m4])
XORG_RELEASE_VERSION
+XORG_CHANGELOG
AC_OUTPUT([Makefile xorg-macros.m4:xorg-macros.m4.in:xorgversion.m4])
diff --git a/xorgversion.m4 b/xorgversion.m4
index 7d3dda8..edfc0fb 100644
--- a/xorgversion.m4
+++ b/xorgversion.m4
@@ -59,3 +59,17 @@ AC_DEFUN([XORG_RELEASE_VERSION],[
[$PVP],
[Patch version of this package])
])
+
+# XORG_CHANGELOG()
+# ----------------
+# Minimum version: 1.2.0
+#
+# Defines the variable CHANGELOG_CMD as the command to generate
+# ChangeLog from git.
+#
+AC_DEFUN([XORG_CHANGELOG], [
+CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > .changelog.tmp && \
+mv .changelog.tmp ChangeLog) || (rm -f .changelog.tmp; touch ChangeLog; \
+echo 'git directory not found: installing possibly empty changelog.' >&2)"
+AC_SUBST([CHANGELOG_CMD])
+]) # XORG_CHANGELOG