summaryrefslogtreecommitdiff
path: root/src/Makefile.m32
Commit message (Collapse)AuthorAgeFilesLines
* Makefile.m32: add ability to override zstd libs [ci skip]Viktor Szakats2020-08-221-1/+6
| | | | | | | | | | Similarly to brotli, where this was already possible. E.g. it allows to link zstd statically to libcurl.dll. Ref: https://github.com/curl/curl-for-win/issues/12 Ref: https://github.com/curl/curl-for-win/commit/d9b266afd2e5d3f5604483010ef62340b5918c89 Closes https://github.com/curl/curl/pull/5840
* content_encoding: add zstd decoding supportGilles Vollant2020-07-121-1/+13
| | | | | | | | | include zstd curl patch for Makefile.m32 from vszakats and include Add CMake support for zstd from Peter Wu Helped-by: Viktor Szakats Helped-by: Peter Wu Closes #5453
* copyright: fix out-of-date copyright ranges and missing headersDaniel Stenberg2020-03-241-1/+1
| | | | | | | | | Reported by the new script 'scripts/copyright.pl'. The script has a regex whitelist for the files that don't need copyright headers. Removed three (mostly usesless) README files from docs/ Closes #5141
* Makefile.m32: Improve windres parameter compatibilityJay Satiro2020-03-141-1/+1
| | | | | | | | | | | | - s/COFF/coff/ Some versions of windres do not recognize uppercase COFF as a valid way to specify the COFF output format. Reported-by: Steven Penny Fixes https://github.com/curl/curl/issues/5099 Closes https://github.com/curl/curl/pull/5101
* whitespace fixesViktor Szakats2018-09-231-31/+31
| | | | | | | | | | | - replace tabs with spaces where possible - remove line ending spaces - remove double/triple newlines at EOF - fix a non-UTF-8 character - cleanup a few indentations/line continuations in manual examples Closes https://github.com/curl/curl/pull/3037
* curl.rc: embed manifest for correct Windows version detectionViktor Szakats2018-05-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | * enable it in `src/Makefile.m32` * enable it in `winbuild/MakefileBuild.vc` if a custom manifest is _not_ enabled via the existing `EMBED_MANIFEST` option * enable it for all Windows CMake builds (also disable the built-in minimal manifest, added by CMake by default.) For other build systems, add the `-DCURL_EMBED_MANIFEST` option to the list of RC (Resource Compiler) flags to enable the manifest included in `src/curl.rc`. This may require to disable whatever automatic or other means in which way another manifest is added to `curl.exe`. Notice that Borland C doesn't support this method due to a long-pending resource compiler bug. Watcom C may also not handle it correctly when the `-zm` `wrc` option is used (this option may be unnecessary though) and regardless of options in certain earlier revisions of the 2.0 beta version. Closes https://github.com/curl/curl/pull/1221 Fixes https://github.com/curl/curl/issues/2591
* src/Makefile.m32: fix typo in brotli lib customizationViktor Szakats2017-11-061-1/+1
| | | | Ref cc1f4436099decb9d1a7034b2bb773a9f8379d31
* Makefile.m32: allow to customize brotli libsViktor Szakats2017-11-051-1/+6
| | | | | | It adds the ability to link against static brotli libs. Also fix brotli include path.
* Makefile.m32: add brotli supportViktor Szakats2017-11-051-1/+14
|
* makefile.m32: allow to override gcc, ar and ranlibViktor Szakats2017-10-151-3/+10
| | | | | | | | | | | | | Allow to ovverride certain build tools, making it possible to use LLVM/Clang to build curl. The default behavior is unchanged. To build with clang (as offered by MSYS2), these settings can be used: CURL_CC=clang CURL_AR=llvm-ar CURL_RANLIB=llvm-ranlib Closes https://github.com/curl/curl/pull/1993
* makefile.m32: add multissl supportViktor Szakats2017-08-301-8/+8
| | | | Closes https://github.com/curl/curl/pull/1840
* makefile.m32: add support for libidn2Viktor Szakats2017-08-221-8/+8
| | | | | | | | libidn was replaced with libidn2 last year in configure. Caveat: libidn2 may depend on a list of further libs. These can be manually specified via CURL_LDFLAG_EXTRAS. Closes https://github.com/curl/curl/pull/1815
* Makefile.m32: enable -W for MinGW32 buildMarcel Raad2017-06-161-1/+1
| | | | | | The configure-based build also has this in addition to -Wall. Closes https://github.com/curl/curl/pull/1578
* makefile.m32: add crypt32 for winssl buildsViktor Szakats2016-06-011-0/+4
| | | | | | Dependency added by 6cabd78 Closes #849
* makefile.m32: add missing libs for static -winssl-ssh2 buildsViktor Szakats2016-03-051-0/+5
| | | | Bug: https://github.com/curl/curl/pull/693
* makefile.m32: fix to allow -ssh2-winssl combinationViktor Szakats2016-03-051-0/+2
| | | | | | | In makefile.m32, option -ssh2 (libssh2) automatically implied -ssl (OpenSSL) option, with no way to override it with -winssl. Since both libssh2 and curl support using Windows's built-in SSL backend, modify the logic to allow that combination.
* makefile.m32: allow to pass .dll/.exe-specific LDFLAGSViktor Szakats2016-03-011-1/+1
| | | | | | | | | | | | using envvars `CURL_LDFLAG_EXTRAS_DLL` and `CURL_LDFLAG_EXTRAS_EXE` respectively. This is useful f.e. to pass ASLR-related extra options, that are required to make this feature work when using the mingw toolchain. Ref: https://github.com/curl/curl/pull/670#issuecomment-190863985 Closes https://github.com/curl/curl/pull/689
* src/Makefile.m32: add CURL_{LD,C}FLAGS_EXTRAS supportViktor Szakats2016-02-201-8/+8
| | | | | | Sync with lib/Makefile.m32 which already uses those variables. Bug: https://github.com/curl/curl/pull/670
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-031-1/+1
|
* makefiles: Added our standard copyright headerSteve Holme2015-08-301-0/+22
| | | | | But kept the original author, when they were specified in a comment, as the initial copyright holder.
* build: refer to fixed libidn versionsViktor Szakats2015-08-101-1/+1
| | | | closes #371
* build: bump version in default nghttp2 pathsViktor Szakats2015-05-191-1/+1
|
* build: update depedency versions, urls, example makefilesViktor Szakats2015-04-301-9/+9
| | | | | | | - update default versions of dependencies (except for rare/old platforms) - update urls - sync examples makefiles with main ones - remove line ending space
* openssl: remove all uses of USE_SSLEAYDaniel Stenberg2015-03-051-1/+1
| | | | | | | SSLeay was the name of the library that was subsequently turned into OpenSSL many moons ago (1999). curl does not work with the old SSLeay library since years. This is now reflected by only using USE_OPENSSL in code that depends on OpenSSL.
* add -m64 clags when targeting mingw64, add -m32/-m64 to LDFLAGSViktor Szakats2015-01-081-2/+3
|
* build: updated dependencies in makefiles.Guenter Knauf2014-12-051-2/+2
|
* build: in Makefile.m32 simplified autodetection.Guenter Knauf2014-12-011-2/+1
|
* build: in Makefile.m32 moved target autodetection.Guenter Knauf2014-11-191-10/+10
| | | | Moved target autodetection block after defining CC macro.
* build: in Makefile.m32 simplify platform flags.Guenter Knauf2014-11-191-10/+8
|
* build: in Makefile.m32 try to detect 64bit target.Guenter Knauf2014-11-191-2/+7
|
* build: in Makefile.m32 add -m32 flag for 32bit.Guenter Knauf2014-11-181-0/+2
|
* build: in Makefile.m32 pass -F flag to windres.Guenter Knauf2014-11-181-2/+8
|
* Added MinGW support to build with nghttp2.Guenter Knauf2014-10-241-0/+11
|
* Remove all traces of FBOpenSSL SPNEGO supportDavid Woodhouse2014-07-161-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is just fundamentally broken. SPNEGO (RFC4178) is a protocol which allows client and server to negotiate the underlying mechanism which will actually be used to authenticate. This is *often* Kerberos, and can also be NTLM and other things. And to complicate matters, there are various different OIDs which can be used to specify the Kerberos mechanism too. A SPNEGO exchange will identify *which* GSSAPI mechanism is being used, and will exchange GSSAPI tokens which are appropriate for that mechanism. But this SPNEGO implementation just strips the incoming SPNEGO packet and extracts the token, if any. And completely discards the information about *which* mechanism is being used. Then we *assume* it was Kerberos, and feed the token into gss_init_sec_context() with the default mechanism (GSS_S_NO_OID for the mech_type argument). Furthermore... broken as this code is, it was never even *used* for input tokens anyway, because higher layers of curl would just bail out if the server actually said anything *back* to us in the negotiation. We assume that we send a single token to the server, and it accepts it. If the server wants to continue the exchange (as is required for NTLM and for SPNEGO to do anything useful), then curl was broken anyway. So the only bit which actually did anything was the bit in Curl_output_negotiate(), which always generates an *initial* SPNEGO token saying "Hey, I support only the Kerberos mechanism and this is its token". You could have done that by manually just prefixing the Kerberos token with the appropriate bytes, if you weren't going to do any proper SPNEGO handling. There's no need for the FBOpenSSL library at all. The sane way to do SPNEGO is just to *ask* the GSSAPI library to do SPNEGO. That's what the 'mech_type' argument to gss_init_sec_context() is for. And then it should all Just Work™. That 'sane way' will be added in a subsequent patch, as will bug fixes for our failure to handle any exchange other than a single outbound token to the server which results in immediate success.
* build: Renamed CURLX_ONES file list definition to CURLX_CFILESSteve Holme2014-05-211-1/+1
| | | | | | | Renamed the CURLX_ONES file list definition in order to a) try and be consistent with other file lists and b) to allow for the addition of the curlx header files, which will assist with Visual Studio project files generation rather than hard coding those files.
* Updated zlib version in build files.Guenter Knauf2013-05-111-2/+2
|
* Enabled MinGW sync resolver builds.Guenter Knauf2013-04-111-5/+12
|
* Fixed ares-enabled builds with static makefiles.Guenter Knauf2013-04-091-1/+1
|
* Updated dependency libs.Guenter Knauf2013-02-091-1/+1
|
* Updated dependency libs.Guenter Knauf2013-01-281-1/+1
|
* curl tool: renaming hugehelp files to tool_hugehelpYang Tse2012-12-261-6/+6
|
* Added deps for static metalink-aware MinGW builds.Guenter Knauf2012-11-081-0/+16
|
* Revert c44e674; add OpenSSL includes/defines.Guenter Knauf2012-10-131-3/+15
| | | | | | The makefile is designed to build against a libmetalink devel package; therefore is does not matter what will change inside libmetalink. Add OpenSSL includes and defines for libmetalink-aware OpenSSL builds.
* Makefile.m32: Updated to build against libmetalink 0.1.2Marc Hoersken2012-09-111-3/+3
| | | | | The include and library path were moved within libmetalink, this patch adjusts the defaults provided within the curl MinGW makefile.
* Minor fixes to MinGW makefiles.Guenter Knauf2012-07-121-3/+3
|
* Changed MinGW makefiles to use WINSSL now.Guenter Knauf2012-07-111-2/+2
|
* Removed obsolete include path to project root.Guenter Knauf2012-07-081-1/+1
|
* MinGW makefile tweaks for running from sh.Guenter Knauf2012-07-031-19/+44
| | | | | Added function macros to make path converting easier. Added CROSSPREFIX to all compile tools.
* schannel: remove version number and identify its use with 'schannel' literalYang Tse2012-06-131-1/+0
| | | | | | | | | | Version number is removed in order to make this info consistent with how we do it with other MS and Linux system libraries for which we don't provide this info. Identifier changed from 'WinSSPI' to 'schannel' given that this is the actual provider of the SSL/TLS support. libcurl can still be built with SSPI and without SCHANNEL support.
* mingw32: Fixed warning of USE_SSL being redefinedMarc Hoersken2012-06-111-5/+3
|