summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanilo Šegan <danilo@segan.org>2012-02-05 10:05:39 +0100
committerDanilo Šegan <danilo@segan.org>2012-02-05 10:05:39 +0100
commit917193f2a1f8328806db518b34d26d3c74ce634b (patch)
tree8a719194f5c0241476cded9bc125a6b84590ac06
parentfccf0a23a007d2593adc83877c9676179443e531 (diff)
downloadintltool-917193f2a1f8328806db518b34d26d3c74ce634b.tar.gz
Auto-generate a ChangeLog file from "bzr log" in a "make dist" step.
-rw-r--r--Makefile.am14
-rw-r--r--configure.ac2
2 files changed, 15 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 55ef7ad..d91a54b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,7 +26,8 @@ CLEANFILES = \
EXTRA_DIST = \
$(distributed_scripts:=.in) \
- intltool-prepare.in
+ intltool-prepare.in \
+ ChangeLog
edit = sed -e 's|[@]PACKAGE@|$(PACKAGE)|g' \
-e 's|[@]VERSION@|$(VERSION)|g' \
@@ -36,3 +37,14 @@ edit = sed -e 's|[@]PACKAGE@|$(PACKAGE)|g' \
%: %.in Makefile
$(edit) < $< > $@
chmod +x $@
+
+ChangeLog:
+ @if test -z "$(BZR)"; then \
+ echo "bzr is required for generating the ChangeLog."; \
+ exit 1; \
+ elif test ! -d "$(srcdir)/.bzr"; then \
+ echo "ChangeLog can only be generated in a check-out."; \
+ exit 1; \
+ else \
+ $(BZR) log > $@; \
+ fi
diff --git a/configure.ac b/configure.ac
index e558650..d59d191 100644
--- a/configure.ac
+++ b/configure.ac
@@ -29,6 +29,8 @@ if `$PERL -e "require XML::Parser" 2>/dev/null`; then
else
AC_MSG_ERROR([XML::Parser perl module is required for intltool])
fi
+AC_PATH_PROG(BZR, bzr)
+
AC_CONFIG_FILES([
Makefile