1#***************************************************************************
2#                                  _   _ ____  _
3#  Project                     ___| | | |  _ \| |
4#                             / __| | | | |_) | |
5#                            | (__| |_| |  _ <| |___
6#                             \___|\___/|_| \_\_____|
7#
8# Copyright (C) 1998 - 2021, Daniel Stenberg, <daniel@haxx.se>, et al.
9#
10# This software is licensed as described in the file COPYING, which
11# you should have received as part of this distribution. The terms
12# are also available at https://curl.se/docs/copyright.html.
13#
14# You may opt to use, copy, modify, merge, publish, distribute and/or sell
15# copies of the Software, and permit persons to whom the Software is
16# furnished to do so, under the terms of the COPYING file.
17#
18# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19# KIND, either express or implied.
20#
21###########################################################################
22
23LIB_VAUTH_CFILES =      \
24  vauth/cleartext.c     \
25  vauth/cram.c          \
26  vauth/digest.c        \
27  vauth/digest_sspi.c   \
28  vauth/gsasl.c         \
29  vauth/krb5_gssapi.c   \
30  vauth/krb5_sspi.c     \
31  vauth/ntlm.c          \
32  vauth/ntlm_sspi.c     \
33  vauth/oauth2.c        \
34  vauth/spnego_gssapi.c \
35  vauth/spnego_sspi.c   \
36  vauth/vauth.c
37
38LIB_VAUTH_HFILES =      \
39  vauth/digest.h        \
40  vauth/ntlm.h          \
41  vauth/vauth.h
42
43LIB_VTLS_CFILES =           \
44  vtls/bearssl.c            \
45  vtls/gskit.c              \
46  vtls/gtls.c               \
47  vtls/keylog.c             \
48  vtls/mbedtls.c            \
49  vtls/mbedtls_threadlock.c \
50  vtls/mesalink.c           \
51  vtls/nss.c                \
52  vtls/openssl.c            \
53  vtls/rustls.c             \
54  vtls/schannel.c           \
55  vtls/schannel_verify.c    \
56  vtls/sectransp.c          \
57  vtls/vtls.c               \
58  vtls/wolfssl.c
59
60LIB_VTLS_HFILES =           \
61  vtls/bearssl.h            \
62  vtls/gskit.h              \
63  vtls/gtls.h               \
64  vtls/keylog.h             \
65  vtls/mbedtls.h            \
66  vtls/mbedtls_threadlock.h \
67  vtls/mesalink.h           \
68  vtls/nssg.h               \
69  vtls/openssl.h            \
70  vtls/rustls.h             \
71  vtls/schannel.h           \
72  vtls/sectransp.h          \
73  vtls/vtls.h               \
74  vtls/wolfssl.h
75
76LIB_VQUIC_CFILES = \
77  vquic/ngtcp2.c   \
78  vquic/quiche.c   \
79  vquic/vquic.c
80
81LIB_VQUIC_HFILES = \
82  vquic/ngtcp2.h   \
83  vquic/quiche.h   \
84  vquic/vquic.h
85
86LIB_VSSH_CFILES =  \
87  vssh/libssh.c    \
88  vssh/libssh2.c   \
89  vssh/wolfssh.c
90
91LIB_VSSH_HFILES =  \
92  vssh/ssh.h
93
94LIB_CFILES =         \
95  altsvc.c           \
96  amigaos.c          \
97  asyn-ares.c        \
98  asyn-thread.c      \
99  base64.c           \
100  bufref.c           \
101  c-hyper.c          \
102  conncache.c        \
103  connect.c          \
104  content_encoding.c \
105  cookie.c           \
106  curl_addrinfo.c    \
107  curl_ctype.c       \
108  curl_des.c         \
109  curl_endian.c      \
110  curl_fnmatch.c     \
111  curl_get_line.c    \
112  curl_gethostname.c \
113  curl_gssapi.c      \
114  curl_memrchr.c     \
115  curl_multibyte.c   \
116  curl_ntlm_core.c   \
117  curl_ntlm_wb.c     \
118  curl_path.c        \
119  curl_range.c       \
120  curl_rtmp.c        \
121  curl_sasl.c        \
122  curl_sspi.c        \
123  curl_threads.c     \
124  dict.c             \
125  doh.c              \
126  dotdot.c           \
127  dynbuf.c           \
128  easy.c             \
129  easygetopt.c       \
130  easyoptions.c      \
131  escape.c           \
132  file.c             \
133  fileinfo.c         \
134  formdata.c         \
135  ftp.c              \
136  ftplistparser.c    \
137  getenv.c           \
138  getinfo.c          \
139  gopher.c           \
140  hash.c             \
141  hmac.c             \
142  hostasyn.c         \
143  hostcheck.c        \
144  hostip.c           \
145  hostip4.c          \
146  hostip6.c          \
147  hostsyn.c          \
148  hsts.c             \
149  http.c             \
150  http2.c            \
151  http_chunks.c      \
152  http_digest.c      \
153  http_negotiate.c   \
154  http_ntlm.c        \
155  http_proxy.c       \
156  http_aws_sigv4.c   \
157  idn_win32.c        \
158  if2ip.c            \
159  imap.c             \
160  inet_ntop.c        \
161  inet_pton.c        \
162  krb5.c             \
163  ldap.c             \
164  llist.c            \
165  md4.c              \
166  md5.c              \
167  memdebug.c         \
168  mime.c             \
169  mprintf.c          \
170  mqtt.c             \
171  multi.c            \
172  netrc.c            \
173  non-ascii.c        \
174  nonblock.c         \
175  openldap.c         \
176  parsedate.c        \
177  pingpong.c         \
178  pop3.c             \
179  progress.c         \
180  psl.c              \
181  rand.c             \
182  rename.c           \
183  rtsp.c             \
184  select.c           \
185  sendf.c            \
186  setopt.c           \
187  sha256.c           \
188  share.c            \
189  slist.c            \
190  smb.c              \
191  smtp.c             \
192  socketpair.c       \
193  socks.c            \
194  socks_gssapi.c     \
195  socks_sspi.c       \
196  speedcheck.c       \
197  splay.c            \
198  strcase.c          \
199  strdup.c           \
200  strerror.c         \
201  strtok.c           \
202  strtoofft.c        \
203  system_win32.c     \
204  telnet.c           \
205  tftp.c             \
206  timeval.c          \
207  transfer.c         \
208  url.c              \
209  urlapi.c           \
210  version.c          \
211  version_win32.c    \
212  warnless.c         \
213  wildcard.c         \
214  x509asn1.c
215
216LIB_HFILES =         \
217  altsvc.h           \
218  amigaos.h          \
219  arpa_telnet.h      \
220  asyn.h             \
221  bufref.h           \
222  c-hyper.h          \
223  conncache.h        \
224  connect.h          \
225  content_encoding.h \
226  cookie.h           \
227  curl_addrinfo.h    \
228  curl_base64.h      \
229  curl_ctype.h       \
230  curl_des.h         \
231  curl_endian.h      \
232  curl_fnmatch.h     \
233  curl_get_line.h    \
234  curl_gethostname.h \
235  curl_gssapi.h      \
236  curl_hmac.h        \
237  curl_krb5.h        \
238  curl_ldap.h        \
239  curl_md4.h         \
240  curl_md5.h         \
241  curl_memory.h      \
242  curl_memrchr.h     \
243  curl_multibyte.h   \
244  curl_ntlm_core.h   \
245  curl_ntlm_wb.h     \
246  curl_path.h        \
247  curl_printf.h      \
248  curl_range.h       \
249  curl_rtmp.h        \
250  curl_sasl.h        \
251  curl_setup.h       \
252  curl_setup_once.h  \
253  curl_sha256.h      \
254  curl_sspi.h        \
255  curl_threads.h     \
256  curlx.h            \
257  dict.h             \
258  doh.h              \
259  dotdot.h           \
260  dynbuf.h           \
261  easyif.h           \
262  easyoptions.h      \
263  escape.h           \
264  file.h             \
265  fileinfo.h         \
266  formdata.h         \
267  ftp.h              \
268  ftplistparser.h    \
269  getinfo.h          \
270  gopher.h           \
271  hash.h             \
272  hostcheck.h        \
273  hostip.h           \
274  hsts.h             \
275  http.h             \
276  http2.h            \
277  http_chunks.h      \
278  http_digest.h      \
279  http_negotiate.h   \
280  http_ntlm.h        \
281  http_proxy.h       \
282  http_aws_sigv4.h   \
283  if2ip.h            \
284  imap.h             \
285  inet_ntop.h        \
286  inet_pton.h        \
287  llist.h            \
288  memdebug.h         \
289  mime.h             \
290  mqtt.h             \
291  multihandle.h      \
292  multiif.h          \
293  netrc.h            \
294  non-ascii.h        \
295  nonblock.h         \
296  parsedate.h        \
297  pingpong.h         \
298  pop3.h             \
299  progress.h         \
300  psl.h              \
301  quic.h             \
302  rand.h             \
303  rename.h           \
304  rtsp.h             \
305  select.h           \
306  sendf.h            \
307  setopt.h           \
308  setup-vms.h        \
309  share.h            \
310  sigpipe.h          \
311  slist.h            \
312  smb.h              \
313  smtp.h             \
314  sockaddr.h         \
315  socketpair.h       \
316  socks.h            \
317  speedcheck.h       \
318  splay.h            \
319  strcase.h          \
320  strdup.h           \
321  strerror.h         \
322  strtok.h           \
323  strtoofft.h        \
324  system_win32.h     \
325  telnet.h           \
326  tftp.h             \
327  timeval.h          \
328  transfer.h         \
329  url.h              \
330  urlapi-int.h       \
331  urldata.h          \
332  version_win32.h    \
333  warnless.h         \
334  wildcard.h         \
335  x509asn1.h
336
337LIB_RCFILES = libcurl.rc
338
339CSOURCES = $(LIB_CFILES) $(LIB_VAUTH_CFILES) $(LIB_VTLS_CFILES) \
340  $(LIB_VQUIC_CFILES) $(LIB_VSSH_CFILES)
341HHEADERS = $(LIB_HFILES) $(LIB_VAUTH_HFILES) $(LIB_VTLS_HFILES) \
342  $(LIB_VQUIC_HFILES) $(LIB_VSSH_HFILES)
343