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