1
# Taken from Cairo - build/Makefile.am.changelog
2
# Modified to fit the Clutter build environment
4
CURR_CHANGELOG_VERSION=$(CLUTTER_MAJOR_VERSION).$$(echo "($(CLUTTER_MINOR_VERSION)+1)/2*2" | bc)
6
PREV_CHANGELOG_VERSION=$$(if test "x$$(echo "($$version-0.1)*2/2"|bc)" = "x$$(echo "$$version*2/2"|bc)"; \
7
then echo "$$version-$$(echo "$$version" | sed 's/[0-9]/0/g;s/[0-9]$$/2/')"; \
8
else echo "$$version-1.0"; \
9
fi | bc | sed 's/[.]0*/./;s/^0[.]\?$$/git-import/;s/[.]$$/.0/')
11
CHANGELOGS = ChangeLog \
12
`version=$(CURR_CHANGELOG_VERSION); \
13
version=$(PREV_CHANGELOG_VERSION); \
14
while test "x$$version" != xgit-import; do \
15
echo ChangeLog.pre-$$version; \
16
version=$(PREV_CHANGELOG_VERSION); \
19
MAINTAINERCLEANFILES += $(srcdir)/ChangeLog $(srcdir)/ChangeLog.pre-*
20
CLEANFILES += $(srcdir)/ChangeLog.cache-*
23
@$(MAKE) $(AM_MAKEFLAGS) $(CHANGELOGS)
26
changelogs="$(CHANGELOGS)"; \
27
for changelog in $$changelogs; do \
28
cp $(srcdir)/$$changelog $(distdir)/ 2>/dev/null || \
29
cp $$changelog $(distdir)/; \
33
@if test -d "$(srcdir)/.git"; then \
34
version=$(CURR_CHANGELOG_VERSION); \
35
prev=$(PREV_CHANGELOG_VERSION).0; \
36
nearest_tag=`git describe | sed 's/-.*//'`; \
37
before=$(srcdir)/ChangeLog.cache-$$prev..$$nearest_tag; \
38
after=$(srcdir)/ChangeLog.cache-$$nearest_tag..; \
39
$(MAKE) $(AM_MAKEFLAGS) $$before $$after && \
41
{ echo '# Generated by configure. Do not edit.'; echo; \
42
cat $$after; echo; cat $$before; } > $@; \
45
(echo A git checkout is required to generate $@ >&2 && \
46
echo A git checkout is required to generate this file >> $@); \
49
DISTCLEANFILES += ChangeLog.cache-*
51
ChangeLog.cache-*..: .git
53
ChangeLog%: $(srcdir)/ChangeLog%
55
$(srcdir)/ChangeLog.cache-% $(srcdir)/ChangeLog.pre-%:
57
@if test -d "$(srcdir)/.git"; then \
59
version=$$(echo "$@" | sed 's/.*ChangeLog\([.].*-\)\?//'); \
60
if echo "$@" | grep -q '^ChangeLog[.]cache'; then \
64
test "x$$version" = x && version=$(CURR_CHANGELOG_VERSION); \
65
from=$(PREV_CHANGELOG_VERSION); \
66
test "x$$to" = x || to=$$to.0; \
67
test "x$$from" = xgit-import || from=$$from.0; \
70
$(top_srcdir)/build/missing --run git log --stat "$$spec") > $@.tmp \
73
echo Failed to generate $@, your $@ may be outdated >&2); \
75
echo A git checkout is required to generate $@ >&2; \
78
.PHONY: changelogs ChangeLog $(srcdir)/ChangeLog