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