~oem-solutions-group/unity-2d/clutter-1.0

« back to all changes in this revision

Viewing changes to build/autotools/Makefile.am.changelog

  • Committer: Bazaar Package Importer
  • Author(s): Emilio Pozuelo Monfort
  • Date: 2010-03-21 13:27:56 UTC
  • mto: (2.1.3 experimental)
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20100321132756-nf8yd30yxo3zzwcm
Tags: upstream-1.2.2
ImportĀ upstreamĀ versionĀ 1.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Taken from Cairo - build/Makefile.am.changelog
 
2
# Modified to fit the Clutter build environment
 
3
 
 
4
CURR_CHANGELOG_VERSION=$(CLUTTER_MAJOR_VERSION).$$(echo "($(CLUTTER_MINOR_VERSION)+1)/2*2" | bc)
 
5
# examines $version
 
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/')
 
10
 
 
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); \
 
17
        done`
 
18
 
 
19
MAINTAINERCLEANFILES += $(srcdir)/ChangeLog $(srcdir)/ChangeLog.pre-*
 
20
CLEANFILES += $(srcdir)/ChangeLog.cache-*
 
21
 
 
22
changelogs:
 
23
        @$(MAKE) $(AM_MAKEFLAGS) $(CHANGELOGS)
 
24
 
 
25
dist-hook: changelogs
 
26
        changelogs="$(CHANGELOGS)"; \
 
27
        for changelog in $$changelogs; do \
 
28
                cp $(srcdir)/$$changelog $(distdir)/ 2>/dev/null || \
 
29
                cp $$changelog $(distdir)/; \
 
30
        done
 
31
 
 
32
$(srcdir)/ChangeLog:
 
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 && \
 
40
                echo Creating $@ && \
 
41
                { echo '# Generated by configure.  Do not edit.'; echo; \
 
42
                  cat $$after; echo; cat $$before; } > $@; \
 
43
        else \
 
44
                test -f $@ || \
 
45
                (echo A git checkout is required to generate $@ >&2 && \
 
46
                 echo A git checkout is required to generate this file >> $@); \
 
47
        fi
 
48
 
 
49
DISTCLEANFILES += ChangeLog.cache-*
 
50
 
 
51
ChangeLog.cache-*..: .git
 
52
 
 
53
ChangeLog%: $(srcdir)/ChangeLog%
 
54
 
 
55
$(srcdir)/ChangeLog.cache-% $(srcdir)/ChangeLog.pre-%:
 
56
        @echo Creating $@
 
57
        @if test -d "$(srcdir)/.git"; then \
 
58
          (cd "$(srcdir)" && \
 
59
          version=$$(echo "$@" | sed 's/.*ChangeLog\([.].*-\)\?//'); \
 
60
          if echo "$@" | grep -q '^ChangeLog[.]cache'; then \
 
61
                spec=$$version; \
 
62
          else \
 
63
                to=$$version; \
 
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; \
 
68
                spec=$$from..$$to; \
 
69
          fi; \
 
70
          $(top_srcdir)/build/missing --run git log --stat "$$spec") > $@.tmp \
 
71
          && mv -f $@.tmp $@ \
 
72
          || ($(RM) $@.tmp; \
 
73
              echo Failed to generate $@, your $@ may be outdated >&2); \
 
74
        else \
 
75
          echo A git checkout is required to generate $@ >&2; \
 
76
        fi
 
77
 
 
78
.PHONY: changelogs ChangeLog $(srcdir)/ChangeLog