5051b54cfdc96c88d0c85550d8b749505c75a332
[platform/upstream/pygobject2.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
2 AUTOMAKE_OPTIONS = 1.7
3
4 SUBDIRS = examples gi tests pygtkcompat
5
6 PLATFORM_VERSION = 3.0
7
8 CLEANFILES = \
9         `find "$(builddir)" -type f -name "*.pyc" -print`
10
11 EXTRA_DIST = \
12         autogen.sh \
13         pygobject.doap \
14         pygobject-$(PLATFORM_VERSION).pc.in \
15         PKG-INFO \
16         PKG-INFO.in \
17         pygi-convert.sh \
18         m4/as-ac-expand.m4 \
19         m4/jhflags.m4 \
20         m4/python.m4
21
22 MAINTAINERCLEANFILES = \
23         $(srcdir)/INSTALL \
24         $(srcdir)/aclocal.m4 \
25         $(srcdir)/autoscan.log \
26         $(srcdir)/compile \
27         $(srcdir)/config.guess \
28         $(srcdir)/config.h.in \
29         $(srcdir)/config.sub \
30         $(srcdir)/configure.scan \
31         $(srcdir)/depcomp \
32         $(srcdir)/install-sh \
33         $(srcdir)/ltmain.sh \
34         $(srcdir)/missing \
35         $(srcdir)/mkinstalldirs \
36         $(srcdir)/omf.make \
37         $(srcdir)/xmldocs.make \
38         $(srcdir)/gtk-doc.make \
39         $(srcdir)/ChangeLog \
40         $(srcdir)/py-compile \
41         $(srcdir)/m4/libtool.m4 \
42         $(srcdir)/m4/ltoptions.m4 \
43         $(srcdir)/m4/ltsugar.m4 \
44         $(srcdir)/m4/ltversion.m4 \
45         $(srcdir)/m4/lt~obsolete.m4 \
46         `find "$(srcdir)" -type f -name Makefile.in -print` \
47         `find "$(builddir)" -type f -name "*.pyc" -print`
48
49 BUILT_EXTRA_DIST =              \
50         ChangeLog
51
52 # pkg-config files
53 pkgconfigdir = $(libdir)/pkgconfig
54 pkgconfig_DATA = pygobject-$(PLATFORM_VERSION).pc
55
56 # python
57 pyexec_LTLIBRARIES =
58
59 # install pth file.
60
61 EGG_NAME = $(PACKAGE)-$(PACKAGE_VERSION)-py$(PYTHON_VERSION)-$(PLATFORM)
62
63 install-data-local:
64         $(mkinstalldirs) $(DESTDIR)$(pyexecdir)
65         cp $(top_builddir)/PKG-INFO $(DESTDIR)$(pyexecdir)/$(EGG_NAME).egg-info
66 install-exec-local:
67         $(mkinstalldirs) $(DESTDIR)$(pyexecdir)
68 uninstall-local:
69         rm -f $(DESTDIR)$(pyexecdir)/$(EGG_NAME).egg-info
70
71 egg: EGG_TMPDIR:=$(TMPDIR)/$(PACKAGE)-$(PACKAGE_VERSION)
72 egg: $(top_srcdir)/gobject/gobject.la PKG-INFO
73         rm -fr $(EGG_TMPDIR)
74         echo $(EGG_NAME).egg
75         $(MKDIR_P) $(EGG_TMPDIR)
76         $(MKDIR_P) $(EGG_TMPDIR)/EGG-INFO
77         $(MAKE) -C gobject install-pkgpyexecLTLIBRARIES pkgpyexecdir=$(EGG_TMPDIR)
78         rm -fr $(EGG_TMPDIR)/gobject.la
79         $(INSTALL) PKG-INFO $(EGG_TMPDIR)/EGG-INFO
80         echo "gobject.so" >> $(EGG_TMPDIR)/EGG-INFO/native_libs.txt
81         ( echo "gobject" ) >> $(EGG_TMPDIR)/EGG-INFO/top_level.txt
82         cd $(EGG_TMPDIR) && zip -rq $(EGG_NAME).egg .
83         mv $(EGG_TMPDIR)/$(EGG_NAME).egg .
84         rm -fr $(EGG_TMPDIR)
85
86 doc-dist:
87         mkdir pygobject
88         cp -r docs/html/*.html pygobject
89         cp -r docs/html/*.sgml pygobject
90         cp -r docs/html/*.devhelp pygobject
91         cp -r docs/style.css pygobject
92         tar cfz $(PACKAGE)-docs.tar.gz pygobject
93         rm -fr pygobject
94
95 release-news:
96         printf "%-8s%s\n" "$(VERSION)" "`LC_TIME=C date '+%d-%b-%Y'`" > NEWS.tmp
97
98         @echo -e "\n\n\nFor blogging, you can copy&paste this HTML formatted news:"
99         @echo "-------------- 8< -------------"
100         @last=`head -n1 NEWS | cut -f1 -d' '`; \
101         echo "<ul>"; \
102         for commit in `git rev-list $$last..`; do \
103            data=`git log --format="format:%s%n%an%n%b" $$commit^..$$commit`; \
104            echo "$$data" | perl -e '$$subj = <>; chomp $$subj; $$author = <>; chomp $$author; while (<>) { if (/bugzilla.gnome.org.*id=([0-9]+)/) { $$bug = $$1 }};  print "  <li>$$subj ($$author)"; if ($$bug) { print " (<a href=\"https://bugzilla.gnome.org/show_bug.cgi?id=$$bug\">#$$bug</a>)"; }; print "</li>\n"'; \
105            echo "$$data" | perl -e '$$subj = <>; chomp $$subj; $$author = <>; chomp $$author; while (<>) { if (/bugzilla.gnome.org.*id=([0-9]+)/) { $$bug = $$1 }};  print "        - $$subj ($$author)"; if ($$bug) { print " (#$$bug)"; }; print "\n"' >> NEWS.tmp; \
106         done
107         @echo "</ul>"
108         @echo "-------------- 8< -------------"
109
110         @echo >> NEWS.tmp
111         @cat NEWS >> NEWS.tmp
112         @mv NEWS.tmp NEWS
113
114 .PHONY: ChangeLog release-news
115
116 ChangeLog:
117         @echo Creating $@
118         @if test -d "$(srcdir)/.git"; then \
119           (GIT_DIR=$(top_srcdir)/.git ./missing --run git log PYGOBJECT_2_17_0^^.. --stat) | fmt --split-only > $@.tmp \
120           && mv -f $@.tmp $@ \
121           || ($(RM) $@.tmp; \
122               echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
123               (test -f $@ || echo git-log is required to generate this file >> $@)); \
124         else \
125           test -f $@ || \
126           (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
127           echo A git checkout and git-log is required to generate this file >> $@); \
128         fi
129
130
131 distclean-local:
132         if test $(srcdir) = .; then :; else \
133             rm -f $(BUILT_EXTRA_DIST); \
134         fi
135
136 dist-hook: $(BUILT_EXTRA_DIST)
137         files='$(BUILT_EXTRA_DIST)'; \
138         for f in $$files; do \
139           if test -f $$f; then d=.; else d=$(srcdir); fi; \
140           rm -f $(distdir)/$$f && cp $$d/$$f $(distdir) || exit 1; done
141
142 check.gdb:
143         cd tests && $(MAKE) check.gdb
144
145 check.nemiver:
146         cd tests && $(MAKE) check.nemiver
147
148 check.valgrind:
149         cd tests && $(MAKE) check.valgrind
150
151 check.valgrindlog:
152         cd tests && $(MAKE) check.valgrindlog
153
154 check.valgrindxml:
155         cd tests && $(MAKE) check.valgrindxml
156
157 @GNOME_CODE_COVERAGE_RULES@