1ACLOCAL_AMFLAGS = -I m4
2AUTOMAKE_OPTIONS = 1.7
3
4SUBDIRS =  codegen glib gobject gio examples
5
6if ENABLE_INTROSPECTION
7SUBDIRS += gi
8endif
9
10SUBDIRS += tests
11
12PLATFORM_VERSION = 2.0
13
14CLEANFILES =
15EXTRA_DIST = 				\
16	MANIFEST.in 			\
17	README.win32 			\
18	pylgobject-$(PLATFORM_VERSION).pc.in \
19	PKG-INFO 			\
20	PKG-INFO.in 			\
21	setup.py			\
22	pylgobject_postinstall.py	\
23	pylgtk.py			\
24	dsextras.py			\
25	ChangeLog.pre-2.18		\
26	m4/as-ac-expand.m4		\
27	m4/jhflags.m4			\
28	m4/python.m4
29
30MAINTAINERCLEANFILES = \
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
57BUILT_EXTRA_DIST = 		\
58	ChangeLog
59
60INCLUDES = -I$(top_srcdir)/gobject $(PYTHON_INCLUDES) $(GLIB_CFLAGS)
61
62# pkg-config files
63pkgconfigdir = $(libdir)/pkgconfig
64pkgconfig_DATA = pylgobject-$(PLATFORM_VERSION).pc
65
66# python modules
67pkgpyexecdir = $(pyexecdir)/gtk-2.0
68pkgpyexec_PYTHON = dsextras.py
69pkgpyexec_LTLIBRARIES =
70
71# python
72pyexec_PYTHON = pylgtk.py
73pyexec_LTLIBRARIES =
74
75# linker flags
76common_ldflags = -module -avoid-version
77if PLATFORM_WIN32
78common_ldflags += -no-undefined
79endif
80
81# install pth file.
82install-data-local:
83	$(mkinstalldirs) $(DESTDIR)$(pythondir)
84	echo "gtk-$(PLATFORM_VERSION)" > $(DESTDIR)$(pyexecdir)/pylgtk.pth
85install-exec-local:
86	$(mkinstalldirs) $(DESTDIR)$(pyexecdir)
87	echo "gtk-$(PLATFORM_VERSION)" > $(DESTDIR)$(pyexecdir)/pylgtk.pth
88uninstall-local:
89	rm -f $(DESTDIR)$(pythondir)/pylgtk.pth $(DESTDIR)$(pyexecdir)/pylgtk.pth
90
91EGG_NAME = $(PACKAGE)-$(PACKAGE_VERSION)-py$(PYTHON_VERSION)-$(PLATFORM).egg
92
93egg: EGG_TMPDIR:=$(TMPDIR)/$(PACKAGE)-$(PACKAGE_VERSION)
94egg: $(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
109doc-dist:
110	mkdir pylgobject
111	cp -r docs/html/*.html pylgobject
112	cp -r docs/html/*.sgml pylgobject
113	cp -r docs/html/*.devhelp pylgobject
114	cp -r docs/style.css pylgobject
115	tar cfz $(PACKAGE)-docs.tar.gz pylgobject
116	rm -fr pylgobject
117
118release-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/pylgobject/tags/PYGOBJECT_$$SVNVERSION
125
126
127.PHONY: ChangeLog
128
129ChangeLog:
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
144distclean-local:
145	if test $(srcdir) = .; then :; else \
146	    rm -f $(BUILT_EXTRA_DIST); \
147	fi
148
149dist-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
155check.gdb:
156	cd tests && $(MAKE) check.gdb
157
158check.valgrind:
159	cd tests && $(MAKE) check.valgrind
160
161
162-include $(top_srcdir)/git.mk
163