soup-auth-manager: add soup_auth_manager_use_auth()
[platform/upstream/libsoup.git] / libsoup / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 EXTRA_DIST =
4
5 include $(GLIB_MAKEFILE)
6
7 if OS_WIN32
8 LIBWS2_32 = -lws2_32
9 endif
10
11 INCLUDES =                              \
12         -DG_LOG_DOMAIN=\"libsoup\"      \
13         -DLOCALEDIR=\"$(localedir)\"    \
14         -I$(top_srcdir)                 \
15         -I$(top_builddir)               \
16         $(SOUP_DEBUG_FLAGS)             \
17         $(SOUP_MAINTAINER_FLAGS)        \
18         $(GLIB_CFLAGS)                  \
19         $(XML_CFLAGS)                   \
20         $(SQLITE_CFLAGS)                \
21         $(GNOME_KEYRING_CFLAGS)
22
23 libsoupincludedir = $(includedir)/libsoup-2.4/libsoup
24
25 soup_headers =                  \
26         soup.h                  \
27         soup-address.h          \
28         soup-auth.h             \
29         soup-auth-domain.h      \
30         soup-auth-domain-basic.h  \
31         soup-auth-domain-digest.h \
32         soup-auth-manager.h     \
33         soup-cache.h            \
34         soup-content-decoder.h  \
35         soup-content-sniffer.h  \
36         soup-cookie.h           \
37         soup-cookie-jar.h       \
38         soup-cookie-jar-db.h    \
39         soup-cookie-jar-text.h  \
40         soup-date.h             \
41         soup-form.h             \
42         soup-headers.h          \
43         soup-logger.h           \
44         soup-message.h          \
45         soup-message-body.h     \
46         soup-message-headers.h  \
47         soup-method.h           \
48         soup-misc.h             \
49         soup-multipart.h        \
50         soup-multipart-input-stream.h \
51         soup-password-manager.h \
52         soup-portability.h      \
53         soup-proxy-resolver.h   \
54         soup-proxy-resolver-default.h   \
55         soup-proxy-uri-resolver.h \
56         soup-request.h          \
57         soup-request-data.h     \
58         soup-request-file.h     \
59         soup-request-http.h     \
60         soup-requester.h        \
61         soup-server.h           \
62         soup-session.h          \
63         soup-session-async.h    \
64         soup-session-feature.h  \
65         soup-session-sync.h     \
66         soup-socket.h           \
67         soup-status.h           \
68         soup-tld.h              \
69         soup-types.h            \
70         soup-uri.h              \
71         soup-value-utils.h      \
72         soup-xmlrpc.h
73
74 libsoupinclude_HEADERS =        \
75         $(soup_headers)         \
76         soup-enum-types.h
77
78 nodist_libsoupinclude_HEADERS = \
79         soup-version.h
80
81 lib_LTLIBRARIES = libsoup-2.4.la
82
83 libsoup_2_4_la_LDFLAGS =        \
84         -version-info $(SOUP_CURRENT):$(SOUP_REVISION):$(SOUP_AGE) \
85         -no-undefined \
86         -export-symbols $(srcdir)/libsoup-2.4.sym
87
88 EXTRA_DIST += libsoup-2.4.sym
89
90 libsoup_2_4_la_LIBADD =                 \
91         $(GLIB_LIBS)                    \
92         $(XML_LIBS)                     \
93         $(SQLITE_LIBS)                  \
94         -lz                             \
95         $(LIBWS2_32)
96
97 libsoup_2_4_la_SOURCES =                \
98         soup-address.c                  \
99         soup-auth.c                     \
100         soup-auth-basic.h               \
101         soup-auth-basic.c               \
102         soup-auth-digest.h              \
103         soup-auth-digest.c              \
104         soup-auth-ntlm.h                \
105         soup-auth-ntlm.c                \
106         soup-auth-domain.c              \
107         soup-auth-domain-basic.c        \
108         soup-auth-domain-digest.c       \
109         soup-auth-manager.c             \
110         soup-body-input-stream.h        \
111         soup-body-input-stream.c        \
112         soup-body-output-stream.h       \
113         soup-body-output-stream.c       \
114         soup-cache.c                    \
115         soup-cache-input-stream.h       \
116         soup-cache-input-stream.c       \
117         soup-cache-private.h            \
118         soup-client-input-stream.h      \
119         soup-client-input-stream.c      \
120         soup-connection.h               \
121         soup-connection.c               \
122         soup-connection-auth.h          \
123         soup-connection-auth.c          \
124         soup-content-decoder.c          \
125         soup-content-processor.h        \
126         soup-content-processor.c        \
127         soup-content-sniffer.c          \
128         soup-content-sniffer-stream.h   \
129         soup-content-sniffer-stream.c   \
130         soup-converter-wrapper.h        \
131         soup-converter-wrapper.c        \
132         soup-cookie.c                   \
133         soup-cookie-jar.c               \
134         soup-cookie-jar-db.c            \
135         soup-cookie-jar-text.c          \
136         soup-date.c                     \
137         soup-directory-input-stream.h   \
138         soup-directory-input-stream.c   \
139         soup-enum-types.h               \
140         soup-enum-types.c               \
141         soup-filter-input-stream.c      \
142         soup-filter-input-stream.h      \
143         soup-form.c                     \
144         soup-headers.c                  \
145         soup-io-stream.h                \
146         soup-io-stream.c                \
147         soup-logger.c                   \
148         soup-marshal.h                  \
149         soup-marshal.c                  \
150         soup-message.c                  \
151         soup-message-body.c             \
152         soup-message-client-io.c        \
153         soup-message-headers.c          \
154         soup-message-io.c               \
155         soup-message-private.h          \
156         soup-message-queue.h            \
157         soup-message-queue.c            \
158         soup-message-server-io.c        \
159         soup-method.c                   \
160         soup-misc.c                     \
161         soup-misc-private.h             \
162         soup-multipart.c                \
163         soup-multipart-input-stream.c   \
164         soup-password-manager.c         \
165         soup-path-map.h                 \
166         soup-path-map.c                 \
167         soup-proxy-resolver.c           \
168         soup-proxy-resolver-default.c   \
169         soup-proxy-resolver-static.h    \
170         soup-proxy-resolver-static.c    \
171         soup-proxy-uri-resolver.c       \
172         soup-request.c                  \
173         soup-request-data.c             \
174         soup-request-file.c             \
175         soup-request-http.c             \
176         soup-requester.c                \
177         soup-server.c                   \
178         soup-session.c                  \
179         soup-session-async.c            \
180         soup-session-feature.c          \
181         soup-session-private.h          \
182         soup-session-sync.c             \
183         soup-socket.c                   \
184         soup-status.c                   \
185         soup-tld.c                      \
186         soup-tld-private.h              \
187         soup-uri.c                      \
188         soup-value-utils.c              \
189         soup-version.c                  \
190         soup-xmlrpc.c
191
192 # TLD rules
193 EXTRA_DIST += tld-parser.py
194
195 TLD_DATA_FILE=$(top_srcdir)/data/effective_tld_names.dat
196
197 tld_data.inc: tld-parser.py $(TLD_DATA_FILE)
198         $(srcdir)/tld-parser.py $(TLD_DATA_FILE) tld_data.inc
199
200 if BUILD_LIBSOUP_GNOME
201
202 libsoupgnomeincludedir = $(includedir)/libsoup-gnome-2.4/libsoup
203
204 libsoupgnomeinclude_HEADERS =   \
205         soup-cookie-jar-sqlite.h\
206         soup-gnome.h            \
207         soup-gnome-features.h
208
209 lib_LTLIBRARIES += libsoup-gnome-2.4.la
210
211 libsoup_gnome_2_4_la_LDFLAGS =  \
212         -version-info $(SOUP_CURRENT):$(SOUP_REVISION):$(SOUP_AGE) \
213         -no-undefined \
214         -export-symbols $(srcdir)/libsoup-gnome-2.4.sym
215
216 EXTRA_DIST += libsoup-gnome-2.4.sym
217
218 libsoup_gnome_2_4_la_LIBADD =           \
219         libsoup-2.4.la                  \
220         $(GLIB_LIBS)
221
222 libsoup_gnome_2_4_la_SOURCES =          \
223         soup-cookie-jar-sqlite.c        \
224         soup-gnome-features.c           \
225         soup-proxy-resolver-gnome.h     \
226         soup-proxy-resolver-gnome.c     \
227         soup-password-manager-gnome.h   \
228         soup-password-manager-gnome.c
229
230 endif
231
232 GLIB_GENERATED = soup-marshal.c soup-marshal.h
233 GLIB_GENERATED += soup-enum-types.c soup-enum-types.h
234 BUILT_SOURCES = \
235         $(GLIB_GENERATED)   \
236         tld_data.inc
237
238 soup_marshal_sources = $(libsoup_2_4_la_SOURCES) $(libsoup_gnome_2_4_la_SOURCES)
239 soup_enum_types_sources = $(libsoupinclude_HEADERS) $(libsoupgnomeinclude_HEADERS)
240 soup_enum_types_MKENUMS_C_FLAGS = --fhead "\#define LIBSOUP_USE_UNSTABLE_REQUEST_API"
241
242 #
243 # Introspection support
244 #
245 include $(INTROSPECTION_MAKEFILE)
246 INTROSPECTION_GIRS =
247 INTROSPECTION_SCANNER_ARGS = --add-include-path=.
248 INTROSPECTION_COMPILER_ARGS = --includedir=.
249
250 if HAVE_INTROSPECTION
251
252 # Core library
253 gi_soup_files = \
254         $(filter-out soup.h soup-enum-types.% soup-marshal.% soup-proxy-resolver.h,\
255            $(soup_headers) $(filter-out %.h, $(libsoup_2_4_la_SOURCES)))
256 gi_built_soup_files = soup-enum-types.h
257
258 Soup-2.4.gir: libsoup-2.4.la
259 Soup_2_4_gir_INCLUDES = Gio-2.0
260 Soup_2_4_gir_CFLAGS = $(INCLUDES) -DLIBSOUP_USE_UNSTABLE_REQUEST_API
261 Soup_2_4_gir_LIBS = libsoup-2.4.la
262 Soup_2_4_gir_EXPORT_PACKAGES = libsoup-2.4
263 Soup_2_4_gir_SCANNERFLAGS = --c-include "libsoup/soup.h"
264 Soup_2_4_gir_FILES = \
265         $(addprefix $(srcdir)/, $(gi_soup_files)) \
266         $(foreach f,$(gi_built_soup_files), \
267            $(if $(shell test -f $(addprefix $(srcdir)/,$(f)) && echo yes), \
268               $(addprefix $(srcdir)/,$(f)), \
269               $(f)))
270
271 INTROSPECTION_GIRS += Soup-2.4.gir
272
273 if BUILD_LIBSOUP_GNOME
274
275 # GNOME extensions
276 gi_soup_gnome_files = $(filter-out soup-gnome.h,\
277                           $(libsoupgnomeinclude_HEADERS) \
278                           $(filter-out %.h, $(libsoup_gnome_2_4_la_SOURCES)))
279 SoupGNOME-2.4.gir: libsoup-gnome-2.4.la Soup-2.4.gir
280 SoupGNOME_2_4_gir_SCANNERFLAGS =                        \
281         --identifier-prefix=Soup                        \
282         --symbol-prefix=soup                            \
283         --c-include "libsoup/soup-gnome.h"              \
284         --include-uninstalled=$(builddir)/Soup-2.4.gir
285 SoupGNOME_2_4_gir_CFLAGS = $(INCLUDES)
286 SoupGNOME_2_4_gir_LIBS = libsoup-gnome-2.4.la libsoup-2.4.la
287 SoupGNOME_2_4_gir_FILES = $(addprefix $(srcdir)/,$(gi_soup_gnome_files))
288 SoupGNOME_2_4_gir_EXPORT_PACKAGES = libsoup-gnome-2.4
289
290 INTROSPECTION_GIRS += SoupGNOME-2.4.gir
291
292 endif
293
294 girdir = $(datadir)/gir-1.0
295 gir_DATA = $(INTROSPECTION_GIRS)
296
297 typelibdir = $(libdir)/girepository-1.0
298 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
299
300 CLEANFILES = $(gir_DATA) $(typelib_DATA) $(BUILT_SOURCES)
301
302 endif