Lines Matching +full:macosx +full:- +full:version +full:- +full:min
16 ./bootstrap-vcpkg.sh
20 … up to date by Microsoft team members and community contributors. If the version is out of date, p…
25 the `GIT-INFO` file in the root directory for specific instructions on how to
33 ./configure --with-openssl [--with-gnutls --with-wolfssl]
44 ./configure --help
49 ./configure --prefix=/path/to/curl/tree
55 ./configure --prefix=$HOME
64 ./configure --with-openssl
67 you have pkg-config installed, set the pkg-config path first, like this:
69 env PKG_CONFIG_PATH=/opt/OpenSSL/lib/pkgconfig ./configure --with-openssl
71 Without pkg-config installed, use this:
73 ./configure --with-openssl=/opt/OpenSSL
78 ./configure --without-ssl
85 CPPFLAGS="-I/path/to/ssl/include" LDFLAGS="-L/path/to/ssl/lib" ./configure
87 If you have shared SSL libs installed in a directory where your run-time
89 provide this option to gcc to set a hard-coded path to the run-time linker:
91 LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure --with-openssl
98 ./configure --disable-shared
100 To tell the configure script to skip searching for thread-safe functions, add
103 ./configure --disable-thread
106 options with the `--enable-debug` option.
109 services, and configure will try to auto-detect a decent default. But if you
116 - AmiSSL: `--with-amissl`
117 - BearSSL: `--with-bearssl`
118 - GnuTLS: `--with-gnutls`.
119 - mbedTLS: `--with-mbedtls`
120 - MesaLink: `--with-mesalink`
121 - NSS: `--with-nss`
122 - OpenSSL: `--with-openssl` (also for BoringSSL and libressl)
123 - rustls: `--with-rustls`
124 - schannel: `--with-schannel`
125 - secure transport: `--with-secure-transport`
126 - wolfSSL: `--with-wolfssl`
130 ## Building Windows DLLs and C run-time (CRT) linkage issues
140 - [How To Use the C Run-Time](https://support.microsoft.com/help/94248/how-to-use-the-c-run-time)
141 …- [Run-Time Library Compiler Options](https://docs.microsoft.com/cpp/build/reference/md-mt-ld-use-…
142 …- [Potential Errors Passing CRT Objects Across DLL Boundaries](https://docs.microsoft.com/cpp/c-ru…
159 then run `mingw32-make mingw32` in the root dir. There are other
162 - `mingw32-make mingw32-zlib` to build with Zlib support;
163 - `mingw32-make mingw32-ssl-zlib` to build with SSL and Zlib enabled;
164 - `mingw32-make mingw32-ssh2-ssl-zlib` to build with SSH2, SSL, Zlib;
165 - `mingw32-make mingw32-ssh2-ssl-sspi-zlib` to build with SSH2, SSL, Zlib
174 set ZLIB_PATH=c:\zlib-1.2.8
175 set OPENSSL_PATH=c:\openssl-1.0.2c
176 set LIBSSH2_PATH=c:\libssh2-1.6.0
207 environment, therefore, you cannot use the various disable-protocol options of
211 [CURL-DISABLE.md](CURL-DISABLE.md) for the full list.
215 - Modify `lib/config-win32.h`
216 - Modify `lib/curl_setup.h`
217 - Modify `winbuild/Makefile.vc`
218 - Modify the "Preprocessor Definitions" in the libcurl project
220 Note: The pre-processor settings can be found using the Visual Studio IDE
221 under "Project -> Settings -> C/C++ -> General" in VC6 and "Project ->
222 Properties -> Configuration Properties -> C/C++ -> Preprocessor" in later
225 ## Using BSD-style lwIP instead of Winsock TCP/IP stack in Win32 builds
227 In order to compile libcurl and curl using BSD-style lwIP TCP/IP stack it is
232 - Modify `lib/config-win32.h` and `src/config-win32.h`
233 - Modify `winbuild/Makefile.vc`
234 - Modify the "Preprocessor Definitions" in the libcurl project
236 Note: The pre-processor settings can be found using the Visual Studio IDE
237 under "Project -> Settings -> C/C++ -> General" in VC6 and "Project ->
238 Properties -> Configuration Properties -> C/C++ -> Preprocessor" in later
241 Once that libcurl has been built with BSD-style lwIP TCP/IP stack support, in
248 1.4.0](https://download.savannah.gnu.org/releases/lwip/lwip-1.4.0.zip) and
249 [contrib-1.4.0](https://download.savannah.gnu.org/releases/lwip/contrib-1.4.0.zip).
251 This BSD-style lwIP TCP/IP stack support must be considered experimental given
258 you must add `-DCURL_STATICLIB` to your `CFLAGS`. Otherwise the linker will
273 Transport for SSL/TLS, use the configure option `--with-secure-transport`. (It
274 is not necessary to use the option `--without-openssl`.)
276 When Secure Transport is in use, the curl options `--cacert` and `--capath`
280 OS. The `--cert` and `--engine` options, and their libcurl equivalents, are
290 export SDK=macosx
293 export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYM…
294 ./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport
295 make -j8
308 export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYM…
309 ./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport
310 make -j8
321 export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYM…
322 ./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport
323 make -j8
342 export HOST_TAG=darwin-x86_64
344 export AR=$TOOLCHAIN/bin/aarch64-linux-android-ar
345 export AS=$TOOLCHAIN/bin/aarch64-linux-android-as
346 export CC=$TOOLCHAIN/bin/aarch64-linux-android29-clang
347 export CXX=$TOOLCHAIN/bin/aarch64-linux-android29-clang++
348 export LD=$TOOLCHAIN/bin/aarch64-linux-android-ld
349 export RANLIB=$TOOLCHAIN/bin/aarch64-linux-android-ranlib
350 export STRIP=$TOOLCHAIN/bin/aarch64-linux-android-strip
356 ./configure --host aarch64-linux-android --with-pic --disable-shared
366 …./configure --host aarch64-linux-android --with-pic --disable-shared --with-openssl="$TOOLCHAIN/sy…
376 - Natively, running in the **ILE**. The obvious use is being able to call curl
378 - You will need to build this from source. See `packages/OS400/README` for
380 - In the **PASE** environment, which runs AIX programs. curl will be built as
382 - IBM provides builds of curl in their Yum repository for PASE software.
383 - To build from source, follow the Unix instructions.
401 - Set the environment variable `QIBM_MULTI_THREADED` to `Y` before starting
403 - Alternatively, start the job with the `ALWMLTTHD` parameter set to `*YES`.
409 `cd` to the new directory. (e.g. `cd curl-7.12.3`)
411 Set environment variables to point to the cross-compile toolchain and call
412 configure with any options you need. Be sure and specify the `--host` and
413 `--build` parameters at configuration time. The following script is an
414 example of cross-compiling for the IBM 405GP PowerPC processor using the
421 export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include"
422 export AR=ppc_405-ar
423 export AS=ppc_405-as
424 export LD=ppc_405-ld
425 export RANLIB=ppc_405-ranlib
426 export CC=ppc_405-gcc
427 export NM=ppc_405-nm
429 ./configure --target=powerpc-hardhat-linux
430 --host=powerpc-hardhat-linux
431 --build=i586-pc-linux-gnu
432 --prefix=/opt/hardhat/devkit/ppc/405/target/usr/local
433 --exec-prefix=/usr/local
436 You may also need to provide a parameter like `--with-random=/dev/urandom` to
438 device for a target system. The `--prefix` parameter specifies where curl
444 ./configure --host=ARCH-OS
452 would mean at minimum the -Os option, and potentially the `-march=X`,
453 `-mdynamic-no-pic` and `-flto` options as well, e.g.
455 ./configure CFLAGS='-Os' LDFLAGS='-Wl,-Bsymbolic'...
460 Be sure to specify as many `--disable-` and `--without-` flags on the
461 configure command-line as you can to disable all the libcurl features that you
463 `--disable-PROTOCOL` flags for all the types of URLs your application will not
466 - `--disable-ares` (disables support for the C-ARES DNS library)
467 - `--disable-cookies` (disables support for HTTP cookies)
468 - `--disable-crypto-auth` (disables HTTP cryptographic authentication)
469 - `--disable-ipv6` (disables support for IPv6)
470 - `--disable-manual` (disables support for the built-in documentation)
471 - `--disable-proxy` (disables support for HTTP and SOCKS proxies)
472 - `--disable-unix-sockets` (disables support for UNIX sockets)
473 - `--disable-verbose` (eliminates debugging strings and error code strings)
474 - `--disable-versioned-symbols` (disables support for versioned symbols)
475 - `--enable-hidden-symbols` (eliminates unneeded symbols in the shared library)
476 - `--without-libidn` (disables support for the libidn DNS library)
477 - `--without-librtmp` (disables support for RTMP)
478 - `--without-openssl` (disables support for SSL/TLS)
479 - `--without-zlib` (disables support for on-the-fly decompression)
484 the configure command-line, e.g.
486 CFLAGS="-Os -ffunction-sections -fdata-sections
487 -fno-unwind-tables -fno-asynchronous-unwind-tables -flto"
488 LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections"
491 using 'strip' (or the appropriate variant if cross-compiling). If space is
493 library using the -R option to objcopy (e.g. the .comment section).
495 Using these techniques it is possible to create a basic HTTP-only shared
497 FTP-only library that is 113 KiB in size (as of libcurl version 7.50.3, using
504 the `--disable` statements suggested above. Use will cause tests relying on
509 - `--disable-cookies` !cookies
510 - `--disable-manual` !--manual
511 - `--disable-proxy` !HTTP\ proxy !proxytunnel !SOCKS4 !SOCKS5
523 FreeRTOS, Fuchsia, Garmin OS, Genode, Haiku, HardenedBSD, HP-UX, Hurd,
525 macOS, Mbed, Micrium, MINIX, MorphOS, MPE/iX, MS-DOS, NCR MP-RAS, NetBSD,
528 Redox, RICS OS, Sailfish OS, SCO Unix, Serenity, SINIX-Z, Solaris, SunOS,
535 Alpha, ARC, ARM, AVR32, Cell, HP-PA, Itanium, m68k, MicroBlaze, MIPS, Nios,
536 OpenRISC, POWER, PowerPC, RISC-V, s390, SH4, SPARC, VAX, x86, x86-64, Xtensa