Updated zlib version in build files.
[platform/upstream/curl.git] / lib / Makefile.vc6
1 #***************************************************************************\r
2 #                                  _   _ ____  _\r
3 #  Project                     ___| | | |  _ \| |\r
4 #                             / __| | | | |_) | |\r
5 #                            | (__| |_| |  _ <| |___\r
6 #                             \___|\___/|_| \_\_____|\r
7 #\r
8 # Copyright (C) 1999 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.\r
9 #\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
13 #\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
17 #\r
18 # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY\r
19 # KIND, either express or implied.\r
20 #\r
21 #***************************************************************************\r
22 \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
27 \r
28 ###########################################################################\r
29 #\r
30 # Makefile for building libcurl with MSVC6\r
31 #\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
36 #        with SSL.\r
37 #\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
40 # directory.\r
41 #\r
42 # An option would have been to allow the source directory to\r
43 # be specified, but I saw no requirement.\r
44 #\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
48 #\r
49 ##############################################################\r
50 \r
51 # ----------------------------------------------\r
52 # Verify that current subdir is libcurl's 'lib'\r
53 # ----------------------------------------------\r
54 \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
59 !ENDIF\r
60 \r
61 # ------------------------------------------------\r
62 # Makefile.msvc.names provides libcurl file names\r
63 # ------------------------------------------------\r
64 \r
65 !INCLUDE ..\winbuild\Makefile.msvc.names\r
66 \r
67 !IFNDEF OPENSSL_PATH\r
68 OPENSSL_PATH   = ../../openssl-0.9.8y\r
69 !ENDIF\r
70 \r
71 !IFNDEF LIBSSH2_PATH\r
72 LIBSSH2_PATH   = ../../libssh2-1.4.3\r
73 !ENDIF\r
74 \r
75 !IFNDEF ZLIB_PATH\r
76 ZLIB_PATH  = ../../zlib-1.2.8\r
77 !ENDIF\r
78 \r
79 !IFNDEF MACHINE\r
80 MACHINE  = X86\r
81 !ENDIF\r
82 \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
89 #\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
94 \r
95 # WINDOWS_SSPI = 1\r
96 \r
97 !IFDEF WINDOWS_SSPI\r
98 !IFNDEF WINDOWS_SDK_PATH\r
99 WINDOWS_SDK_PATH = "$(PROGRAMFILES)\Microsoft SDK"\r
100 !ENDIF\r
101 !ENDIF\r
102 \r
103 #############################################################\r
104 ## Nothing more to do below this line!\r
105 \r
106 CCNODBG    = cl.exe /O2 /DNDEBUG\r
107 CCDEBUG    = cl.exe /Od /Gm /Zi /D_DEBUG /GZ\r
108 CFLAGSSSL  = /DUSE_SSLEAY /DUSE_OPENSSL /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 advapi32.lib\r
120 CFLAGS     = $(CFLAGS)\r
121 \r
122 CFGSET     = FALSE\r
123 \r
124 !IFDEF WINDOWS_SSPI\r
125 CFLAGS = $(CFLAGS) /DUSE_WINDOWS_SSPI /I$(WINDOWS_SDK_PATH)\include\r
126 !ENDIF\r
127 \r
128 !IFDEF USE_IPV6\r
129 CFLAGS = $(CFLAGS) /DUSE_IPV6\r
130 !ENDIF\r
131 \r
132 ##############################################################\r
133 # Runtime library configuration\r
134 \r
135 RTLIB   = /MD\r
136 RTLIBD  = /MDd\r
137 \r
138 !IF "$(RTLIBCFG)" == "static"\r
139 RTLIB  = /MT\r
140 RTLIBD = /MTd\r
141 !ENDIF\r
142 \r
143 \r
144 ######################\r
145 # release\r
146 \r
147 !IF "$(CFG)" == "release"\r
148 TARGET = $(LIBCURL_STA_LIB_REL)\r
149 DIROBJ = $(CFG)\r
150 LNK    = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
151 CC     = $(CCNODBG) $(RTLIB) $(CFLAGSLIB)\r
152 CFGSET = TRUE\r
153 !ENDIF\r
154 \r
155 ######################\r
156 # release-ssl\r
157 \r
158 !IF "$(CFG)" == "release-ssl"\r
159 TARGET   = $(LIBCURL_STA_LIB_REL)\r
160 DIROBJ   = $(CFG)\r
161 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
162 LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
163 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)\r
164 CFGSET   = TRUE\r
165 !ENDIF\r
166 \r
167 ######################\r
168 # release-zlib\r
169 \r
170 !IF "$(CFG)" == "release-zlib"\r
171 TARGET   = $(LIBCURL_STA_LIB_REL)\r
172 DIROBJ   = $(CFG)\r
173 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
174 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
175 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
176 CFGSET   = TRUE\r
177 !ENDIF\r
178 \r
179 ######################\r
180 # release-ssl-zlib\r
181 \r
182 !IF "$(CFG)" == "release-ssl-zlib"\r
183 TARGET   = $(LIBCURL_STA_LIB_REL)\r
184 DIROBJ   = $(CFG)\r
185 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
186 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
187 LNK      = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
188 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
189 CFGSET   = TRUE\r
190 !ENDIF\r
191 \r
192 ######################\r
193 # release-ssl-ssh2-zlib\r
194 \r
195 !IF "$(CFG)" == "release-ssl-ssh2-zlib"\r
196 TARGET   = $(LIBCURL_STA_LIB_REL)\r
197 DIROBJ   = $(CFG)\r
198 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
199 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"\r
200 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
201 LNK      = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
202 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)\r
203 CFGSET   = TRUE\r
204 !ENDIF\r
205 \r
206 ######################\r
207 # release-ssl-dll\r
208 \r
209 !IF "$(CFG)" == "release-ssl-dll"\r
210 TARGET   = $(LIBCURL_STA_LIB_REL)\r
211 DIROBJ   = $(CFG)\r
212 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
213 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
214 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)\r
215 CFGSET   = TRUE\r
216 !ENDIF\r
217 \r
218 ######################\r
219 # release-zlib-dll\r
220 \r
221 !IF "$(CFG)" == "release-zlib-dll"\r
222 TARGET   = $(LIBCURL_STA_LIB_REL)\r
223 DIROBJ   = $(CFG)\r
224 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
225 LNK      = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
226 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
227 CFGSET   = TRUE\r
228 !ENDIF\r
229 \r
230 ######################\r
231 # release-ssl-dll-zlib-dll\r
232 \r
233 !IF "$(CFG)" == "release-ssl-dll-zlib-dll"\r
234 TARGET   = $(LIBCURL_STA_LIB_REL)\r
235 DIROBJ   = $(CFG)\r
236 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
237 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
238 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
239 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
240 CFGSET   = TRUE\r
241 !ENDIF\r
242 \r
243 ######################\r
244 # release-dll\r
245 \r
246 !IF "$(CFG)" == "release-dll"\r
247 TARGET = $(LIBCURL_DYN_LIB_REL)\r
248 DIROBJ = $(CFG)\r
249 LNK    = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
250 CC     = $(CCNODBG) $(RTLIB)\r
251 CFGSET = TRUE\r
252 RESOURCE = $(DIROBJ)\libcurl.res\r
253 !ENDIF\r
254 \r
255 ######################\r
256 # release-dll-ssl-dll\r
257 \r
258 !IF "$(CFG)" == "release-dll-ssl-dll"\r
259 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
260 DIROBJ   = $(CFG)\r
261 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
262 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
263 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL)\r
264 CFGSET   = TRUE\r
265 RESOURCE = $(DIROBJ)\libcurl.res\r
266 !ENDIF\r
267 \r
268 ######################\r
269 # release-dll-zlib-dll\r
270 \r
271 !IF "$(CFG)" == "release-dll-zlib-dll"\r
272 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
273 DIROBJ   = $(CFG)\r
274 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
275 LNK      = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
276 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB)\r
277 CFGSET   = TRUE\r
278 RESOURCE = $(DIROBJ)\libcurl.res\r
279 !ENDIF\r
280 \r
281 ######################\r
282 # release-dll-ssl-dll-zlib-dll\r
283 \r
284 !IF "$(CFG)" == "release-dll-ssl-dll-zlib-dll"\r
285 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
286 DIROBJ   = $(CFG)\r
287 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
288 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
289 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
290 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB)\r
291 CFGSET   = TRUE\r
292 RESOURCE = $(DIROBJ)\libcurl.res\r
293 !ENDIF\r
294 \r
295 ######################\r
296 # debug\r
297 \r
298 !IF "$(CFG)" == "debug"\r
299 TARGET = $(LIBCURL_STA_LIB_DBG)\r
300 DIROBJ = $(CFG)\r
301 LNK    = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
302 CC     = $(CCDEBUG) $(RTLIBD) $(CFLAGSLIB)\r
303 CFGSET = TRUE\r
304 !ENDIF\r
305 \r
306 ######################\r
307 # debug-ssl\r
308 \r
309 !IF "$(CFG)" == "debug-ssl"\r
310 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
311 DIROBJ   = $(CFG)\r
312 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
313 LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
314 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
315 CFGSET   = TRUE\r
316 !ENDIF\r
317 \r
318 ######################\r
319 # debug-zlib\r
320 \r
321 !IF "$(CFG)" == "debug-zlib"\r
322 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
323 DIROBJ   = $(CFG)\r
324 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
325 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
326 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
327 CFGSET   = TRUE\r
328 !ENDIF\r
329 \r
330 ######################\r
331 # debug-ssl-zlib\r
332 \r
333 !IF "$(CFG)" == "debug-ssl-zlib"\r
334 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
335 DIROBJ   = $(CFG)\r
336 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
337 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
338 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
339 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
340 CFGSET   = TRUE\r
341 !ENDIF\r
342 \r
343 ######################\r
344 # debug-ssl-ssh2-zlib\r
345 \r
346 !IF "$(CFG)" == "debug-ssl-ssh2-zlib"\r
347 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
348 DIROBJ   = $(CFG)\r
349 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
350 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"\r
351 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
352 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
353 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)\r
354 CFGSET   = TRUE\r
355 !ENDIF\r
356 \r
357 ######################\r
358 # debug-ssl-dll\r
359 \r
360 !IF "$(CFG)" == "debug-ssl-dll"\r
361 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
362 DIROBJ   = $(CFG)\r
363 LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)\out32dll\r
364 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
365 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
366 CFGSET   = TRUE\r
367 !ENDIF\r
368 \r
369 ######################\r
370 # debug-zlib-dll\r
371 \r
372 !IF "$(CFG)" == "debug-zlib-dll"\r
373 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
374 DIROBJ   = $(CFG)\r
375 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
376 LNK      = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
377 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
378 CFGSET   = TRUE\r
379 !ENDIF\r
380 \r
381 ######################\r
382 # debug-ssl-dll-zlib-dll\r
383 \r
384 !IF "$(CFG)" == "debug-ssl-dll-zlib-dll"\r
385 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
386 DIROBJ   = $(CFG)\r
387 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
388 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
389 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
390 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
391 CFGSET   = TRUE\r
392 !ENDIF\r
393 \r
394 ######################\r
395 # debug-dll\r
396 \r
397 !IF "$(CFG)" == "debug-dll"\r
398 TARGET = $(LIBCURL_DYN_LIB_DBG)\r
399 DIROBJ = $(CFG)\r
400 LNK    = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
401 CC     = $(CCDEBUG) $(RTLIBD) \r
402 CFGSET = TRUE\r
403 RESOURCE = $(DIROBJ)\libcurl.res\r
404 !ENDIF\r
405 \r
406 ######################\r
407 # debug-dll-ssl-dll\r
408 \r
409 !IF "$(CFG)" == "debug-dll-ssl-dll"\r
410 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
411 DIROBJ   = $(CFG)\r
412 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
413 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
414 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL)\r
415 CFGSET   = TRUE\r
416 RESOURCE = $(DIROBJ)\libcurl.res\r
417 !ENDIF\r
418 \r
419 ######################\r
420 # debug-dll-zlib-dll\r
421 \r
422 !IF "$(CFG)" == "debug-dll-zlib-dll"\r
423 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
424 DIROBJ   = $(CFG)\r
425 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
426 LNK      = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
427 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB)\r
428 CFGSET   = TRUE\r
429 RESOURCE = $(DIROBJ)\libcurl.res\r
430 !ENDIF\r
431 \r
432 ######################\r
433 # debug-dll-ssl-dll-zlib-dll\r
434 \r
435 !IF "$(CFG)" == "debug-dll-ssl-dll-zlib-dll"\r
436 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
437 DIROBJ   = $(CFG)\r
438 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
439 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
440 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
441 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB)\r
442 CFGSET   = TRUE\r
443 RESOURCE = $(DIROBJ)\libcurl.res\r
444 !ENDIF\r
445 \r
446 #######################\r
447 # Usage\r
448 #\r
449 !IF "$(CFGSET)" == "FALSE" && "$(CFG)" != ""\r
450 !MESSAGE Usage: nmake /f makefile.vc6 CFG=<config> <target>\r
451 !MESSAGE where <config> is one of:\r
452 !MESSAGE   release                      - release static library\r
453 !MESSAGE   release-ssl                  - release static library with ssl\r
454 !MESSAGE   release-zlib                 - release static library with zlib\r
455 !MESSAGE   release-ssl-zlib             - release static library with ssl and zlib\r
456 !MESSAGE   release-ssl-ssh2-zlib        - release static library with ssl, ssh2 and zlib\r
457 !MESSAGE   release-ssl-dll              - release static library with dynamic ssl\r
458 !MESSAGE   release-zlib-dll             - release static library with dynamic zlib\r
459 !MESSAGE   release-ssl-dll-zlib-dll     - release static library with dynamic ssl and dynamic zlib\r
460 !MESSAGE   release-dll                  - release dynamic library\r
461 !MESSAGE   release-dll-ssl-dll          - release dynamic library with dynamic ssl\r
462 !MESSAGE   release-dll-zlib-dll         - release dynamic library with dynamic zlib\r
463 !MESSAGE   release-dll-ssl-dll-zlib-dll - release dynamic library with dynamic ssl and dynamic zlib\r
464 !MESSAGE   debug                        - debug static library\r
465 !MESSAGE   debug-ssl                    - debug static library with ssl\r
466 !MESSAGE   debug-zlib                   - debug static library with zlib\r
467 !MESSAGE   debug-ssl-zlib               - debug static library with ssl and zlib\r
468 !MESSAGE   debug-ssl-ssh2-zlib          - debug static library with ssl, ssh2 and zlib\r
469 !MESSAGE   debug-ssl-dll                - debug static library with dynamic ssl\r
470 !MESSAGE   debug-zlib-dll               - debug static library with dynamic zlib\r
471 !MESSAGE   debug-ssl-dll-zlib-dll       - debug static library with dynamic ssl and dynamic zlib\r
472 !MESSAGE   debug-dll                    - debug dynamic library\r
473 !MESSAGE   debug-dll-ssl-dll            - debug dynamic library with dynamic ssl\r
474 !MESSAGE   debug-dll-zlib-dll           - debug dynamic library with dynamic zlib1\r
475 !MESSAGE   debug-dll-ssl-dll-zlib-dll   - debug dynamic library with dynamic ssl and dynamic zlib\r
476 !MESSAGE <target> can be left blank in which case all is assumed\r
477 !ERROR please choose a valid configuration "$(CFG)"\r
478 !ENDIF\r
479 \r
480 #######################\r
481 # Only the clean target can be used if a config was not provided.\r
482 #\r
483 !IF "$(CFGSET)" == "FALSE"\r
484 clean:\r
485         @-erase /s *.dll 2> NUL\r
486         @-erase /s *.exp 2> NUL\r
487         @-erase /s *.idb 2> NUL\r
488         @-erase /s *.lib 2> NUL\r
489         @-erase /s *.obj 2> NUL\r
490         @-erase /s *.pch 2> NUL\r
491         @-erase /s *.pdb 2> NUL\r
492         @-erase /s *.res 2> NUL\r
493 !ELSE\r
494 # A config was provided, so the library can be built.\r
495 #\r
496 X_OBJS= \\r
497         $(DIROBJ)\amigaos.obj \\r
498         $(DIROBJ)\asyn-ares.obj \\r
499         $(DIROBJ)\asyn-thread.obj \\r
500         $(DIROBJ)\axtls.obj \\r
501         $(DIROBJ)\base64.obj \\r
502         $(DIROBJ)\bundles.obj \\r
503         $(DIROBJ)\conncache.obj \\r
504         $(DIROBJ)\connect.obj \\r
505         $(DIROBJ)\content_encoding.obj \\r
506         $(DIROBJ)\cookie.obj \\r
507         $(DIROBJ)\curl_addrinfo.obj \\r
508         $(DIROBJ)\curl_darwinssl.obj \\r
509         $(DIROBJ)\curl_fnmatch.obj \\r
510         $(DIROBJ)\curl_gethostname.obj \\r
511         $(DIROBJ)\curl_gssapi.obj \\r
512         $(DIROBJ)\curl_memrchr.obj \\r
513         $(DIROBJ)\curl_multibyte.obj \\r
514         $(DIROBJ)\curl_ntlm.obj \\r
515         $(DIROBJ)\curl_ntlm_core.obj \\r
516         $(DIROBJ)\curl_ntlm_msgs.obj \\r
517         $(DIROBJ)\curl_ntlm_wb.obj \\r
518         $(DIROBJ)\curl_rand.obj \\r
519         $(DIROBJ)\curl_rtmp.obj \\r
520         $(DIROBJ)\curl_sasl.obj \\r
521         $(DIROBJ)\curl_schannel.obj \\r
522         $(DIROBJ)\curl_sspi.obj \\r
523         $(DIROBJ)\curl_threads.obj \\r
524         $(DIROBJ)\cyassl.obj \\r
525         $(DIROBJ)\dict.obj \\r
526         $(DIROBJ)\easy.obj \\r
527         $(DIROBJ)\escape.obj \\r
528         $(DIROBJ)\file.obj \\r
529         $(DIROBJ)\fileinfo.obj \\r
530         $(DIROBJ)\formdata.obj \\r
531         $(DIROBJ)\ftp.obj \\r
532         $(DIROBJ)\ftplistparser.obj \\r
533         $(DIROBJ)\getenv.obj \\r
534         $(DIROBJ)\getinfo.obj \\r
535         $(DIROBJ)\gopher.obj \\r
536         $(DIROBJ)\gtls.obj \\r
537         $(DIROBJ)\hash.obj \\r
538         $(DIROBJ)\hmac.obj \\r
539         $(DIROBJ)\hostasyn.obj \\r
540         $(DIROBJ)\hostcheck.obj \\r
541         $(DIROBJ)\hostip.obj \\r
542         $(DIROBJ)\hostip4.obj \\r
543         $(DIROBJ)\hostip6.obj \\r
544         $(DIROBJ)\hostsyn.obj \\r
545         $(DIROBJ)\http.obj \\r
546         $(DIROBJ)\http_chunks.obj \\r
547         $(DIROBJ)\http_digest.obj \\r
548         $(DIROBJ)\http_negotiate.obj \\r
549         $(DIROBJ)\http_negotiate_sspi.obj \\r
550         $(DIROBJ)\http_proxy.obj \\r
551         $(DIROBJ)\idn_win32.obj \\r
552         $(DIROBJ)\if2ip.obj \\r
553         $(DIROBJ)\imap.obj \\r
554         $(DIROBJ)\inet_ntop.obj \\r
555         $(DIROBJ)\inet_pton.obj \\r
556         $(DIROBJ)\krb4.obj \\r
557         $(DIROBJ)\krb5.obj \\r
558         $(DIROBJ)\ldap.obj \\r
559         $(DIROBJ)\llist.obj \\r
560         $(DIROBJ)\md4.obj \\r
561         $(DIROBJ)\md5.obj \\r
562         $(DIROBJ)\memdebug.obj \\r
563         $(DIROBJ)\mprintf.obj \\r
564         $(DIROBJ)\multi.obj \\r
565         $(DIROBJ)\netrc.obj \\r
566         $(DIROBJ)\non-ascii.obj \\r
567         $(DIROBJ)\nonblock.obj \\r
568         $(DIROBJ)\nss.obj \\r
569         $(DIROBJ)\openldap.obj \\r
570         $(DIROBJ)\parsedate.obj \\r
571         $(DIROBJ)\pingpong.obj \\r
572         $(DIROBJ)\pipeline.obj \\r
573         $(DIROBJ)\polarssl.obj \\r
574         $(DIROBJ)\polarssl_threadlock.obj \\r
575         $(DIROBJ)\pop3.obj \\r
576         $(DIROBJ)\progress.obj \\r
577         $(DIROBJ)\qssl.obj \\r
578         $(DIROBJ)\rawstr.obj \\r
579         $(DIROBJ)\rtsp.obj \\r
580         $(DIROBJ)\security.obj \\r
581         $(DIROBJ)\select.obj \\r
582         $(DIROBJ)\sendf.obj \\r
583         $(DIROBJ)\share.obj \\r
584         $(DIROBJ)\slist.obj \\r
585         $(DIROBJ)\smtp.obj \\r
586         $(DIROBJ)\socks.obj \\r
587         $(DIROBJ)\socks_gssapi.obj \\r
588         $(DIROBJ)\socks_sspi.obj \\r
589         $(DIROBJ)\speedcheck.obj \\r
590         $(DIROBJ)\splay.obj \\r
591         $(DIROBJ)\ssh.obj \\r
592         $(DIROBJ)\sslgen.obj \\r
593         $(DIROBJ)\ssluse.obj \\r
594         $(DIROBJ)\strdup.obj \\r
595         $(DIROBJ)\strequal.obj \\r
596         $(DIROBJ)\strerror.obj \\r
597         $(DIROBJ)\strtok.obj \\r
598         $(DIROBJ)\strtoofft.obj \\r
599         $(DIROBJ)\telnet.obj \\r
600         $(DIROBJ)\tftp.obj \\r
601         $(DIROBJ)\timeval.obj \\r
602         $(DIROBJ)\transfer.obj \\r
603         $(DIROBJ)\url.obj \\r
604         $(DIROBJ)\version.obj \\r
605         $(DIROBJ)\warnless.obj \\r
606         $(DIROBJ)\wildcard.obj \\r
607         $(RESOURCE)\r
608 \r
609 all : $(TARGET)\r
610 \r
611 $(TARGET): $(X_OBJS)\r
612         $(LNK) $(LFLAGS) $(X_OBJS)\r
613         -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_REL) . /y\r
614         -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_DBG) . /y\r
615         -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_REL) . /y\r
616         -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_DBG) . /y\r
617         -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_REL) . /y\r
618         -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) . /y\r
619         -xcopy $(DIROBJ)\*.exp                  . /y\r
620         -xcopy $(DIROBJ)\*.pdb                  . /y\r
621 \r
622 $(X_OBJS): $(DIROBJ)\r
623 \r
624 $(DIROBJ):\r
625         @if not exist "$(DIROBJ)" mkdir $(DIROBJ)\r
626 \r
627 .SUFFIXES: .c .obj .res\r
628 \r
629 {.\}.c{$(DIROBJ)\}.obj:\r
630         $(CC) $(CFLAGS) /Fo"$@"  $<\r
631 \r
632 debug-dll\libcurl.res \\r
633 debug-dll-ssl-dll\libcurl.res \\r
634 debug-dll-zlib-dll\libcurl.res \\r
635 debug-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc\r
636         rc /dDEBUGBUILD=1 /Fo $@ libcurl.rc\r
637 \r
638 release-dll\libcurl.res \\r
639 release-dll-ssl-dll\libcurl.res \\r
640 release-dll-zlib-dll\libcurl.res \\r
641 release-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc\r
642         rc /dDEBUGBUILD=0 /Fo $@ libcurl.rc\r
643 !ENDIF  # End of case where a config was provided.\r