gen.lua (4387B)
1 cflags{ 2 '-std=c99', '-Wall', '-Wpedantic', '-Wno-maybe-uninitialized', 3 '-D _GNU_SOURCE', 4 '-D HAVE_CONFIG_H', 5 '-D BUILDING_LIBCURL', 6 '-D CURL_STATICLIB', 7 '-I $outdir', 8 '-I $outdir/include/curl', 9 '-I $outdir/include', 10 '-I $srcdir/lib', 11 '-I $srcdir/lib/curlx', 12 '-I $srcdir/src', 13 '-isystem $builddir/pkg/bearssl/include', 14 '-isystem $builddir/pkg/linux-headers/include', 15 '-isystem $builddir/pkg/zlib/include', 16 } 17 18 build('cat', '$outdir/curl_config.h', { 19 '$dir/curl_config.h', 20 '$builddir/probe/SIZEOF_LONG', 21 '$builddir/probe/SIZEOF_SIZE_T', 22 '$builddir/probe/SIZEOF_TIME_T', 23 }) 24 25 -- src/include/curl/Makefile.am:/^pkginclude_HEADERS 26 pkg.hdrs = copy('$outdir/include/curl', '$srcdir/include/curl', { 27 'curl.h', 'curlver.h', 'easy.h', 'mprintf.h', 'stdcheaders.h', 'multi.h', 28 'typecheck-gcc.h', 'system.h', 'urlapi.h', 'options.h', 'header.h', 'websockets.h', 29 }) 30 pkg.deps = { 31 '$outdir/curl_config.h', 32 '$gendir/headers', 33 'pkg/bearssl/headers', 34 'pkg/linux-headers/headers', 35 'pkg/zlib/headers', 36 } 37 38 -- src/lib/Makefile.inc:/^CSOURCES 39 lib('libcurl.a', [[ 40 lib/( 41 altsvc.c 42 amigaos.c 43 asyn-ares.c 44 asyn-base.c 45 asyn-thrdd.c 46 bufq.c 47 bufref.c 48 cf-h1-proxy.c 49 cf-h2-proxy.c 50 cf-haproxy.c 51 cf-https-connect.c 52 cf-socket.c 53 cfilters.c 54 conncache.c 55 connect.c 56 content_encoding.c 57 cookie.c 58 cshutdn.c 59 curl_addrinfo.c 60 curl_des.c 61 curl_endian.c 62 curl_fnmatch.c 63 curl_get_line.c 64 curl_gethostname.c 65 curl_gssapi.c 66 curl_memrchr.c 67 curl_ntlm_core.c 68 curl_range.c 69 curl_rtmp.c 70 curl_sasl.c 71 curl_sha512_256.c 72 curl_sspi.c 73 curl_threads.c 74 curl_trc.c 75 cw-out.c 76 cw-pause.c 77 dict.c 78 doh.c 79 dynhds.c 80 easy.c 81 easygetopt.c 82 easyoptions.c 83 escape.c 84 fake_addrinfo.c 85 file.c 86 fileinfo.c 87 fopen.c 88 formdata.c 89 ftp.c 90 ftplistparser.c 91 getenv.c 92 getinfo.c 93 gopher.c 94 hash.c 95 headers.c 96 hmac.c 97 hostip.c 98 hostip4.c 99 hostip6.c 100 hsts.c 101 http.c 102 http1.c 103 http2.c 104 http_aws_sigv4.c 105 http_chunks.c 106 http_digest.c 107 http_negotiate.c 108 http_ntlm.c 109 http_proxy.c 110 httpsrr.c 111 idn.c 112 if2ip.c 113 imap.c 114 inet_ntop.c 115 krb5.c 116 ldap.c 117 llist.c 118 macos.c 119 md4.c 120 md5.c 121 memdebug.c 122 mime.c 123 mprintf.c 124 mqtt.c 125 multi.c 126 multi_ev.c 127 netrc.c 128 noproxy.c 129 openldap.c 130 parsedate.c 131 pingpong.c 132 pop3.c 133 progress.c 134 psl.c 135 rand.c 136 rename.c 137 request.c 138 rtsp.c 139 select.c 140 sendf.c 141 setopt.c 142 sha256.c 143 share.c 144 slist.c 145 smb.c 146 smtp.c 147 socketpair.c 148 socks.c 149 socks_gssapi.c 150 socks_sspi.c 151 speedcheck.c 152 splay.c 153 strcase.c 154 strdup.c 155 strequal.c 156 strerror.c 157 system_win32.c 158 telnet.c 159 tftp.c 160 transfer.c 161 uint-bset.c 162 uint-hash.c 163 uint-spbset.c 164 uint-table.c 165 url.c 166 urlapi.c 167 version.c 168 ws.c 169 curlx/( 170 base64.c 171 dynbuf.c 172 inet_pton.c 173 multibyte.c 174 nonblock.c 175 strparse.c 176 timediff.c 177 timeval.c 178 version_win32.c 179 warnless.c 180 winapi.c 181 ) 182 vauth/( 183 cleartext.c 184 cram.c 185 digest.c 186 digest_sspi.c 187 gsasl.c 188 krb5_gssapi.c 189 krb5_sspi.c 190 ntlm.c 191 ntlm_sspi.c 192 oauth2.c 193 spnego_gssapi.c 194 spnego_sspi.c 195 vauth.c 196 ) 197 vtls/( 198 bearssl.c 199 cipher_suite.c 200 gtls.c 201 hostcheck.c 202 keylog.c 203 mbedtls.c 204 mbedtls_threadlock.c 205 openssl.c 206 rustls.c 207 schannel.c 208 schannel_verify.c 209 sectransp.c 210 vtls.c 211 vtls_scache.c 212 vtls_spack.c 213 wolfssl.c 214 x509asn1.c 215 ) 216 vquic/( 217 curl_msh3.c 218 curl_ngtcp2.c 219 curl_osslq.c 220 curl_quiche.c 221 vquic.c 222 vquic-tls.c 223 ) 224 vssh/( 225 libssh.c 226 libssh2.c 227 curl_path.c 228 wolfssh.c 229 ) 230 ) 231 $builddir/pkg/bearssl/libbearssl.a 232 $builddir/pkg/zlib/libz.a 233 ]]) 234 235 -- src/src/Makefile.inc:/^CURL_CFILES 236 exe('curl', [[ 237 src/( 238 config2setopts.c 239 slist_wc.c 240 terminal.c 241 tool_bname.c 242 tool_cb_dbg.c 243 tool_cb_hdr.c 244 tool_cb_prg.c 245 tool_cb_rea.c 246 tool_cb_see.c 247 tool_cb_soc.c 248 tool_cb_wrt.c 249 tool_cfgable.c 250 tool_dirhie.c 251 tool_doswin.c 252 tool_easysrc.c 253 tool_filetime.c 254 tool_findfile.c 255 tool_formparse.c 256 tool_getparam.c 257 tool_getpass.c 258 tool_help.c 259 tool_helpers.c 260 tool_ipfs.c 261 tool_libinfo.c 262 tool_listhelp.c 263 tool_main.c 264 tool_msgs.c 265 tool_operate.c 266 tool_operhlp.c 267 tool_paramhlp.c 268 tool_parsecfg.c 269 tool_progress.c 270 tool_setopt.c 271 tool_sleep.c 272 tool_ssls.c 273 tool_stderr.c 274 tool_strdup.c 275 tool_urlglob.c 276 tool_util.c 277 tool_vms.c 278 tool_writeout.c 279 tool_writeout_json.c 280 tool_xattr.c 281 var.c 282 ) 283 libcurl.a.d 284 ]]) 285 286 file('bin/curl', '755', '$outdir/curl') 287 288 fetch 'curl'