Add new ESource classes.
[platform/upstream/evolution-data-server.git] / libedataserver / Makefile.am
1 include $(top_srcdir)/glib-gen.mak
2 glib_enum_headers=e-source-enums.h
3 glib_enum_output=e-source-enumtypes
4 glib_enum_define=E
5 glib_enum_prefix=e
6
7 ENUM_GENERATED = e-source-enumtypes.h e-source-enumtypes.c
8
9 # The marshallers
10 MARSHAL_GENERATED = \
11         e-gdbus-marshallers.c \
12         e-gdbus-marshallers.h \
13         e-marshal.c \
14         e-marshal.h
15 @EVO_MARSHAL_RULE@
16
17 BUILT_SOURCES = \
18         $(ENUM_GENERATED) \
19         $(MARSHAL_GENERATED)
20
21 lib_LTLIBRARIES = libedataserver-1.2.la
22
23 libedataserver_1_2_la_CPPFLAGS = \
24         $(AM_CPPFLAGS)                                                  \
25         -I$(top_srcdir)                                                 \
26         -I$(top_srcdir)/private                                         \
27         -DG_LOG_DOMAIN=\"e-data-server\"                                \
28         -DE_DATA_SERVER_PREFIX=\"$(prefix)\"                            \
29         -DE_DATA_SERVER_LOCALEDIR=\""$(localedir)"\"                    \
30         -DE_DATA_SERVER_EXTENSIONDIR=\"$(extensiondir)\"                \
31         -DE_DATA_SERVER_IMAGESDIR=\"$(imagesdir)\"                      \
32         -DE_DATA_SERVER_PRIVDATADIR=\"$(privdatadir)\"                  \
33         -DE_DATA_SERVER_UI_UIDIR=\""$(uidir)"\"                         \
34         -DDEFAULT_EDS_DBUS_TIMEOUT=$(DEFAULT_EDS_DBUS_TIMEOUT)          \
35         $(E_DATA_SERVER_CFLAGS)                                         \
36         $(GCR_BASE_CFLAGS)                                              \
37         $(GIO_UNIX_CFLAGS)                                              \
38         $(SOUP_CFLAGS)                                                  \
39         $(CODE_COVERAGE_CFLAGS)                                         \
40         $(NULL)
41
42 libedataserver_1_2_la_SOURCES =         \
43         $(BUILT_SOURCES)                \
44         e-categories.c                  \
45         e-client.c                      \
46         e-client-private.h              \
47         e-credentials.c                 \
48         e-flag.c                        \
49         e-gdbus-templates.c             \
50         e-iterator.c                    \
51         e-list.c                        \
52         e-list-iterator.c               \
53         e-memory.c                      \
54         e-operation-pool.c              \
55         e-proxy.c                       \
56         e-sexp.c                        \
57         e-source.c                      \
58         e-source-extension.c            \
59         e-source-address-book.c         \
60         e-source-alarms.c               \
61         e-source-authentication.c       \
62         e-source-authenticator.c        \
63         e-source-autocomplete.c         \
64         e-source-backend.c              \
65         e-source-calendar.c             \
66         e-source-camel.c                \
67         e-source-collection.c           \
68         e-source-goa.c                  \
69         e-source-mail-account.c         \
70         e-source-mail-composition.c     \
71         e-source-mail-identity.c        \
72         e-source-mail-signature.c       \
73         e-source-mail-submission.c      \
74         e-source-mail-transport.c       \
75         e-source-mdn.c                  \
76         e-source-offline.c              \
77         e-source-openpgp.c              \
78         e-source-refresh.c              \
79         e-source-registry.c             \
80         e-source-security.c             \
81         e-source-selectable.c           \
82         e-source-smime.c                \
83         e-source-webdav.c               \
84         e-debug-log.c                   \
85         e-time-utils.c                  \
86         e-uid.c                         \
87         e-url.c                         \
88         e-data-server-util.c            \
89         e-xml-utils.c                   \
90         e-xml-hash-utils.c              \
91         libedataserver-private.h        \
92         eds-version.c
93
94 libedataserver_1_2_la_LIBADD =                          \
95         $(top_builddir)/camel/libcamel-1.2.la           \
96         $(top_builddir)/private/libedbus-private.la     \
97         $(E_DATA_SERVER_LIBS)                           \
98         $(GCR_BASE_LIBS)                                \
99         $(GIO_UNIX_LIBS)                                \
100         $(ICONV_LIBS)                                   \
101         $(SOCKET_LIBS)                                  \
102         $(SOUP_LIBS)                                    \
103         $(LIBDWFL_LIBS)
104
105 libedataserver_1_2_la_LDFLAGS = \
106         -version-info $(LIBEDATASERVER_CURRENT):$(LIBEDATASERVER_REVISION):$(LIBEDATASERVER_AGE) $(NO_UNDEFINED) \
107         $(CODE_COVERAGE_LDFLAGS) \
108         $(NULL)
109
110 libedataserverincludedir = $(privincludedir)/libedataserver
111
112 libedataserverinclude_HEADERS =         \
113         e-categories.h                  \
114         e-client.h                      \
115         e-credentials.h                 \
116         e-flag.h                        \
117         e-gdbus-marshallers.h           \
118         e-gdbus-templates.h             \
119         e-iterator.h                    \
120         e-list.h                        \
121         e-list-iterator.h               \
122         e-memory.h                      \
123         e-operation-pool.h              \
124         e-proxy.h                       \
125         e-sexp.h                        \
126         e-source.h                      \
127         e-source-address-book.h         \
128         e-source-alarms.h               \
129         e-source-authentication.h       \
130         e-source-authenticator.h        \
131         e-source-autocomplete.h         \
132         e-source-backend.h              \
133         e-source-calendar.h             \
134         e-source-camel.h                \
135         e-source-collection.h           \
136         e-source-enums.h                \
137         e-source-enumtypes.h            \
138         e-source-extension.h            \
139         e-source-goa.h                  \
140         e-source-mail-account.h         \
141         e-source-mail-composition.h     \
142         e-source-mail-identity.h        \
143         e-source-mail-signature.h       \
144         e-source-mail-submission.h      \
145         e-source-mail-transport.h       \
146         e-source-mdn.h                  \
147         e-source-offline.h              \
148         e-source-openpgp.h              \
149         e-source-refresh.h              \
150         e-source-registry.h             \
151         e-source-security.h             \
152         e-source-selectable.h           \
153         e-source-smime.h                \
154         e-source-webdav.h               \
155         e-debug-log.h                   \
156         e-time-utils.h                  \
157         e-uid.h                         \
158         e-url.h                         \
159         e-data-server-util.h            \
160         e-xml-utils.h                   \
161         e-xml-hash-utils.h              \
162         eds-version.h
163
164 %-$(API_VERSION).pc: %.pc
165          cp $< $@
166
167 pkgconfigdir = $(libdir)/pkgconfig
168 pkgconfig_DATA = libedataserver-$(API_VERSION).pc
169
170 gsettings_SCHEMAS =                                                     \
171         org.gnome.evolution.shell.network-config.gschema.xml
172
173 @INTLTOOL_XML_NOMERGE_RULE@
174
175 @GSETTINGS_RULES@
176
177 convertdir = $(datadir)/GConf/gsettings
178 convert_DATA = libedataserver.convert
179
180 EXTRA_DIST =                                            \
181         $(pkgconfig_DATA:-$(API_VERSION).pc=.pc.in)     \
182         eds-version.h.in                                \
183         $(convert_DATA)                                 \
184         $(gsettings_SCHEMAS:.xml=.xml.in)
185
186 CLEANFILES = $(BUILT_SOURCES) $(gsettings_SCHEMAS:.xml=.valid)
187
188 DISTCLEANFILES = eds-version.h                          \
189         $(pkgconfig_DATA)                               \
190         $(gsettings_SCHEMAS)
191
192 -include $(INTROSPECTION_MAKEFILE)
193 INTROSPECTION_GIRS =
194 INTROSPECTION_SCANNER_ARGS = --identifier-prefix E --pkg-export \
195         libedataserver-1.2  --c-include="libedataserver/e-account.h" \
196         --c-include="libedataserver/e-source.h"
197 INTROSPECTION_COMPILER_ARGS =
198
199 if HAVE_INTROSPECTION
200 introspection_sources = \
201         $(filter-out %-private.h e-sexp.h, $(libedataserverinclude_HEADERS) \
202         $(libedataserver_1_2_la_SOURCES))
203
204 EDataServer-1.2.gir: libedataserver-1.2.la
205 EDataServer_1_2_gir_INCLUDES = GObject-2.0 libxml2-2.0 Gio-2.0
206 EDataServer_1_2_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) $(E_DATA_SERVER_CFLAGS) \
207         $(SOUP_CFLAGS)
208 EDataServer_1_2_gir_LIBS = libedataserver-1.2.la
209 EDataServer_1_2_gir_FILES = $(introspection_sources)
210 INTROSPECTION_GIRS += EDataServer-1.2.gir
211
212 girdir = $(datadir)/gir-1.0
213 gir_DATA = $(INTROSPECTION_GIRS)
214
215 typelibdir = $(libdir)/girepository-1.0
216 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
217
218 CLEANFILES += $(gir_DATA) $(typelib_DATA)
219 endif
220
221 -include $(top_srcdir)/git.mk