X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=Makefile.am;h=d8cebf0c9eecd6152bb2ce5e9bf50c53c16ef6a9;hp=4d552e25b2086f7c5847fd3a296908d092f9bc04;hb=b65d672d2d0bd196de434634332b3cb42316a37f;hpb=3e9df93c3d4c961f7658e50e1f78d7ea7cde48f1 diff --git a/Makefile.am b/Makefile.am index 4d552e25..d8cebf0c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -23,34 +23,38 @@ DISTCHECK_CONFIGURE_FLAGS = \ --disable-schemas-install \ --enable-gtk-doc -INTLTOOL = \ - intltool-extract.in \ - intltool-merge.in \ - intltool-update.in - EXTRA_DIST = \ ChangeLog \ ChangeLog.old \ README \ CONTRIBUTORS \ - autogen.sh \ - $(INTLTOOL) + autogen.sh DISTCLEANFILES = \ - ChangeLog \ - intltool-extract \ - intltool-merge \ - intltool-update + ChangeLog # Workaround broken scrollkeeper that doesn't remove its files on # uninstall. distuninstallcheck_listfiles = find . -type f -print | grep -v '^\./var/scrollkeeper' -ChangeLog: Makefile.am - git-log --pretty=short > ChangeLog - - -dist: ChangeLog +distclean-local: + if test "x$(srdcir)" = "x."; then :; else \ + rm -f ChangeLog; \ + fi + +ChangeLog: + @echo Creating $@ + @if test -d "$(srcdir)/.git"; then \ + (GIT_DIR=$(top_srcdir)/.git ./missing --run git log EMPATHY_2_27_1.. --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: ChangeLog