Fix ChangeLog cleaning
[platform/upstream/folks.git] / Makefile.am
1 SUBDIRS = \
2         folks \
3         backends \
4         $(NULL)
5
6 if ENABLE_DOCS
7 SUBDIRS += docs
8 endif
9
10 ACLOCAL_AMFLAGS = -I m4
11
12 DISTCHECK_CONFIGURE_FLAGS = --enable-docs
13
14 folksdocdir = ${prefix}/doc/folks
15 folksdoc_DATA = \
16         ChangeLog \
17         README \
18         COPYING \
19         AUTHORS \
20         INSTALL \
21         NEWS\
22         $(NULL)
23
24 EXTRA_DIST = \
25         $(folksdoc_DATA) \
26         autogen.sh \
27         $(NULL)
28
29 MAINTAINERCLEANFILES = \
30         $(srcdir)/ChangeLog \
31         $(NULL)
32
33 distclean-local:
34         if test "x$(srcdir)" = "x."; then :; else \
35                 rm -f ChangeLog; \
36         fi
37
38 ChangeLog:
39         @echo Creating $@
40         @if test -d "$(srcdir)/.git"; then \
41           (GIT_DIR=$(top_srcdir)/.git ./missing --run git log --stat) | fmt --split-only > $@.tmp \
42           && mv -f $@.tmp $@ \
43           || ($(RM) $@.tmp; \
44               echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
45               (test -f $@ || echo git-log is required to generate this file >> $@)); \
46         else \
47           test -f $@ || \
48           (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
49           echo A git checkout and git-log is required to generate this file >> $@); \
50         fi
51
52 .PHONY: ChangeLog
53