Update to 2.28 for TINF-96
[profile/ivi/pygobject2.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 AUTOMAKE_OPTIONS = 1.7
3
4 SUBDIRS = docs codegen glib gobject gio examples
5
6 if ENABLE_INTROSPECTION
7 SUBDIRS += gi
8 endif
9
10 SUBDIRS += tests
11
12 PLATFORM_VERSION = 2.0
13
14 CLEANFILES =
15 EXTRA_DIST =                            \
16         MANIFEST.in                     \
17         README.win32                    \
18         pygobject-$(PLATFORM_VERSION).pc.in \
19         PKG-INFO                        \
20         PKG-INFO.in                     \
21         setup.py                        \
22         pygobject_postinstall.py        \
23         pygtk.py                        \
24         dsextras.py                     \
25         ChangeLog.pre-2.18              \
26         m4/as-ac-expand.m4              \
27         m4/jhflags.m4                   \
28         m4/python.m4
29
30 MAINTAINERCLEANFILES = \
31         $(srcdir)/INSTALL \
32         $(srcdir)/aclocal.m4 \
33         $(srcdir)/autoscan.log \
34         $(srcdir)/compile \
35         $(srcdir)/config.guess \
36         $(srcdir)/config.h.in \
37         $(srcdir)/config.sub \
38         $(srcdir)/configure.scan \
39         $(srcdir)/depcomp \
40         $(srcdir)/install-sh \
41         $(srcdir)/ltmain.sh \
42         $(srcdir)/missing \
43         $(srcdir)/mkinstalldirs \
44         $(srcdir)/omf.make \
45         $(srcdir)/xmldocs.make \
46         $(srcdir)/gtk-doc.make \
47         $(srcdir)/ChangeLog \
48         $(srcdir)/py-compile \
49         $(srcdir)/m4/libtool.m4 \
50         $(srcdir)/m4/ltoptions.m4 \
51         $(srcdir)/m4/ltsugar.m4 \
52         $(srcdir)/m4/ltversion.m4 \
53         $(srcdir)/m4/lt~obsolete.m4 \
54         `find "$(srcdir)" -type f -name Makefile.in -print` \
55         `find "$(srcdir)" -type f -name "*.pyc" -print`
56
57 BUILT_EXTRA_DIST =              \
58         ChangeLog
59
60 INCLUDES = -I$(top_srcdir)/gobject $(PYTHON_INCLUDES) $(GLIB_CFLAGS)
61
62 # pkg-config files
63 pkgconfigdir = $(libdir)/pkgconfig
64 pkgconfig_DATA = pygobject-$(PLATFORM_VERSION).pc
65
66 # python modules
67 pkgpyexecdir = $(pyexecdir)/gtk-2.0
68 pkgpyexec_PYTHON = dsextras.py
69 pkgpyexec_LTLIBRARIES =
70
71 # python
72 pyexec_PYTHON = pygtk.py
73 pyexec_LTLIBRARIES =
74
75 # linker flags
76 common_ldflags = -module -avoid-version
77 if PLATFORM_WIN32
78 common_ldflags += -no-undefined
79 endif
80
81 # install pth file.
82 install-data-local:
83         $(mkinstalldirs) $(DESTDIR)$(pythondir)
84         echo "gtk-$(PLATFORM_VERSION)" > $(DESTDIR)$(pyexecdir)/pygtk.pth
85 install-exec-local:
86         $(mkinstalldirs) $(DESTDIR)$(pyexecdir)
87         echo "gtk-$(PLATFORM_VERSION)" > $(DESTDIR)$(pyexecdir)/pygtk.pth
88 uninstall-local:
89         rm -f $(DESTDIR)$(pythondir)/pygtk.pth $(DESTDIR)$(pyexecdir)/pygtk.pth
90
91 EGG_NAME = $(PACKAGE)-$(PACKAGE_VERSION)-py$(PYTHON_VERSION)-$(PLATFORM).egg
92
93 egg: EGG_TMPDIR:=$(TMPDIR)/$(PACKAGE)-$(PACKAGE_VERSION)
94 egg: $(top_srcdir)/gobject/gobject.la PKG-INFO
95         rm -fr $(EGG_TMPDIR)
96         echo $(EGG_NAME)
97         $(MKDIR_P) $(EGG_TMPDIR)
98         $(MKDIR_P) $(EGG_TMPDIR)/EGG-INFO
99         $(MAKE) -C gobject install-pkgpyexecLTLIBRARIES pkgpyexecdir=$(EGG_TMPDIR)
100         $(INSTALL) dsextras.py $(EGG_TMPDIR)
101         rm -fr $(EGG_TMPDIR)/gobject.la
102         $(INSTALL) PKG-INFO $(EGG_TMPDIR)/EGG-INFO
103         echo "gobject.so" >> $(EGG_TMPDIR)/EGG-INFO/native_libs.txt
104         ( echo "gobject" ; echo "dsextras.py" ) >> $(EGG_TMPDIR)/EGG-INFO/top_level.txt
105         cd $(EGG_TMPDIR) && zip -rq $(EGG_NAME) .
106         mv $(EGG_TMPDIR)/$(EGG_NAME) .
107         rm -fr $(EGG_TMPDIR)
108
109 doc-dist:
110         mkdir pygobject
111         cp -r docs/html/*.html pygobject
112         cp -r docs/html/*.sgml pygobject
113         cp -r docs/html/*.devhelp pygobject
114         cp -r docs/style.css pygobject
115         tar cfz $(PACKAGE)-docs.tar.gz pygobject
116         rm -fr pygobject
117
118 release-tag:
119         @ROOT=`svn info --xml|egrep ^"<url>"|cut -d\> -f2|cut -d\< -f1`; \
120         SVNVERSION=`echo $(VERSION)|sed s/\\\./_/g`;\
121           echo "* Tagging $(VERSION)"; \
122           svn cp -m "Tag $(VERSION)" \
123               $$ROOT \
124               svn+ssh://johan@svn.gnome.org/svn/pygobject/tags/PYGOBJECT_$$SVNVERSION
125
126
127 .PHONY: ChangeLog
128
129 ChangeLog:
130         @echo Creating $@
131         @if test -d "$(srcdir)/.git"; then \
132           (GIT_DIR=$(top_srcdir)/.git ./missing --run git log PYGOBJECT_2_17_0^^.. --stat) | fmt --split-only > $@.tmp \
133           && mv -f $@.tmp $@ \
134           || ($(RM) $@.tmp; \
135               echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
136               (test -f $@ || echo git-log is required to generate this file >> $@)); \
137         else \
138           test -f $@ || \
139           (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
140           echo A git checkout and git-log is required to generate this file >> $@); \
141         fi
142
143
144 distclean-local:
145         if test $(srcdir) = .; then :; else \
146             rm -f $(BUILT_EXTRA_DIST); \
147         fi
148
149 dist-hook: $(BUILT_EXTRA_DIST)
150         files='$(BUILT_EXTRA_DIST)'; \
151         for f in $$files; do \
152           if test -f $$f; then d=.; else d=$(srcdir); fi; \
153           rm -f $(distdir)/$$f && cp $$d/$$f $(distdir) || exit 1; done
154
155 check.gdb:
156         cd tests && $(MAKE) check.gdb
157
158 check.valgrind:
159         cd tests && $(MAKE) check.valgrind
160
161
162 -include $(top_srcdir)/git.mk