summaryrefslogtreecommitdiff
path: root/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* CMake: add HTTP/3 support (ngtcp2+nghttp3, quiche)Peter Wu2020-05-101-0/+3
| | | | | | | | | | | | | | | | | | | | | | Add three new CMake Find modules (using the curl license, but I grant others the right to apply the CMake BSD license instead). This CMake config is simpler than the autotools one because it assumes ngtcp2 and nghttp3 to be used together. Another difference is that this CMake config checks whether QUIC is actually supported by the TLS library (patched OpenSSL or boringssl) since this can be a common configuration mistake that could result in build errors later. Unlike autotools, CMake does not warn you that the features are experimental. The user is supposed to already know that and read the documentation. It requires a very special build environment anyway. Tested with ngtcp2+OpenSSL+nghttp3 and quiche+boringssl, both built from current git master. Use `LD_DEBUG=files src/curl |& grep need` to figure out which features (libldap-2.4, libssh2) to disable due to conflicts with boringssl. Closes #5359
* 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
* cmake: add support for building with wolfSSLbagder/cmake-wolfsslDaniel Stenberg2020-03-161-9/+19
| | | | | | | | | My working build cmdline: $ cmake -DCMAKE_PREFIX_PATH=$HOME/build-wolfssl -DCMAKE_USE_WOLFSSL=ON . Assisted-by: Brad King Closes #5095
* Makefile: run the cd commands in a subshellMuhammad Herdiansyah2020-03-111-11/+11
| | | | | | | | | In bmake, if the directory is changed (with cd or anything else), bmake won't return to the "root directory" on the next command (in the same Makefile rule). This commit runs the cd command in a subshell so it would work in bmake. Closes #5073
* TLS: add BearSSL vtls implementationMichael Forney2019-11-261-2/+2
| | | | Closes #4597
* projects: Fix Visual Studio projects SSH buildsJay Satiro2019-11-241-1/+70
| | | | | | | | | | | | - Generate VQUIC and VSSH filenames in Visual Studio project files. Prior to this change generated Visual Studio project configurations that enabled SSH did not build properly. Broken since SSH files were moved to lib/vssh 3 months ago in 5b2d703. Fixes https://github.com/curl/curl/issues/4492 Fixes https://github.com/curl/curl/issues/4630 Closes https://github.com/curl/curl/pull/4607
* plan9: add support for running on Plan 9lufia2019-07-311-1/+12
| | | | Closes #3701
* scripts/completion.pl: also generate fish completion fileSimon Legner2019-03-021-2/+2
| | | | | | This is the renamed script formerly known as zsh.pl Closes #3545
* Makefile: add 'tidy' target that runs clang-tidyDaniel Stenberg2018-10-271-1/+5
| | | | | | Available in the root, src and lib dirs. Closes #3163
* whitespace fixesViktor Szakats2018-09-231-14/+14
| | | | | | | | | | | - 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
* cmake: link curl to the OpenSSL targets instead of lib absolute pathsJohn Butterfield2018-08-081-1/+1
| | | | | | Reviewed-by: Jakub Zakrzewski Reviewed-by: Sergei Nikulov Closes #2753
* build: Fixed incorrect script termination from commit ad1dc10e61Steve Holme2017-12-221-1/+1
|
* build: Added Visual Studio 2017 project filesSteve Holme2017-12-221-3/+36
|
* make: fix "make distclean"Daniel Stenberg2017-11-241-9/+0
| | | | | Fixes #2097 Closes #2108
* cmake: Export libcurl and curl targets to use by other cmake projectsJakub Zakrzewski2017-10-281-1/+2
| | | | | | | | | The config files define curl and libcurl targets as imported targets CURL::curl and CURL::libcurl. For backward compatibility with CMake- provided find-module the CURL_INCLUDE_DIRS and CURL_LIBRARIES are also set. Closes #1879
* fuzzer: move to using external curl-fuzzerMax Dymond2017-10-041-3/+0
| | | | | | Use the external curl-fuzzer repository for fuzzing. Closes #1923
* ossfuzz: moving towards the ideal integrationMax Dymond2017-09-011-0/+3
| | | | | | | | | - Start with the basic code from the ossfuzz project. - Rewrite fuzz corpora to be binary files full of Type-Length-Value data, and write a glue layer in the fuzzing function to convert corpora into CURL options. - Have supporting functions to generate corpora from existing tests - Integrate with Makefile.am
* cmake: move cmake_uninstall.cmake to CMake/Daniel Stenberg2017-08-101-1/+1
| | | | Closes #1756
* dist: fix the cmake build by shipping cmake_uninstall.cmake.in tooDaniel Stenberg2017-08-101-1/+1
| | | | Fixes #1755
* build: fix 'make install' with configure, install docs/libcurl/* tooDaniel Stenberg2017-08-091-0/+2
| | | | | | Broken since d24838d4da9faa Reported-by: Bernard Spil
* make: build the docs subdir only from within srcDaniel Stenberg2017-06-301-2/+2
| | | | | | | | ... and don't build at all in include Prompted-by-work-by: Simon Warta Ref: #1590 Closes #1591
* dist: make the hugehelp.c not get regenerated unnecessarilyDaniel Stenberg2017-06-141-1/+1
| | | | | | | | | | The maketgz script now makes sure the generated hugehelp.c file in the tarball is newer than the generated curl.1 man page, so that it doesn't have to get unnecessarily rebuilt first thing in a typical build. It thus also removes the need for perl to build off a plain release tarball. Fixes #1565
* includes: remove curl/curlbuild.h and curl/curlrules.hDaniel Stenberg2017-06-141-1/+1
| | | | | | | | Rely entirely on curl/system.h now. Introduced in Aug 2008 with commit 14240e9e109f. Now gone. Fixes #1456
* coverage: run event tests tooDaniel Stenberg2017-06-021-0/+3
| | | | ... the torture ones are commented out only because they are slooooow.
* build: provide easy code coverage measuringDaniel Stenberg2017-06-021-1/+1
| | | | Closes #1528
* dist: add missing files to the tarballDaniel Stenberg2017-03-311-3/+6
|
* make: use the variable MAKE for recursive callsMaksim Stsepanenka2017-03-291-3/+3
| | | | Closes #1366
* spelling fixesklemens2017-03-261-1/+1
| | | | Closes #1356
* make: introduce 'test-nonflaky' targetDaniel Stenberg2017-03-221-0/+3
| | | | | Running this in the root build dir will invoke the test suite to only run tests not marked as 'flaky'.
* make: regenerate docs/curl.1 by runinng make in docsDaniel Stenberg2017-03-131-2/+2
| | | | | | | ... previously, docs/ was only a dist subdir, now also a build subdir. Reported-by: Dan Fandrich Bug: https://curl.haxx.se/mail/lib-2017-03/0017.html
* Makefile.am: Added scripts/updatemanpages.pl to EXTRA_DISTSteve Brokenshire2017-03-071-2/+2
|
* VC: remove the makefile.vc6 build infraDaniel Stenberg2017-01-231-3/+2
| | | | | | The winbuild/ build files is now the single MSVC makefile build choice. Closes #1215
* dist: add missing cmake modules to the tarballTorben Dannhauer2016-10-111-1/+2
| | | | Closes https://github.com/curl/curl/pull/1070
* dist: add CurlSymbolHiding.cmake to the tarballDaniel Stenberg2016-09-211-4/+6
| | | | | | Follow-up to 6140dfcf3e784 Reported-by: Alexander Sinditskiy
* build: include scripts/ in the distDaniel Stenberg2016-04-091-1/+1
|
* make checksrc: run it in docs/examples too by defaultDaniel Stenberg2016-04-031-0/+1
|
* root/make: have checksrc run in include/curl tooDaniel Stenberg2016-04-031-0/+1
|
* checksrc: run checksrc in tests when 'make checksrc' in rootDaniel Stenberg2016-04-031-0/+1
|
* Makefile.am: skip the scripts dirDaniel Stenberg2016-03-281-1/+1
| | | | | | | | | | | Skipping the scripts dir is primarily done for 'make install' so that it does not attempt to install the zsh completion script as we've not yet found a proper way to do/run that at install time. By leaving the script dir's Makefile in place, a user can still opt to run make install manually in there. Closes #620
* build: Updated all makefiles and project files for the new vauth directorySteve Holme2016-03-251-1/+32
| | | | | | Updated the makefiles and Visual Studio project files to support moving the authentication code to the new lib/vauth directory that was started in commit 0d04e859e1.
* build: Added missing Visual Studio filter files for VC10 onwardsSteve Holme2016-03-191-31/+39
| | | | | | | | | | As these files don't need to contain references to the source files, although typically do, added basic files which only include three filters and don't require the project file generator to be modified. These files allow the source code to be viewed in the Solution Explorer in versions of Visual Studio from 2010 onwards in the same manner as previous versions did rather than one large view of files.
* dist: ship buildconf.bat tooDaniel Stenberg2016-02-121-2/+3
| | | | As the winbuild/* stuff uses it!
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-031-1/+1
|
* build: Install zsh completionDaniel Shahaf2015-11-241-1/+1
| | | | | Fixes #534 Closes #537
* build: Fix theoretical infinite loopsDaniel Shahaf2015-11-201-2/+2
| | | | | | | Add error-checking to 'cd' in a few cases where omitting the checks might result in an infinite loop. Closes #535
* build: Added wolfSSL build script for Visual Studio projectsJay Satiro2015-08-061-0/+1
| | | | | | Added the wolfSSL build script, based on build-openssl.bat, as well as the property sheet and header file required for the upcoming additions to the Visual Studio project files.
* build: Added VC14 project files to Makefile.amSteve Holme2015-07-291-4/+33
|
* build: Renamed curl src Visual Studio project filesSteve Holme2015-07-281-24/+24
| | | | | Following commit 957fcd9049 and in preparation for adding the VC14 project files renamed the curl source project files.
* scripts: add zsh.pl for generating zsh completionAlessandro Ghedini2015-05-241-1/+1
|
* docs/libcurl: check that all options with man pages are referencedDan Fandrich2015-03-181-1/+4
| | | | | If a man page exists in the opts/ directory, it must also be referenced either in curl_easy_setopt.3 or curl_multi_setopt.3