fix linking with --as-needed. #559342, pointed out by Götz Waschk
[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         $(GCONF_CFLAGS)                 \
15         $(LIBPROXY_CFLAGS)              \
16         $(SQLITE_CFLAGS)                \
17         $(LIBGCRYPT_CFLAGS)             \
18         $(LIBGNUTLS_CFLAGS)
19
20 MARSHAL_GENERATED = soup-marshal.c soup-marshal.h
21 MKENUMS_GENERATED = soup-enum-types.c soup-enum-types.h
22
23 soup-marshal.h: soup-marshal.list
24         ( $(GLIB_GENMARSHAL) --prefix=soup_marshal $(srcdir)/soup-marshal.list --header > soup-marshal.tmp \
25         && mv soup-marshal.tmp soup-marshal.h ) \
26         || ( rm -f soup-marshal.tmp && exit 1 )
27
28 soup-marshal.c: soup-marshal.h
29         ( (echo '#include "soup-marshal.h"'; $(GLIB_GENMARSHAL) --prefix=soup_marshal $(srcdir)/soup-marshal.list --body) > soup-marshal.tmp \
30         && mv soup-marshal.tmp soup-marshal.c ) \
31         || ( rm -f soup-marshal.tmp && exit 1 )
32
33 soup-enum-types.h: $(soup_headers)
34         ( cd $(srcdir) && $(GLIB_MKENUMS) --template soup-enum-types.h.tmpl \
35                 $(soup_headers) ) > soup-enum-types.h.tmp \
36         && mv soup-enum-types.h.tmp soup-enum-types.h \
37         || rm -f soup-enum-type.h.tmp
38
39 soup-enum-types.c: $(libsoupinclude_HEADERS)
40         ( cd $(srcdir) && $(GLIB_MKENUMS) --template soup-enum-types.c.tmpl \
41                 $(soup_headers) ) > soup-enum-types.c.tmp \
42         && mv soup-enum-types.c.tmp soup-enum-types.c \
43         || rm -f soup-enum-type.c.tmp
44
45 BUILT_SOURCES = $(MARSHAL_GENERATED) $(MKENUMS_GENERATED)
46
47 CLEANFILES = $(MARSHAL_GENERATED) $(MKENUMS_GENERATED)
48
49 libsoupincludedir = $(includedir)/libsoup-2.4/libsoup
50
51 soup_headers =                  \
52         soup.h                  \
53         soup-address.h          \
54         soup-auth.h             \
55         soup-auth-domain.h      \
56         soup-auth-domain-basic.h  \
57         soup-auth-domain-digest.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-portability.h      \
72         soup-proxy-resolver.h   \
73         soup-server.h           \
74         soup-session.h          \
75         soup-session-async.h    \
76         soup-session-feature.h  \
77         soup-session-sync.h     \
78         soup-socket.h           \
79         soup-status.h           \
80         soup-types.h            \
81         soup-uri.h              \
82         soup-value-utils.h      \
83         soup-xmlrpc.h
84
85 libsoupinclude_HEADERS =        \
86         $(soup_headers)         \
87         soup-enum-types.h
88
89 lib_LTLIBRARIES = libsoup-2.4.la
90
91 libsoup_2_4_la_LDFLAGS =        \
92         -version-info $(SOUP_CURRENT):$(SOUP_REVISION):$(SOUP_AGE) -no-undefined
93
94 libsoup_2_4_la_LIBADD =                 \
95         $(GLIB_LIBS)                    \
96         $(XML_LIBS)                     \
97         $(LIBGNUTLS_LIBS_STATIC)        \
98         $(LIBGNUTLS_LIBS)               \
99         $(LIBGCRYPT_LIBS)               \
100         $(LIBWS2_32)
101
102 libsoup_2_4_la_SOURCES =                \
103         $(BUILT_SOURCES)                \
104         soup-address.c                  \
105         soup-auth.c                     \
106         soup-auth-basic.h               \
107         soup-auth-basic.c               \
108         soup-auth-digest.h              \
109         soup-auth-digest.c              \
110         soup-auth-ntlm.h                \
111         soup-auth-ntlm.c                \
112         soup-auth-domain.c              \
113         soup-auth-domain-basic.c        \
114         soup-auth-domain-digest.c       \
115         soup-auth-manager.h             \
116         soup-auth-manager.c             \
117         soup-auth-manager-ntlm.h        \
118         soup-auth-manager-ntlm.c        \
119         soup-connection.h               \
120         soup-connection.c               \
121         soup-cookie.c                   \
122         soup-cookie-jar.c               \
123         soup-cookie-jar-text.c          \
124         soup-date.c                     \
125         soup-dns.h                      \
126         soup-dns.c                      \
127         soup-form.c                     \
128         soup-gnutls.c                   \
129         soup-headers.c                  \
130         soup-logger.c                   \
131         soup-message.c                  \
132         soup-message-body.c             \
133         soup-message-client-io.c        \
134         soup-message-headers.c          \
135         soup-message-io.c               \
136         soup-message-private.h          \
137         soup-message-queue.h            \
138         soup-message-queue.c            \
139         soup-message-server-io.c        \
140         soup-method.c                   \
141         soup-misc.c                     \
142         soup-multipart.c                \
143         soup-nossl.c                    \
144         soup-path-map.h                 \
145         soup-path-map.c                 \
146         soup-proxy-resolver.c           \
147         soup-proxy-resolver-static.h    \
148         soup-proxy-resolver-static.c    \
149         soup-server.c                   \
150         soup-session.c                  \
151         soup-session-async.c            \
152         soup-session-feature.c          \
153         soup-session-private.h          \
154         soup-session-sync.c             \
155         soup-socket.c                   \
156         soup-ssl.h                      \
157         soup-status.c                   \
158         soup-uri.c                      \
159         soup-value-utils.c              \
160         soup-xmlrpc.c
161
162 if BUILD_LIBSOUP_GNOME
163
164 libsoupgnomeincludedir = $(libsoupincludedir)
165
166 libsoupgnomeinclude_HEADERS =   \
167         soup-cookie-jar-sqlite.h\
168         soup-gnome.h            \
169         soup-gnome-features.h
170
171 lib_LTLIBRARIES += libsoup-gnome-2.4.la
172
173 libsoup_gnome_2_4_la_LDFLAGS = $(libsoup_2_4_la_LDFLAGS)
174
175 libsoup_gnome_2_4_la_LIBADD =           \
176         libsoup-2.4.la                  \
177         $(GLIB_LIBS)                    \
178         $(SQLITE_LIBS)
179
180 libsoup_gnome_2_4_la_SOURCES =          \
181         soup-cookie-jar-sqlite.c        \
182         soup-gnome-features.c
183
184 if WITH_LIBPROXY
185 libsoup_gnome_2_4_la_SOURCES +=         \
186         soup-proxy-resolver-libproxy.h  \
187         soup-proxy-resolver-libproxy.c
188
189 libsoup_gnome_2_4_la_LIBADD +=          \
190         $(LIBPROXY_LIBS)
191 else
192 libsoup_gnome_2_4_la_SOURCES +=         \
193         soup-proxy-resolver-gconf.h     \
194         soup-proxy-resolver-gconf.c
195
196 libsoup_gnome_2_4_la_LIBADD +=          \
197         $(GCONF_LIBS)
198 endif
199
200 endif
201
202
203 EXTRA_DIST=                             \
204         soup-marshal.list               \
205         soup-enum-types.h.tmpl          \
206         soup-enum-types.c.tmpl