1PLATFORM_VERSION = 2.0 2 3pkgincludedir = $(includedir)/pylgtk-$(PLATFORM_VERSION) 4pkgpyexecdir = $(pyexecdir) 5 6SUBDIRS = \ 7 repository \ 8 overrides 9 10INCLUDES = -I$(top_srcdir)/gobject -I$(top_srcdir)/glib 11 12pygidir = $(pkgpyexecdir)/gi 13pygi_PYTHON = \ 14 types.py \ 15 module.py \ 16 importer.py \ 17 __init__.py 18 19_gi_la_CFLAGS = \ 20 $(PYTHON_INCLUDES) \ 21 $(GI_CFLAGS) 22_gi_la_LDFLAGS = \ 23 -module \ 24 -avoid-version \ 25 -export-symbols-regex "init_gi|PyInit__gi" 26_gi_la_LIBADD = \ 27 $(GI_LIBS) \ 28 $(top_builddir)/glib/libpylglib-2.0-@PYTHON_BASENAME@.la 29_gi_la_SOURCES = \ 30 pygi-repository.c \ 31 pygi-repository.h \ 32 pygi-info.c \ 33 pygi-info.h \ 34 pygi-invoke.c \ 35 pygi-invoke.h \ 36 pygi-foreign.c \ 37 pygi-foreign.h \ 38 pygi-foreign-gvariant.c \ 39 pygi-foreign-gvariant.h \ 40 pygi-struct.c \ 41 pygi-struct.h \ 42 pygi-argument.c \ 43 pygi-argument.h \ 44 pygi-type.c \ 45 pygi-type.h \ 46 pygi-boxed.c \ 47 pygi-boxed.h \ 48 pygi-closure.c \ 49 pygi-closure.h \ 50 pygi-callbacks.c \ 51 pygi-callbacks.h \ 52 pygi.h \ 53 pygi-private.h \ 54 pygi-property.c \ 55 pygi-property.h \ 56 pygi-signal-closure.c \ 57 pygi-signal-closure.h \ 58 pylgobject-external.h \ 59 gimodule.c 60 61_gi_cairo_la_CFLAGS = \ 62 $(PYTHON_INCLUDES) \ 63 $(GI_CFLAGS) \ 64 $(PYCAIRO_CFLAGS) 65_gi_cairo_la_LDFLAGS = \ 66 -module \ 67 -avoid-version \ 68 -export-symbols-regex "init_gi_cairo|PyInit__gi_cairo" 69_gi_cairo_la_LIBADD = \ 70 $(GI_LIBS) \ 71 $(PYCAIRO_LIBS) 72_gi_cairo_la_SOURCES = pygi-foreign-cairo.c 73 74 75pygi_LTLIBRARIES = _gi.la 76 77if ENABLE_CAIRO 78pygi_LTLIBRARIES += _gi_cairo.la 79endif 80 81 82# This is to ensure we have a symlink to the .so in the 83# build directory, which the Python interpreter can load 84# directly without having to know how to parse .la files. 85.la.so: 86 test -L $@ || $(LN_S) .libs/$@ $@ 87 88all-local: $(LTLIBRARIES:.la=.so) 89check-local: $(LTLIBRARIES:.la=.so) 90clean-local: 91 rm -f $(LTLIBRARIES:.la=.so) 92 93 94-include $(top_srcdir)/git.mk 95