Added ETransliteratorPrivate C++ Glue
[platform/upstream/evolution-data-server.git] / libedataserver / Makefile.am
1 ENUM_TYPES = e-source-enums.h
2
3 e-source-enumtypes.h: $(top_srcdir)/enumtypes.h.template $(ENUM_TYPES)
4         $(AM_V_GEN) $(GLIB_MKENUMS) --template $(top_srcdir)/enumtypes.h.template \
5                 --fhead "#ifndef E_SOURCE_ENUMTYPES_H\n#define E_SOURCE_ENUMTYPES_H\n" \
6                 --ftail "#endif /* E_SOURCE_ENUMTYPES_H */\n" \
7                 $(addprefix $(srcdir)/,$(ENUM_TYPES)) > $@
8
9 e-source-enumtypes.c: $(top_srcdir)/enumtypes.c.template $(ENUM_TYPES)
10         $(AM_V_GEN) $(GLIB_MKENUMS) --template $(top_srcdir)/enumtypes.c.template \
11                 --fhead "#include \"e-source-enumtypes.h\"" \
12                 $(addprefix $(srcdir)/,$(ENUM_TYPES)) > $@
13
14 ENUM_GENERATED = e-source-enumtypes.h e-source-enumtypes.c
15
16 # The marshallers
17 MARSHAL_GENERATED = \
18         e-gdbus-marshallers.c \
19         e-gdbus-marshallers.h \
20         e-marshal.c \
21         e-marshal.h
22 @EVO_MARSHAL_RULE@
23
24 BUILT_SOURCES = \
25         $(ENUM_GENERATED) \
26         $(MARSHAL_GENERATED)
27
28 lib_LTLIBRARIES = libedataserver-1.2.la
29 noinst_LTLIBRARIES = libedataserver-private.la
30
31 libedataserver_1_2_la_CPPFLAGS = \
32         $(AM_CPPFLAGS)                                                  \
33         -I$(top_srcdir)                                                 \
34         -I$(top_srcdir)/private                                         \
35         -I$(top_builddir)                                               \
36         -I$(top_builddir)/private                                       \
37         -DLIBEDATASERVER_COMPILATION                                    \
38         -DG_LOG_DOMAIN=\"e-data-server\"                                \
39         -DE_DATA_SERVER_PREFIX=\"$(prefix)\"                            \
40         -DE_DATA_SERVER_LOCALEDIR=\""$(localedir)"\"                    \
41         -DE_DATA_SERVER_EXTENSIONDIR=\"$(extensiondir)\"                \
42         -DE_DATA_SERVER_IMAGESDIR=\"$(imagesdir)\"                      \
43         -DE_DATA_SERVER_PRIVDATADIR=\"$(privdatadir)\"                  \
44         -DE_DATA_SERVER_UI_UIDIR=\""$(uidir)"\"                         \
45         $(E_DATA_SERVER_CFLAGS)                                         \
46         $(GCR_BASE_CFLAGS)                                              \
47         $(GIO_UNIX_CFLAGS)                                              \
48         $(SOUP_CFLAGS)                                                  \
49         $(CODE_COVERAGE_CFLAGS)                                         \
50         $(ICU_CFLAGS)                                                   \
51         $(NULL)
52
53 libedataserver_1_2_la_SOURCES =         \
54         $(BUILT_SOURCES)                \
55         e-alphabet-index-private.h      \
56         e-cancellable-locks.c           \
57         e-categories.c                  \
58         e-client.c                      \
59         e-client-private.h              \
60         e-collator.c                    \
61         e-credentials.c                 \
62         e-flag.c                        \
63         e-gdbus-templates.c             \
64         e-iterator.c                    \
65         e-list.c                        \
66         e-list-iterator.c               \
67         e-memory.c                      \
68         e-operation-pool.c              \
69         e-proxy.c                       \
70         e-sexp.c                        \
71         e-source.c                      \
72         e-source-extension.c            \
73         e-source-address-book.c         \
74         e-source-alarms.c               \
75         e-source-authentication.c       \
76         e-source-authenticator.c        \
77         e-source-autocomplete.c         \
78         e-source-backend.c              \
79         e-source-calendar.c             \
80         e-source-camel.c                \
81         e-source-collection.c           \
82         e-source-goa.c                  \
83         e-source-mail-account.c         \
84         e-source-mail-composition.c     \
85         e-source-mail-identity.c        \
86         e-source-mail-signature.c       \
87         e-source-mail-submission.c      \
88         e-source-mail-transport.c       \
89         e-source-mdn.c                  \
90         e-source-offline.c              \
91         e-source-openpgp.c              \
92         e-source-refresh.c              \
93         e-source-registry.c             \
94         e-source-resource.c             \
95         e-source-revision-guards.c      \
96         e-source-security.c             \
97         e-source-selectable.c           \
98         e-source-smime.c                \
99         e-source-uoa.c                  \
100         e-source-webdav.c               \
101         e-debug-log.c                   \
102         e-time-utils.c                  \
103         e-transliterator-private.h      \
104         e-uid.c                         \
105         e-url.c                         \
106         e-data-server-util.c            \
107         e-xml-utils.c                   \
108         e-xml-hash-utils.c              \
109         libedataserver-private.h        \
110         eds-version.c
111
112 libedataserver_1_2_la_LIBADD =                          \
113         $(top_builddir)/camel/libcamel-1.2.la           \
114         $(top_builddir)/private/libedbus-private.la     \
115         $(E_DATA_SERVER_LIBS)                           \
116         $(GCR_BASE_LIBS)                                \
117         $(GIO_UNIX_LIBS)                                \
118         $(ICONV_LIBS)                                   \
119         $(SOCKET_LIBS)                                  \
120         $(SOUP_LIBS)                                    \
121         $(ICU_LIBS)                                     \
122         $(NULL)
123
124 libedataserver_1_2_la_LDFLAGS = \
125         -version-info $(LIBEDATASERVER_CURRENT):$(LIBEDATASERVER_REVISION):$(LIBEDATASERVER_AGE) $(NO_UNDEFINED) \
126         $(CODE_COVERAGE_LDFLAGS) \
127         $(NULL)
128
129 libedataserverincludedir = $(privincludedir)/libedataserver
130
131 libedataserverinclude_HEADERS =         \
132         libedataserver.h                \
133         e-cancellable-locks.h           \
134         e-categories.h                  \
135         e-client.h                      \
136         e-collator.h                    \
137         e-credentials.h                 \
138         e-flag.h                        \
139         e-gdbus-marshallers.h           \
140         e-gdbus-templates.h             \
141         e-iterator.h                    \
142         e-list.h                        \
143         e-list-iterator.h               \
144         e-memory.h                      \
145         e-operation-pool.h              \
146         e-proxy.h                       \
147         e-sexp.h                        \
148         e-source.h                      \
149         e-source-address-book.h         \
150         e-source-alarms.h               \
151         e-source-authentication.h       \
152         e-source-authenticator.h        \
153         e-source-autocomplete.h         \
154         e-source-backend.h              \
155         e-source-calendar.h             \
156         e-source-camel.h                \
157         e-source-collection.h           \
158         e-source-enums.h                \
159         e-source-enumtypes.h            \
160         e-source-extension.h            \
161         e-source-goa.h                  \
162         e-source-mail-account.h         \
163         e-source-mail-composition.h     \
164         e-source-mail-identity.h        \
165         e-source-mail-signature.h       \
166         e-source-mail-submission.h      \
167         e-source-mail-transport.h       \
168         e-source-mdn.h                  \
169         e-source-offline.h              \
170         e-source-openpgp.h              \
171         e-source-refresh.h              \
172         e-source-registry.h             \
173         e-source-resource.h             \
174         e-source-revision-guards.h      \
175         e-source-security.h             \
176         e-source-selectable.h           \
177         e-source-smime.h                \
178         e-source-uoa.h                  \
179         e-source-webdav.h               \
180         e-debug-log.h                   \
181         e-time-utils.h                  \
182         e-uid.h                         \
183         e-url.h                         \
184         e-data-server-util.h            \
185         e-xml-utils.h                   \
186         e-xml-hash-utils.h              \
187         eds-version.h
188
189 # We put the C++ code into a separate static library, so that we can use
190 # the C linker for libebook-contacts.
191 libedataserver_private_la_SOURCES = e-alphabet-index-private.cpp e-transliterator-private.cpp
192 libedataserver_private_la_CPPFLAGS = $(libedataserver_1_2_la_CPPFLAGS)
193 libedataserver_1_2_la_LIBADD += @predeps_CXX@ libedataserver-private.la @postdeps_CXX@
194
195 %-$(API_VERSION).pc: %.pc
196          cp $< $@
197
198 pkgconfigdir = $(libdir)/pkgconfig
199 pkgconfig_DATA = libedataserver-$(API_VERSION).pc
200
201 gsettings_SCHEMAS =                                                     \
202         org.gnome.evolution.shell.network-config.gschema.xml
203
204 @INTLTOOL_XML_NOMERGE_RULE@
205
206 @GSETTINGS_RULES@
207
208 convertdir = $(datadir)/GConf/gsettings
209 convert_DATA = libedataserver.convert
210
211 EXTRA_DIST =                                            \
212         $(pkgconfig_DATA:-$(API_VERSION).pc=.pc.in)     \
213         eds-version.h.in                                \
214         $(convert_DATA)                                 \
215         $(gsettings_SCHEMAS:.xml=.xml.in)
216
217 CLEANFILES = $(BUILT_SOURCES) $(gsettings_SCHEMAS:.xml=.valid)
218
219 DISTCLEANFILES = eds-version.h                          \
220         $(pkgconfig_DATA)                               \
221         $(gsettings_SCHEMAS)
222
223 -include $(INTROSPECTION_MAKEFILE)
224 INTROSPECTION_GIRS =
225 INTROSPECTION_SCANNER_ARGS = \
226         --identifier-prefix E \
227         --pkg-export libedataserver-1.2 \
228         --c-include="libedataserver/libedataserver.h" \
229         $(NULL)
230 INTROSPECTION_COMPILER_ARGS =
231
232 if HAVE_INTROSPECTION
233 introspection_sources = \
234         $(filter-out %-private.h e-sexp.h, $(libedataserverinclude_HEADERS) \
235         $(libedataserver_1_2_la_SOURCES))
236
237 EDataServer-1.2.gir: libedataserver-1.2.la
238 EDataServer_1_2_gir_INCLUDES = GObject-2.0 libxml2-2.0 Gio-2.0
239 EDataServer_1_2_gir_CFLAGS = \
240         -I$(top_srcdir) \
241         -I$(top_builddir) \
242         -DLIBEDATASERVER_COMPILATION \
243         $(E_DATA_SERVER_CFLAGS) \
244         $(CAMEL_CFLAGS) \
245         $(SOUP_CFLAGS) \
246         $(NULL)
247 EDataServer_1_2_gir_LIBS = \
248         libedataserver-1.2.la \
249         $(top_builddir)/camel/libcamel-1.2.la \
250         $(NULL)
251 EDataServer_1_2_gir_FILES = $(introspection_sources)
252 INTROSPECTION_GIRS += EDataServer-1.2.gir
253
254 girdir = $(datadir)/gir-1.0
255 gir_DATA = $(INTROSPECTION_GIRS)
256
257 typelibdir = $(libdir)/girepository-1.0
258 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
259
260 CLEANFILES += $(gir_DATA) $(typelib_DATA)
261 endif
262
263 -include $(top_srcdir)/git.mk