1 #***************************************************************************
\r
3 # Project ___| | | | _ \| |
\r
4 # / __| | | | |_) | |
\r
5 # | (__| |_| | _ <| |___
\r
6 # \___|\___/|_| \_\_____|
\r
8 # Copyright (C) 1999 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al.
\r
10 # This software is licensed as described in the file COPYING, which
\r
11 # you should have received as part of this distribution. The terms
\r
12 # are also available at http://curl.haxx.se/docs/copyright.html.
\r
14 # You may opt to use, copy, modify, merge, publish, distribute and/or sell
\r
15 # copies of the Software, and permit persons to whom the Software is
\r
16 # furnished to do so, under the terms of the COPYING file.
\r
18 # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
\r
19 # KIND, either express or implied.
\r
21 #***************************************************************************
\r
23 # All files in the Makefile.vc* series are generated automatically from the
\r
24 # one made for MSVC version 6. Alas, if you want to do changes to any of the
\r
25 # files and send back to the project, edit the version six, make your diff and
\r
26 # mail curl-library.
\r
28 ###########################################################################
\r
30 # Makefile for building libcurl with MSVC6
\r
32 # Usage: see usage message below
\r
33 # Should be invoked from \lib directory
\r
34 # Edit the paths and desired library name
\r
35 # SSL path is only required if you intend compiling
\r
38 # This make file leaves the result either a .lib or .dll file
\r
39 # in the \lib directory. It should be called from the \lib
\r
42 # An option would have been to allow the source directory to
\r
43 # be specified, but I saw no requirement.
\r
45 # Another option would have been to leave the .lib and .dll
\r
46 # files in the "cfg" directory, but then the make file
\r
47 # in \src would need to be changed.
\r
49 ##############################################################
\r
51 # ----------------------------------------------
\r
52 # Verify that current subdir is libcurl's 'lib'
\r
53 # ----------------------------------------------
\r
55 !IF ! EXIST(.\curl_addrinfo.c)
\r
56 ! MESSAGE Can not process this makefile from outside of libcurl's 'lib' subdirectory.
\r
57 ! MESSAGE Change to libcurl's 'lib' subdirectory, and try again.
\r
58 ! ERROR See previous message.
\r
61 # ------------------------------------------------
\r
62 # Makefile.msvc.names provides libcurl file names
\r
63 # ------------------------------------------------
\r
65 !INCLUDE ..\Makefile.msvc.names
\r
67 !IFNDEF OPENSSL_PATH
\r
68 OPENSSL_PATH = ../../openssl-0.9.8x
\r
71 !IFNDEF LIBSSH2_PATH
\r
72 LIBSSH2_PATH = ../../libssh2-1.4.2
\r
76 ZLIB_PATH = ../../zlib-1.2.7
\r
83 # USE_WINDOWS_SSPI uses windows libraries to allow NTLM authentication
\r
84 # without an openssl installation and offers the ability to authenticate
\r
85 # using the "current logged in user". Since at least with MSVC6 the sspi.h
\r
86 # header is broken it is either required to install the Windows SDK,
\r
87 # or to fix sspi.h with adding this define at the beginning of sspi.h:
\r
88 # #define FreeCredentialHandle FreeCredentialsHandle
\r
90 # If, for some reason the Windows SDK is installed but not installed
\r
91 # in the default location, you can specify WINDOWS_SDK_PATH.
\r
92 # It can be downloaded from:
\r
93 # http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
\r
98 !IFNDEF WINDOWS_SDK_PATH
\r
99 WINDOWS_SDK_PATH = "$(PROGRAMFILES)\Microsoft SDK"
\r
103 #############################################################
\r
104 ## Nothing more to do below this line!
\r
106 CCNODBG = cl.exe /O2 /DNDEBUG
\r
107 CCDEBUG = cl.exe /Od /Gm /Zi /D_DEBUG /GZ
\r
108 CFLAGSSSL = /DUSE_SSLEAY /I "$(OPENSSL_PATH)/inc32" /I "$(OPENSSL_PATH)/inc32/openssl"
\r
109 CFLAGSSSH2 = /DUSE_LIBSSH2 /DCURL_DISABLE_LDAP /DHAVE_LIBSSH2 /DHAVE_LIBSSH2_H /DLIBSSH2_WIN32 /DLIBSSH2_LIBRARY /I "$(LIBSSH2_PATH)/include"
\r
110 CFLAGSZLIB = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /I "$(ZLIB_PATH)"
\r
111 CFLAGS = /I. /I../include /nologo /W3 /GX /DWIN32 /YX /FD /c /DBUILDING_LIBCURL /D_BIND_TO_CURRENT_VCLIBS_VERSION=1
\r
112 CFLAGSLIB = /DCURL_STATICLIB
\r
113 LNKDLL = link.exe /DLL
\r
114 LNKLIB = link.exe /lib
\r
115 LFLAGS = /nologo /machine:$(MACHINE)
\r
116 SSLLIBS = libeay32.lib ssleay32.lib
\r
117 ZLIBLIBSDLL= zdll.lib
\r
118 ZLIBLIBS = zlib.lib
\r
119 WINLIBS = ws2_32.lib wldap32.lib
\r
124 !IFDEF WINDOWS_SSPI
\r
125 CFLAGS = $(CFLAGS) /DUSE_WINDOWS_SSPI /I$(WINDOWS_SDK_PATH)\include
\r
126 WINLIBS = $(WINLIBS) version.lib
\r
130 CFLAGS = $(CFLAGS) /DUSE_IPV6
\r
133 ##############################################################
\r
134 # Runtime library configuration
\r
139 !IF "$(RTLIBCFG)" == "static"
\r
145 ######################
\r
148 !IF "$(CFG)" == "release"
\r
149 TARGET = $(LIBCURL_STA_LIB_REL)
\r
151 LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)
\r
152 CC = $(CCNODBG) $(RTLIB) $(CFLAGSLIB)
\r
156 ######################
\r
159 !IF "$(CFG)" == "release-ssl"
\r
160 TARGET = $(LIBCURL_STA_LIB_REL)
\r
162 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"
\r
163 LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)
\r
164 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)
\r
168 ######################
\r
171 !IF "$(CFG)" == "release-zlib"
\r
172 TARGET = $(LIBCURL_STA_LIB_REL)
\r
174 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
175 LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
176 CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
180 ######################
\r
183 !IF "$(CFG)" == "release-ssl-zlib"
\r
184 TARGET = $(LIBCURL_STA_LIB_REL)
\r
186 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"
\r
187 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
188 LNK = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
189 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
193 ######################
\r
196 !IF "$(CFG)" == "release-ssl-dll"
\r
197 TARGET = $(LIBCURL_STA_LIB_REL)
\r
199 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
200 LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)
\r
201 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)
\r
205 ######################
\r
208 !IF "$(CFG)" == "release-zlib-dll"
\r
209 TARGET = $(LIBCURL_STA_LIB_REL)
\r
211 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
212 LNK = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
213 CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
217 ######################
\r
218 # release-ssl-dll-zlib-dll
\r
220 !IF "$(CFG)" == "release-ssl-dll-zlib-dll"
\r
221 TARGET = $(LIBCURL_STA_LIB_REL)
\r
223 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
224 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
225 LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
226 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
230 ######################
\r
231 # release-ssl-ssh2-zlib
\r
233 !IF "$(CFG)" == "release-ssl-ssh2-zlib"
\r
234 TARGET = $(LIB_NAME).lib
\r
236 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"
\r
237 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"
\r
238 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
239 LNK = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
240 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
242 RESOURCE = $(LIBSSH2_PATH)/Release/src/libssh2.lib $(ZLIB_PATH)/zlib.lib
\r
245 ######################
\r
246 # debug-ssl-ssh2-zlib
\r
248 !IF "$(CFG)" == "debug-ssl-ssh2-zlib"
\r
249 TARGET = $(LIB_NAME_DEBUG).lib
\r
251 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
252 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"
\r
253 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"
\r
254 LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
255 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
257 RESOURCE = $(LIBSSH2_PATH)/Release/src/libssh2.lib $(ZLIB_PATH)/zlib.lib
\r
260 ######################
\r
263 !IF "$(CFG)" == "release-dll"
\r
264 TARGET = $(LIBCURL_DYN_LIB_REL)
\r
266 LNK = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)
\r
267 CC = $(CCNODBG) $(RTLIB)
\r
269 RESOURCE = $(DIROBJ)\libcurl.res
\r
272 ######################
\r
273 # release-dll-ssl-dll
\r
275 !IF "$(CFG)" == "release-dll-ssl-dll"
\r
276 TARGET = $(LIBCURL_DYN_LIB_REL)
\r
278 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
279 LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)
\r
280 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL)
\r
282 RESOURCE = $(DIROBJ)\libcurl.res
\r
285 ######################
\r
286 # release-dll-zlib-dll
\r
288 !IF "$(CFG)" == "release-dll-zlib-dll"
\r
289 TARGET = $(LIBCURL_DYN_LIB_REL)
\r
291 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
292 LNK = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)
\r
293 CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB)
\r
295 RESOURCE = $(DIROBJ)\libcurl.res
\r
298 ######################
\r
299 # release-dll-ssl-dll-zlib-dll
\r
301 !IF "$(CFG)" == "release-dll-ssl-dll-zlib-dll"
\r
302 TARGET = $(LIBCURL_DYN_LIB_REL)
\r
304 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
305 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
306 LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)
\r
307 CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB)
\r
309 RESOURCE = $(DIROBJ)\libcurl.res
\r
312 ######################
\r
315 !IF "$(CFG)" == "debug"
\r
316 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
318 LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)
\r
319 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSLIB)
\r
323 ######################
\r
326 !IF "$(CFG)" == "debug-ssl"
\r
327 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
329 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"
\r
330 LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)
\r
331 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)
\r
335 ######################
\r
338 !IF "$(CFG)" == "debug-zlib"
\r
339 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
341 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
342 LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
343 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
347 ######################
\r
350 !IF "$(CFG)" == "debug-ssl-zlib"
\r
351 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
353 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
354 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"
\r
355 LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
356 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
360 ######################
\r
363 !IF "$(CFG)" == "debug-ssl-dll"
\r
364 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
366 LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)\out32dll
\r
367 LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)
\r
368 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)
\r
372 ######################
\r
375 !IF "$(CFG)" == "debug-zlib-dll"
\r
376 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
378 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
379 LNK = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
380 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
384 ######################
\r
385 # debug-ssl-dll-zlib-dll
\r
387 !IF "$(CFG)" == "debug-ssl-dll-zlib-dll"
\r
388 TARGET = $(LIBCURL_STA_LIB_DBG)
\r
390 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
391 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
392 LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)
\r
393 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)
\r
397 ######################
\r
400 !IF "$(CFG)" == "debug-dll"
\r
401 TARGET = $(LIBCURL_DYN_LIB_DBG)
\r
403 LNK = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)
\r
404 CC = $(CCDEBUG) $(RTLIBD)
\r
406 RESOURCE = $(DIROBJ)\libcurl.res
\r
409 ######################
\r
410 # debug-dll-ssl-dll
\r
412 !IF "$(CFG)" == "debug-dll-ssl-dll"
\r
413 TARGET = $(LIBCURL_DYN_LIB_DBG)
\r
415 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
416 LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)
\r
417 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL)
\r
419 RESOURCE = $(DIROBJ)\libcurl.res
\r
422 ######################
\r
423 # debug-dll-zlib-dll
\r
425 !IF "$(CFG)" == "debug-dll-zlib-dll"
\r
426 TARGET = $(LIBCURL_DYN_LIB_DBG)
\r
428 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
429 LNK = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)
\r
430 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB)
\r
432 RESOURCE = $(DIROBJ)\libcurl.res
\r
435 ######################
\r
436 # debug-dll-ssl-dll-zlib-dll
\r
438 !IF "$(CFG)" == "debug-dll-ssl-dll-zlib-dll"
\r
439 TARGET = $(LIBCURL_DYN_LIB_DBG)
\r
441 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
\r
442 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"
\r
443 LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)
\r
444 CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB)
\r
446 RESOURCE = $(DIROBJ)\libcurl.res
\r
449 #######################
\r
452 !IF "$(CFGSET)" == "FALSE" && "$(CFG)" != ""
\r
453 !MESSAGE Usage: nmake /f makefile.vc6 CFG=<config> <target>
\r
454 !MESSAGE where <config> is one of:
\r
455 !MESSAGE release - release static library
\r
456 !MESSAGE release-ssl - release static library with ssl
\r
457 !MESSAGE release-zlib - release static library with zlib
\r
458 !MESSAGE release-ssl-zlib - release static library with ssl and zlib
\r
459 !MESSAGE release-ssl-ssh2-zlib - release static library with ssl, ssh2 and zlib
\r
460 !MESSAGE release-ssl-dll - release static library with dynamic ssl
\r
461 !MESSAGE release-zlib-dll - release static library with dynamic zlib
\r
462 !MESSAGE release-ssl-dll-zlib-dll - release static library with dynamic ssl and dynamic zlib
\r
463 !MESSAGE release-dll - release dynamic library
\r
464 !MESSAGE release-dll-ssl-dll - release dynamic library with dynamic ssl
\r
465 !MESSAGE release-dll-zlib-dll - release dynamic library with dynamic zlib
\r
466 !MESSAGE release-dll-ssl-dll-zlib-dll - release dynamic library with dynamic ssl and dynamic zlib
\r
467 !MESSAGE debug-ssl-ssh2-zlib - debug static library with ssl, ssh2 and zlib
\r
468 !MESSAGE debug - debug static library
\r
469 !MESSAGE debug-ssl - debug static library with ssl
\r
470 !MESSAGE debug-zlib - debug static library with zlib
\r
471 !MESSAGE debug-ssl-zlib - debug static library with ssl and zlib
\r
472 !MESSAGE debug-ssl-dll - debug static library with dynamic ssl
\r
473 !MESSAGE debug-zlib-dll - debug static library with dynamic zlib
\r
474 !MESSAGE debug-ssl-dll-zlib-dll - debug static library with dynamic ssl and dynamic zlib
\r
475 !MESSAGE debug-dll - debug dynamic library
\r
476 !MESSAGE debug-dll-ssl-dll - debug dynamic library with dynamic ssl
\r
477 !MESSAGE debug-dll-zlib-dll - debug dynamic library with dynamic zlib1
\r
478 !MESSAGE debug-dll-ssl-dll-zlib-dll - debug dynamic library with dynamic ssl and dynamic zlib
\r
479 !MESSAGE <target> can be left blank in which case all is assumed
\r
480 !ERROR please choose a valid configuration "$(CFG)"
\r
483 #######################
\r
484 # Only the clean target can be used if a config was not provided.
\r
486 !IF "$(CFGSET)" == "FALSE"
\r
488 @-erase /s *.dll 2> NUL
\r
489 @-erase /s *.exp 2> NUL
\r
490 @-erase /s *.idb 2> NUL
\r
491 @-erase /s *.lib 2> NUL
\r
492 @-erase /s *.obj 2> NUL
\r
493 @-erase /s *.pch 2> NUL
\r
494 @-erase /s *.pdb 2> NUL
\r
495 @-erase /s *.res 2> NUL
\r
497 # A config was provided, so the library can be built.
\r
500 $(DIROBJ)\asyn-ares.obj \
\r
501 $(DIROBJ)\asyn-thread.obj \
\r
502 $(DIROBJ)\base64.obj \
\r
503 $(DIROBJ)\connect.obj \
\r
504 $(DIROBJ)\content_encoding.obj \
\r
505 $(DIROBJ)\cookie.obj \
\r
506 $(DIROBJ)\curl_addrinfo.obj \
\r
507 $(DIROBJ)\curl_fnmatch.obj \
\r
508 $(DIROBJ)\curl_gethostname.obj \
\r
509 $(DIROBJ)\curl_memrchr.obj \
\r
510 $(DIROBJ)\curl_ntlm.obj \
\r
511 $(DIROBJ)\curl_ntlm_core.obj \
\r
512 $(DIROBJ)\curl_ntlm_msgs.obj \
\r
513 $(DIROBJ)\curl_ntlm_wb.obj \
\r
514 $(DIROBJ)\curl_rand.obj \
\r
515 $(DIROBJ)\curl_rtmp.obj \
\r
516 $(DIROBJ)\curl_sasl.obj \
\r
517 $(DIROBJ)\curl_sspi.obj \
\r
518 $(DIROBJ)\curl_threads.obj \
\r
519 $(DIROBJ)\dict.obj \
\r
520 $(DIROBJ)\easy.obj \
\r
521 $(DIROBJ)\escape.obj \
\r
522 $(DIROBJ)\file.obj \
\r
523 $(DIROBJ)\fileinfo.obj \
\r
524 $(DIROBJ)\formdata.obj \
\r
525 $(DIROBJ)\ftp.obj \
\r
526 $(DIROBJ)\ftplistparser.obj \
\r
527 $(DIROBJ)\getenv.obj \
\r
528 $(DIROBJ)\getinfo.obj \
\r
529 $(DIROBJ)\gopher.obj \
\r
530 $(DIROBJ)\gtls.obj \
\r
531 $(DIROBJ)\hash.obj \
\r
532 $(DIROBJ)\hmac.obj \
\r
533 $(DIROBJ)\hostasyn.obj \
\r
534 $(DIROBJ)\hostip.obj \
\r
535 $(DIROBJ)\hostip4.obj \
\r
536 $(DIROBJ)\hostip6.obj \
\r
537 $(DIROBJ)\hostsyn.obj \
\r
538 $(DIROBJ)\http.obj \
\r
539 $(DIROBJ)\http_chunks.obj \
\r
540 $(DIROBJ)\http_digest.obj \
\r
541 $(DIROBJ)\http_negotiate.obj \
\r
542 $(DIROBJ)\http_negotiate_sspi.obj \
\r
543 $(DIROBJ)\http_proxy.obj \
\r
544 $(DIROBJ)\if2ip.obj \
\r
545 $(DIROBJ)\imap.obj \
\r
546 $(DIROBJ)\inet_ntop.obj \
\r
547 $(DIROBJ)\inet_pton.obj \
\r
548 $(DIROBJ)\ldap.obj \
\r
549 $(DIROBJ)\llist.obj \
\r
550 $(DIROBJ)\md4.obj \
\r
551 $(DIROBJ)\md5.obj \
\r
552 $(DIROBJ)\memdebug.obj \
\r
553 $(DIROBJ)\mprintf.obj \
\r
554 $(DIROBJ)\multi.obj \
\r
555 $(DIROBJ)\netrc.obj \
\r
556 $(DIROBJ)\nonblock.obj \
\r
557 $(DIROBJ)\openldap.obj \
\r
558 $(DIROBJ)\parsedate.obj \
\r
559 $(DIROBJ)\pingpong.obj \
\r
560 $(DIROBJ)\polarssl.obj \
\r
561 $(DIROBJ)\pop3.obj \
\r
562 $(DIROBJ)\progress.obj \
\r
563 $(DIROBJ)\rawstr.obj \
\r
564 $(DIROBJ)\rtsp.obj \
\r
565 $(DIROBJ)\select.obj \
\r
566 $(DIROBJ)\sendf.obj \
\r
567 $(DIROBJ)\share.obj \
\r
568 $(DIROBJ)\slist.obj \
\r
569 $(DIROBJ)\smtp.obj \
\r
570 $(DIROBJ)\socks.obj \
\r
571 $(DIROBJ)\socks_gssapi.obj \
\r
572 $(DIROBJ)\socks_sspi.obj \
\r
573 $(DIROBJ)\speedcheck.obj \
\r
574 $(DIROBJ)\splay.obj \
\r
575 $(DIROBJ)\ssh.obj \
\r
576 $(DIROBJ)\sslgen.obj \
\r
577 $(DIROBJ)\ssluse.obj \
\r
578 $(DIROBJ)\strequal.obj \
\r
579 $(DIROBJ)\strerror.obj \
\r
580 $(DIROBJ)\strtok.obj \
\r
581 $(DIROBJ)\strtoofft.obj \
\r
582 $(DIROBJ)\telnet.obj \
\r
583 $(DIROBJ)\tftp.obj \
\r
584 $(DIROBJ)\timeval.obj \
\r
585 $(DIROBJ)\transfer.obj \
\r
586 $(DIROBJ)\url.obj \
\r
587 $(DIROBJ)\version.obj \
\r
588 $(DIROBJ)\warnless.obj \
\r
589 $(DIROBJ)\wildcard.obj \
\r
594 $(TARGET): $(X_OBJS)
\r
595 $(LNK) $(LFLAGS) $(X_OBJS)
\r
596 -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_REL) . /y
\r
597 -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_DBG) . /y
\r
598 -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_REL) . /y
\r
599 -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_DBG) . /y
\r
600 -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_REL) . /y
\r
601 -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) . /y
\r
602 -xcopy $(DIROBJ)\*.exp . /y
\r
603 -xcopy $(DIROBJ)\*.pdb . /y
\r
605 $(X_OBJS): $(DIROBJ)
\r
608 @if not exist "$(DIROBJ)" mkdir $(DIROBJ)
\r
610 .SUFFIXES: .c .obj .res
\r
612 {.\}.c{$(DIROBJ)\}.obj:
\r
613 $(CC) $(CFLAGS) /Fo"$@" $<
\r
615 debug-dll\libcurl.res \
\r
616 debug-dll-ssl-dll\libcurl.res \
\r
617 debug-dll-zlib-dll\libcurl.res \
\r
618 debug-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc
\r
619 rc /dDEBUGBUILD=1 /Fo $@ libcurl.rc
\r
621 release-dll\libcurl.res \
\r
622 release-dll-ssl-dll\libcurl.res \
\r
623 release-dll-zlib-dll\libcurl.res \
\r
624 release-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc
\r
625 rc /dDEBUGBUILD=0 /Fo $@ libcurl.rc
\r
626 !ENDIF # End of case where a config was provided.
\r