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