c1eb91da891be03efbf49b8d2953fc710ee75d8f
[platform/upstream/evolution-data-server.git] / libedataserver / Makefile.am
1 # The marshallers
2 MARSHAL_GENERATED = \
3         e-gdbus-marshallers.c \
4         e-gdbus-marshallers.h
5 @EVO_MARSHAL_RULE@
6
7 BUILT_SOURCES = \
8         $(ENUM_GENERATED) \
9         $(MARSHAL_GENERATED)
10
11 lib_LTLIBRARIES = libedataserver-1.2.la
12
13 libedataserver_1_2_la_CPPFLAGS = \
14         $(AM_CPPFLAGS)                                                  \
15         -I$(top_srcdir)                                                 \
16         -I$(top_srcdir)/private                                         \
17         -DG_LOG_DOMAIN=\"e-data-server\"                                \
18         -DE_DATA_SERVER_PREFIX=\"$(prefix)\"                            \
19         -DE_DATA_SERVER_LOCALEDIR=\""$(localedir)"\"                    \
20         -DE_DATA_SERVER_EXTENSIONDIR=\"$(extensiondir)\"                \
21         -DE_DATA_SERVER_IMAGESDIR=\"$(imagesdir)\"                      \
22         -DE_DATA_SERVER_UI_UIDIR=\""$(uidir)"\"                         \
23         -DDEFAULT_EDS_DBUS_TIMEOUT=$(DEFAULT_EDS_DBUS_TIMEOUT)          \
24         $(E_DATA_SERVER_CFLAGS)                                         \
25         $(GIO_UNIX_CFLAGS)                                              \
26         $(SOUP_CFLAGS)                                                  \
27         $(CODE_COVERAGE_CFLAGS)                                         \
28         $(NULL)
29
30 libedataserver_1_2_la_SOURCES =         \
31         $(BUILT_SOURCES)                \
32         e-categories.c                  \
33         e-client.c                      \
34         e-client-private.h              \
35         e-credentials.c                 \
36         e-flag.c                        \
37         e-gdbus-templates.c             \
38         e-iterator.c                    \
39         e-list.c                        \
40         e-list-iterator.c               \
41         e-memory.c                      \
42         e-operation-pool.c              \
43         e-proxy.c                       \
44         e-sexp.c                        \
45         e-source.c                      \
46         e-debug-log.c                   \
47         e-time-utils.c                  \
48         e-uid.c                         \
49         e-url.c                         \
50         e-data-server-util.c            \
51         e-xml-utils.c                   \
52         e-xml-hash-utils.c              \
53         libedataserver-private.h        \
54         eds-version.c
55
56 libedataserver_1_2_la_LIBADD =                          \
57         $(top_builddir)/camel/libcamel-1.2.la           \
58         $(top_builddir)/private/libedbus-private.la     \
59         $(E_DATA_SERVER_LIBS)                           \
60         $(GIO_UNIX_LIBS)                                \
61         $(ICONV_LIBS)                                   \
62         $(SOCKET_LIBS)                                  \
63         $(SOUP_LIBS)                                    \
64         $(LIBDWFL_LIBS)
65
66 libedataserver_1_2_la_LDFLAGS = \
67         -version-info $(LIBEDATASERVER_CURRENT):$(LIBEDATASERVER_REVISION):$(LIBEDATASERVER_AGE) $(NO_UNDEFINED) \
68         $(CODE_COVERAGE_LDFLAGS) \
69         $(NULL)
70
71 libedataserverincludedir = $(privincludedir)/libedataserver
72
73 libedataserverinclude_HEADERS =         \
74         e-categories.h                  \
75         e-client.h                      \
76         e-credentials.h                 \
77         e-flag.h                        \
78         e-gdbus-marshallers.h           \
79         e-gdbus-templates.h             \
80         e-iterator.h                    \
81         e-list.h                        \
82         e-list-iterator.h               \
83         e-memory.h                      \
84         e-operation-pool.h              \
85         e-proxy.h                       \
86         e-sexp.h                        \
87         e-source.h                      \
88         e-debug-log.h                   \
89         e-time-utils.h                  \
90         e-uid.h                         \
91         e-url.h                         \
92         e-data-server-util.h            \
93         e-xml-utils.h                   \
94         e-xml-hash-utils.h              \
95         eds-version.h
96
97 %-$(API_VERSION).pc: %.pc
98          cp $< $@
99
100 pkgconfigdir = $(libdir)/pkgconfig
101 pkgconfig_DATA = libedataserver-$(API_VERSION).pc
102
103 gsettings_SCHEMAS =                                                     \
104         org.gnome.evolution.shell.network-config.gschema.xml
105
106 @INTLTOOL_XML_NOMERGE_RULE@
107
108 @GSETTINGS_RULES@
109
110 convertdir = $(datadir)/GConf/gsettings
111 convert_DATA = libedataserver.convert
112
113 EXTRA_DIST =                                            \
114         $(pkgconfig_DATA:-$(API_VERSION).pc=.pc.in)     \
115         eds-version.h.in                                \
116         $(convert_DATA)                                 \
117         $(gsettings_SCHEMAS:.xml=.xml.in)
118
119 CLEANFILES = $(BUILT_SOURCES) $(gsettings_SCHEMAS:.xml=.valid)
120
121 DISTCLEANFILES = eds-version.h                          \
122         $(pkgconfig_DATA)                               \
123         $(gsettings_SCHEMAS)
124
125 -include $(INTROSPECTION_MAKEFILE)
126 INTROSPECTION_GIRS =
127 INTROSPECTION_SCANNER_ARGS = --identifier-prefix E --pkg-export \
128         libedataserver-1.2  --c-include="libedataserver/e-account.h" \
129         --c-include="libedataserver/e-source.h"
130 INTROSPECTION_COMPILER_ARGS =
131
132 if HAVE_INTROSPECTION
133 introspection_sources = \
134         $(filter-out %-private.h e-sexp.h, $(libedataserverinclude_HEADERS) \
135         $(libedataserver_1_2_la_SOURCES))
136
137 EDataServer-1.2.gir: libedataserver-1.2.la
138 EDataServer_1_2_gir_INCLUDES = GObject-2.0 libxml2-2.0 Gio-2.0
139 EDataServer_1_2_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) $(E_DATA_SERVER_CFLAGS) \
140         $(SOUP_CFLAGS)
141 EDataServer_1_2_gir_LIBS = libedataserver-1.2.la
142 EDataServer_1_2_gir_FILES = $(introspection_sources)
143 INTROSPECTION_GIRS += EDataServer-1.2.gir
144
145 girdir = $(datadir)/gir-1.0
146 gir_DATA = $(INTROSPECTION_GIRS)
147
148 typelibdir = $(libdir)/girepository-1.0
149 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
150
151 CLEANFILES += $(gir_DATA) $(typelib_DATA)
152 endif
153
154 -include $(top_srcdir)/git.mk