• Home
  • Raw
  • Download

Lines Matching +full:mingw32 +full:- +full:make

13 the `GIT-INFO` file in the root directory for specific instructions on how to
22 make
23 make test (optional)
24 make install
30 ./configure --help
35 ./configure --prefix=/path/to/curl/tree
37 If you have write permission in that directory, you can do 'make install'
38 without being root. An example of this would be to make a local install in
41 ./configure --prefix=$HOME
42 make
43 make install
50 ./configure --with-ssl
53 you have pkg-config installed, set the pkg-config path first, like this:
55 env PKG_CONFIG_PATH=/opt/OpenSSL/lib/pkgconfig ./configure --with-ssl
57 Without pkg-config installed, use this:
59 ./configure --with-ssl=/opt/OpenSSL
64 ./configure --without-ssl
71 CPPFLAGS="-I/path/to/ssl/include" LDFLAGS="-L/path/to/ssl/lib" ./configure
73 If you have shared SSL libs installed in a directory where your run-time
75 provide this option to gcc to set a hard-coded path to the run-time linker:
77 LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure --with-ssl
84 ./configure --disable-shared
86 To tell the configure script to skip searching for thread-safe functions, add
89 ./configure --disable-thread
92 options with the `--enable-debug` option.
95 services, and configure will try to auto-detect a decent default. But if you
103 - GnuTLS: `--without-ssl --with-gnutls`.
104 - wolfSSL: `--without-ssl --with-wolfssl`
105 - NSS: `--without-ssl --with-nss`
106 - PolarSSL: `--without-ssl --with-polarssl`
107 - mbedTLS: `--without-ssl --with-mbedtls`
108 - schannel: `--without-ssl --with-schannel`
109 - secure transport: `--without-ssl --with-secure-transport`
110 - MesaLink: `--without-ssl --with-mesalink`
114 ## Building Windows DLLs and C run-time (CRT) linkage issues
124 - [How To Use the C Run-Time](https://support.microsoft.com/kb/94248/en-us)
125- [How to link with the correct C Run-Time CRT library](https://support.microsoft.com/kb/140584/en
126- [Potential Errors Passing CRT Objects Across DLL Boundaries](https://msdn.microsoft.com/en-us/li…
135 ## MingW32 section in Windows
137 Make sure that MinGW32's bin dir is in the search path, for example:
139 set PATH=c:\mingw32\bin;%PATH%
141 then run `mingw32-make mingw32` in the root dir. There are other
142 make targets available to build libcurl with more features, use:
144 - `mingw32-make mingw32-zlib` to build with Zlib support;
145 - `mingw32-make mingw32-ssl-zlib` to build with SSL and Zlib enabled;
146 - `mingw32-make mingw32-ssh2-ssl-zlib` to build with SSH2, SSL, Zlib;
147 - `mingw32-make mingw32-ssh2-ssl-sspi-zlib` to build with SSH2, SSL, Zlib
155 set ZLIB_PATH=c:\zlib-1.2.8
156 set OPENSSL_PATH=c:\openssl-1.0.2c
157 set LIBSSH2_PATH=c:\libssh2-1.6.0
175 curl source tree root with `sh configure`. Make sure you have the sh
178 Run `make`
183 environment, therefore, you cannot use the various disable-protocol options of
189 - `HTTP_ONLY` disables all protocols except HTTP
190 - `CURL_DISABLE_FTP` disables FTP
191 - `CURL_DISABLE_LDAP` disables LDAP
192 - `CURL_DISABLE_TELNET` disables TELNET
193 - `CURL_DISABLE_DICT` disables DICT
194 - `CURL_DISABLE_FILE` disables FILE
195 - `CURL_DISABLE_TFTP` disables TFTP
196 - `CURL_DISABLE_HTTP` disables HTTP
197 - `CURL_DISABLE_IMAP` disables IMAP
198 - `CURL_DISABLE_POP3` disables POP3
199 - `CURL_DISABLE_SMTP` disables SMTP
203 - Modify lib/config-win32.h
204 - Modify lib/curl_setup.h
205 - Modify winbuild/Makefile.vc
206 - Modify the "Preprocessor Definitions" in the libcurl project
208 Note: The pre-processor settings can be found using the Visual Studio IDE
209 under "Project -> Settings -> C/C++ -> General" in VC6 and "Project ->
210 Properties -> Configuration Properties -> C/C++ -> Preprocessor" in later
213 ## Using BSD-style lwIP instead of Winsock TCP/IP stack in Win32 builds
215 In order to compile libcurl and curl using BSD-style lwIP TCP/IP stack it is
216 necessary to make definition of preprocessor symbol USE_LWIPSOCK visible to
220 - Modify lib/config-win32.h and src/config-win32.h
221 - Modify winbuild/Makefile.vc
222 - Modify the "Preprocessor Definitions" in the libcurl project
224 Note: The pre-processor settings can be found using the Visual Studio IDE
225 under "Project -> Settings -> C/C++ -> General" in VC6 and "Project ->
226 Properties -> Configuration Properties -> C/C++ -> Preprocessor" in later
229 Once that libcurl has been built with BSD-style lwIP TCP/IP stack support, in
236 1.4.0](https://download.savannah.gnu.org/releases/lwip/lwip-1.4.0.zip) and
237 [contrib-1.4.0](https://download.savannah.gnu.org/releases/lwip/contrib-1.4.0.zip).
239 This BSD-style lwIP TCP/IP stack support must be considered experimental given
246 you must add `-DCURL_STATICLIB` to your `CFLAGS`. Otherwise the linker will
261 Transport for SSL/TLS, use the configure option `--with-darwinssl`. (It is not
262 necessary to use the option `--without-ssl`.) This feature requires iOS 5.0 or
265 When Secure Transport is in use, the curl options `--cacert` and `--capath`
269 OS. The `--cert` and `--engine` options, and their libcurl equivalents, are
284 ./configure --with-darwinssl
285 make
291 'cd' to the new directory. (e.g. `cd curl-7.12.3`)
293 Set environment variables to point to the cross-compile toolchain and call
294 configure with any options you need. Be sure and specify the `--host` and
295 `--build` parameters at configuration time. The following script is an
296 example of cross-compiling for the IBM 405GP PowerPC processor using the
302 export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include"
303 export AR=ppc_405-ar
304 export AS=ppc_405-as
305 export LD=ppc_405-ld
306 export RANLIB=ppc_405-ranlib
307 export CC=ppc_405-gcc
308 export NM=ppc_405-nm
310 ./configure --target=powerpc-hardhat-linux
311 --host=powerpc-hardhat-linux
312 --build=i586-pc-linux-gnu
313 --prefix=/opt/hardhat/devkit/ppc/405/target/usr/local
314 --exec-prefix=/usr/local
316 You may also need to provide a parameter like `--with-random=/dev/urandom` to
318 device for a target system. The `--prefix` parameter specifies where curl
319 will be installed. If `configure` completes successfully, do `make` and `make
324 ./configure --host=ARCH-OS
332 would mean at minimum the -Os option, and potentially the `-march=X`,
333 `-mdynamic-no-pic` and `-flto` options as well, e.g.
335 ./configure CFLAGS='-Os' LDFLAGS='-Wl,-Bsymbolic'...
340 Be sure to specify as many `--disable-` and `--without-` flags on the
341 configure command-line as you can to disable all the libcurl features that you
343 `--disable-PROTOCOL` flags for all the types of URLs your application will not
346 - `--disable-ares` (disables support for the C-ARES DNS library)
347 - `--disable-cookies` (disables support for HTTP cookies)
348 - `--disable-crypto-auth` (disables HTTP cryptographic authentication)
349 - `--disable-ipv6` (disables support for IPv6)
350 - `--disable-manual` (disables support for the built-in documentation)
351 - `--disable-proxy` (disables support for HTTP and SOCKS proxies)
352 - `--disable-unix-sockets` (disables support for UNIX sockets)
353 - `--disable-verbose` (eliminates debugging strings and error code strings)
354 - `--disable-versioned-symbols` (disables support for versioned symbols)
355 - `--enable-hidden-symbols` (eliminates unneeded symbols in the shared library)
356 - `--without-libidn` (disables support for the libidn DNS library)
357 - `--without-librtmp` (disables support for RTMP)
358 - `--without-ssl` (disables support for SSL/TLS)
359 - `--without-zlib` (disables support for on-the-fly decompression)
364 configure command-line, e.g.
366 CFLAGS="-Os -ffunction-sections -fdata-sections
367 -fno-unwind-tables -fno-asynchronous-unwind-tables -flto"
368 LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections"
371 using 'strip' (or the appropriate variant if cross-compiling). If space is
373 library using the -R option to objcopy (e.g. the .comment section).
375 Using these techniques it is possible to create a basic HTTP-only shared
377 FTP-only library that is 113 KiB in size (as of libcurl version 7.50.3, using
384 the `--disable` statements suggested above. Use will cause tests relying on
389 - `--disable-cookies` !cookies
390 - `--disable-manual` !--manual
391 - `--disable-proxy` !HTTP\ proxy !proxytunnel !SOCKS4 !SOCKS5
399 - Alpha DEC OSF 4
400 - Alpha Digital UNIX v3.2
401 - Alpha FreeBSD 4.1, 4.5
402 - Alpha Linux 2.2, 2.4
403 - Alpha NetBSD 1.5.2
404 - Alpha OpenBSD 3.0
405 - Alpha OpenVMS V7.1-1H2
406 - Alpha Tru64 v5.0 5.1
407 - AVR32 Linux
408 - ARM Android 1.5, 2.1, 2.3, 3.2, 4.x
409 - ARM INTEGRITY
410 - ARM iOS
411 - Cell Linux
412 - Cell Cell OS
413 - HP-PA HP-UX 9.X 10.X 11.X
414 - HP-PA Linux
415 - HP3000 MPE/iX
416 - MicroBlaze uClinux
417 - MIPS IRIX 6.2, 6.5
418 - MIPS Linux
419 - OS/400
420 - Pocket PC/Win CE 3.0
421 - Power AIX 3.2.5, 4.2, 4.3.1, 4.3.2, 5.1, 5.2
422 - PowerPC Darwin 1.0
423 - PowerPC INTEGRITY
424 - PowerPC Linux
425 - PowerPC Mac OS 9
426 - PowerPC Mac OS X
427 - SH4 Linux 2.6.X
428 - SH4 OS21
429 - SINIX-Z v5
430 - Sparc Linux
431 - Sparc Solaris 2.4, 2.5, 2.5.1, 2.6, 7, 8, 9, 10
432 - Sparc SunOS 4.1.X
433 - StrongARM (and other ARM) RISC OS 3.1, 4.02
434 - StrongARM/ARM7/ARM9 Linux 2.4, 2.6
435 - StrongARM NetBSD 1.4.1
436 - Symbian OS (P.I.P.S.) 9.x
437 - TPF
438 - Ultrix 4.3a
439 - UNICOS 9.0
440 - i386 BeOS
441 - i386 DOS
442 - i386 eCos 1.3.1
443 - i386 Esix 4.1
444 - i386 FreeBSD
445 - i386 HURD
446 - i386 Haiku OS
447 - i386 Linux 1.3, 2.0, 2.2, 2.3, 2.4, 2.6
448 - i386 Mac OS X
449 - i386 MINIX 3.1
450 - i386 NetBSD
451 - i386 Novell NetWare
452 - i386 OS/2
453 - i386 OpenBSD
454 - i386 QNX 6
455 - i386 SCO unix
456 - i386 Solaris 2.7
457 - i386 Windows 95, 98, ME, NT, 2000, XP, 2003
458 - i486 ncr-sysv4.3.03 (NCR MP-RAS)
459 - ia64 Linux 2.3.99
460 - m68k AmigaOS 3
461 - m68k Linux
462 - m68k uClinux
463 - m68k OpenBSD
464 - m88k dg-dgux5.4R3.00
465 - s390 Linux
466 - x86_64 Linux
467 - XScale/PXA250 Linux 2.4
468 - Nios II uClinux