From 7e1d477473886b2173b88b2e6a9aa5f29b6b5458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Fri, 17 Aug 2012 10:29:51 -0400 Subject: [PATCH] Added AUTHORS, ChangeLog hooks for autogeneration. --- Makefile.am | 45 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/Makefile.am b/Makefile.am index b71d8b03..11c62fa1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,31 +4,62 @@ SUBDIRS = src data po doc gnome_calendardocdir = ${prefix}/doc/gnome_calendar gnome_calendardoc_DATA = \ + AUTHORS \ README \ INSTALL \ - NEWS - + NEWS \ + ChangeLog INTLTOOL_FILES = \ intltool-extract.in \ intltool-merge.in \ intltool-update.in -EXTRA_DIST = \ - $(gnome_calendardoc_DATA) \ - $(INTLTOOL_FILES) \ +EXTRA_DIST = \ + $(gnome_calendardoc_DATA) \ + $(INTLTOOL_FILES) \ THANKS \ TODO \ autogen.sh +CLEANFILES = \ + AUTHORS -DISTCLEANFILES = \ +DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update \ po/.intltool-merge-cache - # Remove doc directory on uninstall uninstall-local: -rm -r $(gnome_calendardocdir) + +AUTHORS: + @if test -d "$(srcdir)/.git"; \ + then \ + echo Creating $@ && \ + ( cd "$(top_srcdir)" && \ + echo '# Generated by Makefile. Do not edit.'; echo; \ + git log --no-merges --pretty=format:"%an" src \ + | sort | uniq ) > $@.tmp \ + && mv -f $@.tmp $@ \ + || ( rm -f $@.tmp ; \ + echo Failed to generate $@ >&2 ); \ + fi + +dist-hook: + @if test -d "$(srcdir)/.git"; \ + then \ + echo Creating ChangeLog && \ + ( cd "$(top_srcdir)" && \ + echo '# Generated by Makefile. Do not edit.'; echo; \ + git log --stat ) > ChangeLog.tmp \ + && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ + || ( rm -f ChangeLog.tmp ; \ + echo Failed to generate ChangeLog >&2 ); \ + else \ + echo A git clone is required to generate a ChangeLog >&2; \ + fi + +.PHONY: AUTHORS