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