• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#***************************************************************************
2#                                  _   _ ____  _
3#  Project                     ___| | | |  _ \| |
4#                             / __| | | | |_) | |
5#                            | (__| |_| |  _ <| |___
6#                             \___|\___/|_| \_\_____|
7#
8# Copyright (C) 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# SPDX-License-Identifier: curl
22#
23###########################################################################
24
25LIB_VAUTH_CFILES =      \
26  vauth/cleartext.c     \
27  vauth/cram.c          \
28  vauth/digest.c        \
29  vauth/digest_sspi.c   \
30  vauth/gsasl.c         \
31  vauth/krb5_gssapi.c   \
32  vauth/krb5_sspi.c     \
33  vauth/ntlm.c          \
34  vauth/ntlm_sspi.c     \
35  vauth/oauth2.c        \
36  vauth/spnego_gssapi.c \
37  vauth/spnego_sspi.c   \
38  vauth/vauth.c
39
40LIB_VAUTH_HFILES =      \
41  vauth/digest.h        \
42  vauth/ntlm.h          \
43  vauth/vauth.h
44
45LIB_VTLS_CFILES =           \
46  vtls/bearssl.c            \
47  vtls/gtls.c               \
48  vtls/hostcheck.c          \
49  vtls/keylog.c             \
50  vtls/mbedtls.c            \
51  vtls/mbedtls_threadlock.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  vtls/x509asn1.c
60
61LIB_VTLS_HFILES =           \
62  vtls/bearssl.h            \
63  vtls/gtls.h               \
64  vtls/hostcheck.h          \
65  vtls/keylog.h             \
66  vtls/mbedtls.h            \
67  vtls/mbedtls_threadlock.h \
68  vtls/openssl.h            \
69  vtls/rustls.h             \
70  vtls/schannel.h           \
71  vtls/schannel_int.h       \
72  vtls/sectransp.h          \
73  vtls/vtls.h               \
74  vtls/vtls_int.h           \
75  vtls/wolfssl.h            \
76  vtls/x509asn1.h
77
78LIB_VQUIC_CFILES = \
79  vquic/curl_msh3.c   \
80  vquic/curl_ngtcp2.c   \
81  vquic/curl_osslq.c   \
82  vquic/curl_quiche.c   \
83  vquic/vquic.c \
84  vquic/vquic-tls.c
85
86LIB_VQUIC_HFILES = \
87  vquic/curl_msh3.h   \
88  vquic/curl_ngtcp2.h   \
89  vquic/curl_osslq.h   \
90  vquic/curl_quiche.h   \
91  vquic/vquic.h    \
92  vquic/vquic_int.h \
93  vquic/vquic-tls.h
94
95LIB_VSSH_CFILES =  \
96  vssh/libssh.c    \
97  vssh/libssh2.c   \
98  vssh/wolfssh.c
99
100LIB_VSSH_HFILES =  \
101  vssh/ssh.h
102
103LIB_CFILES =         \
104  altsvc.c           \
105  amigaos.c          \
106  asyn-ares.c        \
107  asyn-thread.c      \
108  base64.c           \
109  bufq.c             \
110  bufref.c           \
111  c-hyper.c          \
112  cf-h1-proxy.c      \
113  cf-h2-proxy.c      \
114  cf-haproxy.c       \
115  cf-https-connect.c \
116  cf-socket.c        \
117  cfilters.c         \
118  conncache.c        \
119  connect.c          \
120  content_encoding.c \
121  cookie.c           \
122  curl_addrinfo.c    \
123  curl_des.c         \
124  curl_endian.c      \
125  curl_fnmatch.c     \
126  curl_get_line.c    \
127  curl_gethostname.c \
128  curl_gssapi.c      \
129  curl_memrchr.c     \
130  curl_multibyte.c   \
131  curl_ntlm_core.c   \
132  curl_ntlm_wb.c     \
133  curl_path.c        \
134  curl_range.c       \
135  curl_rtmp.c        \
136  curl_sasl.c        \
137  curl_sspi.c        \
138  curl_threads.c     \
139  curl_trc.c         \
140  dict.c             \
141  doh.c              \
142  dynbuf.c           \
143  dynhds.c           \
144  easy.c             \
145  easygetopt.c       \
146  easyoptions.c      \
147  escape.c           \
148  file.c             \
149  fileinfo.c         \
150  fopen.c            \
151  formdata.c         \
152  ftp.c              \
153  ftplistparser.c    \
154  getenv.c           \
155  getinfo.c          \
156  gopher.c           \
157  hash.c             \
158  headers.c          \
159  hmac.c             \
160  hostasyn.c         \
161  hostip.c           \
162  hostip4.c          \
163  hostip6.c          \
164  hostsyn.c          \
165  hsts.c             \
166  http.c             \
167  http1.c            \
168  http2.c            \
169  http_aws_sigv4.c   \
170  http_chunks.c      \
171  http_digest.c      \
172  http_negotiate.c   \
173  http_ntlm.c        \
174  http_proxy.c       \
175  idn.c              \
176  if2ip.c            \
177  imap.c             \
178  inet_ntop.c        \
179  inet_pton.c        \
180  krb5.c             \
181  ldap.c             \
182  llist.c            \
183  macos.c            \
184  md4.c              \
185  md5.c              \
186  memdebug.c         \
187  mime.c             \
188  mprintf.c          \
189  mqtt.c             \
190  multi.c            \
191  netrc.c            \
192  nonblock.c         \
193  noproxy.c          \
194  openldap.c         \
195  parsedate.c        \
196  pingpong.c         \
197  pop3.c             \
198  progress.c         \
199  psl.c              \
200  rand.c             \
201  rename.c           \
202  rtsp.c             \
203  select.c           \
204  sendf.c            \
205  setopt.c           \
206  sha256.c           \
207  share.c            \
208  slist.c            \
209  smb.c              \
210  smtp.c             \
211  socketpair.c       \
212  socks.c            \
213  socks_gssapi.c     \
214  socks_sspi.c       \
215  speedcheck.c       \
216  splay.c            \
217  strcase.c          \
218  strdup.c           \
219  strerror.c         \
220  strtok.c           \
221  strtoofft.c        \
222  system_win32.c     \
223  telnet.c           \
224  tftp.c             \
225  timediff.c         \
226  timeval.c          \
227  transfer.c         \
228  url.c              \
229  urlapi.c           \
230  version.c          \
231  version_win32.c    \
232  warnless.c         \
233  ws.c
234
235LIB_HFILES =         \
236  altsvc.h           \
237  amigaos.h          \
238  arpa_telnet.h      \
239  asyn.h             \
240  bufq.h             \
241  bufref.h           \
242  c-hyper.h          \
243  cf-h1-proxy.h      \
244  cf-h2-proxy.h      \
245  cf-haproxy.h       \
246  cf-https-connect.h \
247  cf-socket.h        \
248  cfilters.h         \
249  conncache.h        \
250  connect.h          \
251  content_encoding.h \
252  cookie.h           \
253  curl_addrinfo.h    \
254  curl_base64.h      \
255  curl_ctype.h       \
256  curl_des.h         \
257  curl_endian.h      \
258  curl_fnmatch.h     \
259  curl_get_line.h    \
260  curl_gethostname.h \
261  curl_gssapi.h      \
262  curl_hmac.h        \
263  curl_krb5.h        \
264  curl_ldap.h        \
265  curl_md4.h         \
266  curl_md5.h         \
267  curl_memory.h      \
268  curl_memrchr.h     \
269  curl_multibyte.h   \
270  curl_ntlm_core.h   \
271  curl_ntlm_wb.h     \
272  curl_path.h        \
273  curl_printf.h      \
274  curl_range.h       \
275  curl_rtmp.h        \
276  curl_sasl.h        \
277  curl_setup.h       \
278  curl_setup_once.h  \
279  curl_sha256.h      \
280  curl_sspi.h        \
281  curl_threads.h     \
282  curl_trc.h         \
283  curlx.h            \
284  dict.h             \
285  doh.h              \
286  dynbuf.h           \
287  dynhds.h           \
288  easy_lock.h        \
289  easyif.h           \
290  easyoptions.h      \
291  escape.h           \
292  file.h             \
293  fileinfo.h         \
294  fopen.h            \
295  formdata.h         \
296  ftp.h              \
297  ftplistparser.h    \
298  functypes.h        \
299  getinfo.h          \
300  gopher.h           \
301  hash.h             \
302  headers.h          \
303  hostip.h           \
304  hsts.h             \
305  http.h             \
306  http1.h            \
307  http2.h            \
308  http_aws_sigv4.h   \
309  http_chunks.h      \
310  http_digest.h      \
311  http_negotiate.h   \
312  http_ntlm.h        \
313  http_proxy.h       \
314  idn.h              \
315  if2ip.h            \
316  imap.h             \
317  inet_ntop.h        \
318  inet_pton.h        \
319  llist.h            \
320  macos.h            \
321  memdebug.h         \
322  mime.h             \
323  mqtt.h             \
324  multihandle.h      \
325  multiif.h          \
326  netrc.h            \
327  nonblock.h         \
328  noproxy.h          \
329  parsedate.h        \
330  pingpong.h         \
331  pop3.h             \
332  progress.h         \
333  psl.h              \
334  rand.h             \
335  rename.h           \
336  rtsp.h             \
337  select.h           \
338  sendf.h            \
339  setopt.h           \
340  setup-vms.h        \
341  share.h            \
342  sigpipe.h          \
343  slist.h            \
344  smb.h              \
345  smtp.h             \
346  sockaddr.h         \
347  socketpair.h       \
348  socks.h            \
349  speedcheck.h       \
350  splay.h            \
351  strcase.h          \
352  strdup.h           \
353  strerror.h         \
354  strtok.h           \
355  strtoofft.h        \
356  system_win32.h     \
357  telnet.h           \
358  tftp.h             \
359  timediff.h         \
360  timeval.h          \
361  transfer.h         \
362  url.h              \
363  urlapi-int.h       \
364  urldata.h          \
365  version_win32.h    \
366  warnless.h         \
367  ws.h
368
369LIB_RCFILES = libcurl.rc
370
371CSOURCES = $(LIB_CFILES) $(LIB_VAUTH_CFILES) $(LIB_VTLS_CFILES) \
372  $(LIB_VQUIC_CFILES) $(LIB_VSSH_CFILES)
373HHEADERS = $(LIB_HFILES) $(LIB_VAUTH_HFILES) $(LIB_VTLS_HFILES) \
374  $(LIB_VQUIC_HFILES) $(LIB_VSSH_HFILES)
375