summaryrefslogtreecommitdiff
path: root/pkg/curl/gen.lua
blob: 1973172a0fe369e3ceba1ae5e507394d603c34c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
cflags{
	'-D HAVE_CONFIG_H',
	'-D BUILDING_LIBCURL',
	'-D CURL_STATICLIB',
	'-I $dir',
	'-I $outdir/include/curl',
	'-I $outdir/include',
	'-I $srcdir/lib',
	'-I $srcdir/src',
	'-I $builddir/pkg/libressl/include',
	'-I $builddir/pkg/zlib/include',
}

pkg.hdrs = copy('$outdir/include/curl', '$srcdir/include/curl', {
		'curl.h',
		'curlver.h',
		'easy.h',
		'mprintf.h',
		'stdcheaders.h',
		'multi.h',
		'typecheck-gcc.h',
		'system.h',
})
pkg.deps = {
	'$dir/headers',
	'pkg/libressl/headers',
	'pkg/zlib/headers',
}

-- src/lib/Makefile.inc:/^CSOURCES
lib('libcurl.a', [[
	lib/(
		file.c timeval.c base64.c hostip.c progress.c formdata.c
		cookie.c http.c sendf.c ftp.c url.c dict.c if2ip.c speedcheck.c
		ldap.c version.c getenv.c escape.c mprintf.c telnet.c netrc.c
		getinfo.c transfer.c strcase.c easy.c security.c curl_fnmatch.c
		fileinfo.c ftplistparser.c wildcard.c krb5.c memdebug.c http_chunks.c
		strtok.c connect.c llist.c hash.c multi.c content_encoding.c share.c
		http_digest.c md4.c md5.c http_negotiate.c inet_pton.c strtoofft.c
		strerror.c amigaos.c hostasyn.c hostip4.c hostip6.c hostsyn.c
		inet_ntop.c parsedate.c select.c tftp.c splay.c strdup.c socks.c
		ssh.c ssh-libssh.c curl_addrinfo.c socks_gssapi.c socks_sspi.c
		curl_sspi.c slist.c nonblock.c curl_memrchr.c imap.c pop3.c smtp.c
		pingpong.c rtsp.c curl_threads.c warnless.c hmac.c curl_rtmp.c
		openldap.c curl_gethostname.c gopher.c idn_win32.c
		http_proxy.c non-ascii.c asyn-ares.c asyn-thread.c curl_gssapi.c
		http_ntlm.c curl_ntlm_wb.c curl_ntlm_core.c curl_sasl.c rand.c
		curl_multibyte.c hostcheck.c conncache.c pipeline.c dotdot.c
		x509asn1.c http2.c smb.c curl_endian.c curl_des.c system_win32.c
		mime.c sha256.c setopt.c curl_path.c
		vauth/(
			vauth.c cleartext.c cram.c
			digest.c digest_sspi.c krb5_gssapi.c
			krb5_sspi.c ntlm.c ntlm_sspi.c oauth2.c
			spnego_gssapi.c spnego_sspi.c
		)
		vtls/(
			openssl.c gtls.c vtls.c nss.c
			polarssl.c polarssl_threadlock.c axtls.c
			cyassl.c schannel.c darwinssl.c gskit.c
			mbedtls.c
		)
	)
	$builddir/pkg/(
		libressl/libssl.a.d
		libressl/libcrypto.a.d
		zlib/libz.a
	)
]])

build('cc', '$outdir/tool_hugehelp.c.o', {
	'$dir/tool_hugehelp.c', '||', '$dir/deps', '$srcdir/src/tool_hugehelp.h',
})

-- src/src/Makefile.inc:/^CURL_CFILES
exe('curl', [[
	src/(
		slist_wc.c
		tool_binmode.c
		tool_bname.c
		tool_cb_dbg.c
		tool_cb_hdr.c
		tool_cb_prg.c
		tool_cb_rea.c
		tool_cb_see.c
		tool_cb_wrt.c
		tool_cfgable.c
		tool_convert.c
		tool_dirhie.c
		tool_doswin.c
		tool_easysrc.c
		tool_formparse.c
		tool_getparam.c
		tool_getpass.c
		tool_help.c
		tool_helpers.c
		tool_homedir.c
		tool_libinfo.c
		tool_main.c
		tool_metalink.c
		tool_msgs.c
		tool_operate.c
		tool_operhlp.c
		tool_panykey.c
		tool_paramhlp.c
		tool_parsecfg.c
		tool_strdup.c
		tool_setopt.c
		tool_sleep.c
		tool_urlglob.c
		tool_util.c
		tool_vms.c
		tool_writeout.c
		tool_xattr.c
	)
	tool_hugehelp.c.o
	libcurl.a.d
]])

file('bin/curl', '755', '$outdir/curl')
man{'docs/curl.1'}

fetch 'curl'