Update to 2.28 for TINF-96
[profile/ivi/pygobject2.git] / glib / Makefile.am
1 AUTOMAKE_OPTIONS = 1.7
2 INCLUDES = $(PYTHON_INCLUDES) $(GLIB_CFLAGS) -DPY_SSIZE_T_CLEAN
3
4 pkgincludedir = $(includedir)/pygtk-2.0
5 pkginclude_HEADERS = pyglib.h
6
7 lib_LTLIBRARIES = libpyglib-2.0-@PYTHON_BASENAME@.la
8
9 pkgpyexecdir = $(pyexecdir)
10
11 pyglibdir = $(pkgpyexecdir)/glib
12 pyglib_PYTHON =         \
13         __init__.py     \
14         option.py
15 pyglib_LTLIBRARIES = _glib.la
16
17 common_ldflags = -module -avoid-version
18 if PLATFORM_WIN32
19 common_ldflags += -no-undefined
20 endif
21
22 libpyglib_2_0_@PYTHON_BASENAME@_la_CFLAGS = $(GLIB_CFLAGS)
23 libpyglib_2_0_@PYTHON_BASENAME@_la_LIBADD = $(GLIB_LIBS) $(FFI_LIBS)
24 libpyglib_2_0_@PYTHON_BASENAME@_la_SOURCES =    \
25         pyglib.c                \
26         pyglib.h                \
27         pyglib-private.h        \
28         pyglib-python-compat.h
29
30 _glib_la_CFLAGS = $(GLIB_CFLAGS)
31 _glib_la_LDFLAGS = $(common_ldflags) -export-symbols-regex "_glib|PyInit__glib"
32 _glib_la_LIBADD = $(GLIB_LIBS) libpyglib-2.0-@PYTHON_BASENAME@.la
33 _glib_la_SOURCES =              \
34         glibmodule.c            \
35         pygiochannel.c          \
36         pygiochannel.h          \
37         pygoptioncontext.c      \
38         pygoptioncontext.h      \
39         pygoptiongroup.c        \
40         pygoptiongroup.h        \
41         pygmaincontext.c        \
42         pygmaincontext.h        \
43         pygmainloop.c           \
44         pygmainloop.h           \
45         pygsource.c             \
46         pygsource.h             \
47         pygspawn.c              \
48         pygspawn.h
49
50 if PLATFORM_WIN32
51 _glib_la_CFLAGS += -DPLATFORM_WIN32
52 endif
53
54 all: $(pyglib_LTLIBRARIES:.la=.so)
55 check-local: $(pyglib_LTLIBRARIES:.la=.so)
56 clean-local:
57         rm -f $(pyglib_LTLIBRARIES:.la=.so)
58 .la.so:
59         $(LN_S) .libs/$@ $@ || true
60
61 -include $(top_srcdir)/git.mk