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