From 4a507f5d088260c117fc3836ecc66e468af4849b Mon Sep 17 00:00:00 2001 From: Thomas Deutschmann Date: Sun, 10 Mar 2019 04:18:51 +0100 Subject: Generate & add ChangeLog when creating dist target Signed-off-by: Thomas Deutschmann --- Makefile.am | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Makefile.am b/Makefile.am index 144bee4..b969189 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,2 +1,20 @@ eselectdir = $(datadir)/eselect/modules dist_eselect_DATA = rust.eselect + +dist-hook: gen-ChangeLog + +.PHONY: gen-ChangeLog +gen-ChangeLog: + @if test -d "$(top_srcdir)/.git"; \ + then \ + echo "Creating ChangeLog ..." && \ + ( cd "$(top_srcdir)" && \ + echo '# Generated by Makefile. Do not edit.'; echo; \ + git log --no-color --no-decorate ) > ChangeLog.tmp \ + && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ + || ( rm -f ChangeLog.tmp ; \ + echo "Failed to generate ChangeLog" >&2; \ + exit 1; ); \ + else \ + echo "A git clone is required to generate a ChangeLog" >&2; \ + fi -- cgit v1.2.3-65-gdbad