diff options
| author | Michael Forney <mforney@mforney.org> | 2017-09-17 00:03:34 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-09-25 19:23:06 -0700 |
| commit | ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch) | |
| tree | 48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/curl/gen.lua | |
| parent | cb362b531d79708a259bbf070dee5104fd63df08 (diff) | |
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/curl/gen.lua')
| -rw-r--r-- | pkg/curl/gen.lua | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/pkg/curl/gen.lua b/pkg/curl/gen.lua new file mode 100644 index 00000000..3dc8cdcf --- /dev/null +++ b/pkg/curl/gen.lua @@ -0,0 +1,122 @@ +cflags{ + '-D HAVE_CONFIG_H', + '-I include', + '-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 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 + 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_mfiles.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' |
