NTLM_WB: move NTLM_WB specifics into curl_ntlm_wb.[ch]
[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 - 2011, 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 # fiels 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 ..\Makefile.msvc.names\r
66 \r
67 !IFNDEF OPENSSL_PATH\r
68 OPENSSL_PATH   = ../../openssl-0.9.8r\r
69 !ENDIF\r
70 \r
71 !IFNDEF LIBSSH2_PATH\r
72 LIBSSH2_PATH   = ../../libssh2-1.2.8\r
73 !ENDIF\r
74 \r
75 !IFNDEF ZLIB_PATH\r
76 ZLIB_PATH  = ../../zlib-1.2.5\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 /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
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-dll\r
194 \r
195 !IF "$(CFG)" == "release-ssl-dll"\r
196 TARGET   = $(LIBCURL_STA_LIB_REL)\r
197 DIROBJ   = $(CFG)\r
198 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
199 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
200 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)\r
201 CFGSET   = TRUE\r
202 !ENDIF\r
203 \r
204 ######################\r
205 # release-zlib-dll\r
206 \r
207 !IF "$(CFG)" == "release-zlib-dll"\r
208 TARGET   = $(LIBCURL_STA_LIB_REL)\r
209 DIROBJ   = $(CFG)\r
210 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
211 LNK      = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
212 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
213 CFGSET   = TRUE\r
214 !ENDIF\r
215 \r
216 ######################\r
217 # release-ssl-dll-zlib-dll\r
218 \r
219 !IF "$(CFG)" == "release-ssl-dll-zlib-dll"\r
220 TARGET   = $(LIBCURL_STA_LIB_REL)\r
221 DIROBJ   = $(CFG)\r
222 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
223 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
224 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
225 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
226 CFGSET   = TRUE\r
227 !ENDIF\r
228 \r
229 ######################\r
230 # release-ssl-ssh2-zlib\r
231 \r
232 !IF "$(CFG)" == "release-ssl-ssh2-zlib"\r
233 TARGET   = $(LIB_NAME).lib\r
234 DIROBJ   = $(CFG)\r
235 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
236 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"\r
237 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
238 LNK      = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
239 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)\r
240 CFGSET   = TRUE\r
241 RESOURCE = $(LIBSSH2_PATH)/Release/src/libssh2.lib $(ZLIB_PATH)/zlib.lib\r
242 !ENDIF\r
243 \r
244 ######################\r
245 # debug-ssl-ssh2-zlib\r
246 \r
247 !IF "$(CFG)" == "debug-ssl-ssh2-zlib"\r
248 TARGET   = $(LIB_NAME_DEBUG).lib\r
249 DIROBJ   = $(CFG)\r
250 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
251 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"\r
252 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
253 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
254 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)\r
255 CFGSET   = TRUE\r
256 RESOURCE = $(LIBSSH2_PATH)/Release/src/libssh2.lib $(ZLIB_PATH)/zlib.lib\r
257 !ENDIF\r
258 \r
259 ######################\r
260 # release-dll\r
261 \r
262 !IF "$(CFG)" == "release-dll"\r
263 TARGET = $(LIBCURL_DYN_LIB_REL)\r
264 DIROBJ = $(CFG)\r
265 LNK    = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
266 CC     = $(CCNODBG) $(RTLIB)\r
267 CFGSET = TRUE\r
268 RESOURCE = $(DIROBJ)\libcurl.res\r
269 !ENDIF\r
270 \r
271 ######################\r
272 # release-dll-ssl-dll\r
273 \r
274 !IF "$(CFG)" == "release-dll-ssl-dll"\r
275 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
276 DIROBJ   = $(CFG)\r
277 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
278 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
279 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL)\r
280 CFGSET   = TRUE\r
281 RESOURCE = $(DIROBJ)\libcurl.res\r
282 !ENDIF\r
283 \r
284 ######################\r
285 # release-dll-zlib-dll\r
286 \r
287 !IF "$(CFG)" == "release-dll-zlib-dll"\r
288 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
289 DIROBJ   = $(CFG)\r
290 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
291 LNK      = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
292 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB)\r
293 CFGSET   = TRUE\r
294 RESOURCE = $(DIROBJ)\libcurl.res\r
295 !ENDIF\r
296 \r
297 ######################\r
298 # release-dll-ssl-dll-zlib-dll\r
299 \r
300 !IF "$(CFG)" == "release-dll-ssl-dll-zlib-dll"\r
301 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
302 DIROBJ   = $(CFG)\r
303 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
304 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
305 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
306 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB)\r
307 CFGSET   = TRUE\r
308 RESOURCE = $(DIROBJ)\libcurl.res\r
309 !ENDIF\r
310 \r
311 ######################\r
312 # debug\r
313 \r
314 !IF "$(CFG)" == "debug"\r
315 TARGET = $(LIBCURL_STA_LIB_DBG)\r
316 DIROBJ = $(CFG)\r
317 LNK    = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
318 CC     = $(CCDEBUG) $(RTLIBD) $(CFLAGSLIB)\r
319 CFGSET = TRUE\r
320 !ENDIF\r
321 \r
322 ######################\r
323 # debug-ssl\r
324 \r
325 !IF "$(CFG)" == "debug-ssl"\r
326 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
327 DIROBJ   = $(CFG)\r
328 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
329 LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
330 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
331 CFGSET   = TRUE\r
332 !ENDIF\r
333 \r
334 ######################\r
335 # debug-zlib\r
336 \r
337 !IF "$(CFG)" == "debug-zlib"\r
338 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
339 DIROBJ   = $(CFG)\r
340 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
341 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
342 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
343 CFGSET   = TRUE\r
344 !ENDIF\r
345 \r
346 ######################\r
347 # debug-ssl-zlib\r
348 \r
349 !IF "$(CFG)" == "debug-ssl-zlib"\r
350 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
351 DIROBJ   = $(CFG)\r
352 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
353 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
354 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
355 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
356 CFGSET   = TRUE\r
357 !ENDIF\r
358 \r
359 ######################\r
360 # debug-ssl-dll\r
361 \r
362 !IF "$(CFG)" == "debug-ssl-dll"\r
363 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
364 DIROBJ   = $(CFG)\r
365 LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)\out32dll\r
366 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
367 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
368 CFGSET   = TRUE\r
369 !ENDIF\r
370 \r
371 ######################\r
372 # debug-zlib-dll\r
373 \r
374 !IF "$(CFG)" == "debug-zlib-dll"\r
375 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
376 DIROBJ   = $(CFG)\r
377 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
378 LNK      = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
379 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
380 CFGSET   = TRUE\r
381 !ENDIF\r
382 \r
383 ######################\r
384 # debug-ssl-dll-zlib-dll\r
385 \r
386 !IF "$(CFG)" == "debug-ssl-dll-zlib-dll"\r
387 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
388 DIROBJ   = $(CFG)\r
389 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
390 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
391 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
392 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
393 CFGSET   = TRUE\r
394 !ENDIF\r
395 \r
396 ######################\r
397 # debug-dll\r
398 \r
399 !IF "$(CFG)" == "debug-dll"\r
400 TARGET = $(LIBCURL_DYN_LIB_DBG)\r
401 DIROBJ = $(CFG)\r
402 LNK    = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
403 CC     = $(CCDEBUG) $(RTLIBD) \r
404 CFGSET = TRUE\r
405 RESOURCE = $(DIROBJ)\libcurl.res\r
406 !ENDIF\r
407 \r
408 ######################\r
409 # debug-dll-ssl-dll\r
410 \r
411 !IF "$(CFG)" == "debug-dll-ssl-dll"\r
412 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
413 DIROBJ   = $(CFG)\r
414 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
415 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
416 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL)\r
417 CFGSET   = TRUE\r
418 RESOURCE = $(DIROBJ)\libcurl.res\r
419 !ENDIF\r
420 \r
421 ######################\r
422 # debug-dll-zlib-dll\r
423 \r
424 !IF "$(CFG)" == "debug-dll-zlib-dll"\r
425 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
426 DIROBJ   = $(CFG)\r
427 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
428 LNK      = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
429 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB)\r
430 CFGSET   = TRUE\r
431 RESOURCE = $(DIROBJ)\libcurl.res\r
432 !ENDIF\r
433 \r
434 ######################\r
435 # debug-dll-ssl-dll-zlib-dll\r
436 \r
437 !IF "$(CFG)" == "debug-dll-ssl-dll-zlib-dll"\r
438 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
439 DIROBJ   = $(CFG)\r
440 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
441 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
442 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
443 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB)\r
444 CFGSET   = TRUE\r
445 RESOURCE = $(DIROBJ)\libcurl.res\r
446 !ENDIF\r
447 \r
448 #######################\r
449 # Usage\r
450 #\r
451 !IF "$(CFGSET)" == "FALSE" && "$(CFG)" != ""\r
452 !MESSAGE Usage: nmake /f makefile.vc6 CFG=<config> <target>\r
453 !MESSAGE where <config> is one of:\r
454 !MESSAGE   release                      - release static library\r
455 !MESSAGE   release-ssl                  - release static library with ssl\r
456 !MESSAGE   release-zlib                 - release static library with zlib\r
457 !MESSAGE   release-ssl-zlib             - release static library with ssl and zlib\r
458 !MESSAGE   release-ssl-ssh2-zlib        - release static library with ssl, ssh2 and zlib\r
459 !MESSAGE   release-ssl-dll              - release static library with dynamic ssl\r
460 !MESSAGE   release-zlib-dll             - release static library with dynamic zlib\r
461 !MESSAGE   release-ssl-dll-zlib-dll     - release static library with dynamic ssl and dynamic zlib\r
462 !MESSAGE   release-dll                  - release dynamic library\r
463 !MESSAGE   release-dll-ssl-dll          - release dynamic library with dynamic ssl\r
464 !MESSAGE   release-dll-zlib-dll         - release dynamic library with dynamic zlib\r
465 !MESSAGE   release-dll-ssl-dll-zlib-dll - release dynamic library with dynamic ssl and dynamic zlib\r
466 !MESSAGE   debug-ssl-ssh2-zlib          - debug static library with ssl, ssh2 and zlib\r
467 !MESSAGE   debug                        - debug static library\r
468 !MESSAGE   debug-ssl                    - debug static library with ssl\r
469 !MESSAGE   debug-zlib                   - debug static library with zlib\r
470 !MESSAGE   debug-ssl-zlib               - debug static library with ssl and zlib\r
471 !MESSAGE   debug-ssl-dll                - debug static library with dynamic ssl\r
472 !MESSAGE   debug-zlib-dll               - debug static library with dynamic zlib\r
473 !MESSAGE   debug-ssl-dll-zlib-dll       - debug static library with dynamic ssl and dynamic zlib\r
474 !MESSAGE   debug-dll                    - debug dynamic library\r
475 !MESSAGE   debug-dll-ssl-dll            - debug dynamic library with dynamic ssl\r
476 !MESSAGE   debug-dll-zlib-dll           - debug dynamic library with dynamic zlib1\r
477 !MESSAGE   debug-dll-ssl-dll-zlib-dll   - debug dynamic library with dynamic ssl and dynamic zlib\r
478 !MESSAGE <target> can be left blank in which case all is assumed\r
479 !ERROR please choose a valid configuration "$(CFG)"\r
480 !ENDIF\r
481 \r
482 #######################\r
483 # Only the clean target can be used if a config was not provided.\r
484 #\r
485 !IF "$(CFGSET)" == "FALSE"\r
486 clean:\r
487         @-erase /s *.dll 2> NUL\r
488         @-erase /s *.exp 2> NUL\r
489         @-erase /s *.idb 2> NUL\r
490         @-erase /s *.lib 2> NUL\r
491         @-erase /s *.obj 2> NUL\r
492         @-erase /s *.pch 2> NUL\r
493         @-erase /s *.pdb 2> NUL\r
494         @-erase /s *.res 2> NUL\r
495 !ELSE\r
496 # A config was provided, so the library can be built.\r
497 #\r
498 X_OBJS= \\r
499         $(DIROBJ)\asyn-ares.obj \\r
500         $(DIROBJ)\asyn-thread.obj \\r
501         $(DIROBJ)\base64.obj \\r
502         $(DIROBJ)\connect.obj \\r
503         $(DIROBJ)\content_encoding.obj \\r
504         $(DIROBJ)\cookie.obj \\r
505         $(DIROBJ)\curl_addrinfo.obj \\r
506         $(DIROBJ)\curl_fnmatch.obj \\r
507         $(DIROBJ)\curl_gethostname.obj \\r
508         $(DIROBJ)\curl_memrchr.obj \\r
509         $(DIROBJ)\curl_ntlm.obj \\r
510         $(DIROBJ)\curl_ntlm_wb.obj \\r
511         $(DIROBJ)\curl_rand.obj \\r
512         $(DIROBJ)\curl_rtmp.obj \\r
513         $(DIROBJ)\curl_sspi.obj \\r
514         $(DIROBJ)\curl_threads.obj \\r
515         $(DIROBJ)\dict.obj \\r
516         $(DIROBJ)\easy.obj \\r
517         $(DIROBJ)\escape.obj \\r
518         $(DIROBJ)\fileinfo.obj \\r
519         $(DIROBJ)\file.obj \\r
520         $(DIROBJ)\formdata.obj \\r
521         $(DIROBJ)\ftplistparser.obj \\r
522         $(DIROBJ)\ftp.obj \\r
523         $(DIROBJ)\getenv.obj \\r
524         $(DIROBJ)\getinfo.obj \\r
525         $(DIROBJ)\gopher.obj \\r
526         $(DIROBJ)\gtls.obj \\r
527         $(DIROBJ)\hash.obj \\r
528         $(DIROBJ)\hmac.obj \\r
529         $(DIROBJ)\hostasyn.obj \\r
530         $(DIROBJ)\hostip4.obj \\r
531         $(DIROBJ)\hostip6.obj \\r
532         $(DIROBJ)\hostip.obj \\r
533         $(DIROBJ)\hostsyn.obj \\r
534         $(DIROBJ)\http_chunks.obj \\r
535         $(DIROBJ)\http_digest.obj \\r
536         $(DIROBJ)\http_negotiate.obj \\r
537         $(DIROBJ)\http_negotiate_sspi.obj \\r
538         $(DIROBJ)\http_ntlm.obj \\r
539         $(DIROBJ)\http.obj \\r
540         $(DIROBJ)\http_proxy.obj \\r
541         $(DIROBJ)\if2ip.obj \\r
542         $(DIROBJ)\imap.obj \\r
543         $(DIROBJ)\inet_ntop.obj \\r
544         $(DIROBJ)\inet_pton.obj \\r
545         $(DIROBJ)\ldap.obj \\r
546         $(DIROBJ)\llist.obj \\r
547         $(DIROBJ)\md4.obj \\r
548         $(DIROBJ)\md5.obj \\r
549         $(DIROBJ)\memdebug.obj \\r
550         $(DIROBJ)\mprintf.obj \\r
551         $(DIROBJ)\multi.obj \\r
552         $(DIROBJ)\netrc.obj \\r
553         $(DIROBJ)\nonblock.obj \\r
554         $(DIROBJ)\openldap.obj \\r
555         $(DIROBJ)\parsedate.obj \\r
556         $(DIROBJ)\pingpong.obj \\r
557         $(DIROBJ)\polarssl.obj \\r
558         $(DIROBJ)\pop3.obj \\r
559         $(DIROBJ)\progress.obj \\r
560         $(DIROBJ)\rawstr.obj \\r
561         $(DIROBJ)\rtsp.obj \\r
562         $(DIROBJ)\select.obj \\r
563         $(DIROBJ)\sendf.obj \\r
564         $(DIROBJ)\share.obj \\r
565         $(DIROBJ)\slist.obj \\r
566         $(DIROBJ)\smtp.obj \\r
567         $(DIROBJ)\socks_gssapi.obj \\r
568         $(DIROBJ)\socks.obj \\r
569         $(DIROBJ)\socks_sspi.obj \\r
570         $(DIROBJ)\speedcheck.obj \\r
571         $(DIROBJ)\splay.obj \\r
572         $(DIROBJ)\ssh.obj \\r
573         $(DIROBJ)\sslgen.obj \\r
574         $(DIROBJ)\ssluse.obj \\r
575         $(DIROBJ)\strequal.obj \\r
576         $(DIROBJ)\strerror.obj \\r
577         $(DIROBJ)\strtok.obj \\r
578         $(DIROBJ)\strtoofft.obj \\r
579         $(DIROBJ)\telnet.obj \\r
580         $(DIROBJ)\tftp.obj \\r
581         $(DIROBJ)\timeval.obj \\r
582         $(DIROBJ)\transfer.obj \\r
583         $(DIROBJ)\url.obj \\r
584         $(DIROBJ)\version.obj \\r
585         $(DIROBJ)\warnless.obj \\r
586         $(DIROBJ)\wildcard.obj \\r
587         $(RESOURCE)\r
588 \r
589 all : $(TARGET)\r
590 \r
591 $(TARGET): $(X_OBJS)\r
592         $(LNK) $(LFLAGS) $(X_OBJS)\r
593         -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_REL) . /y\r
594         -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_DBG) . /y\r
595         -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_REL) . /y\r
596         -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_DBG) . /y\r
597         -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_REL) . /y\r
598         -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) . /y\r
599         -xcopy $(DIROBJ)\*.exp                  . /y\r
600         -xcopy $(DIROBJ)\*.pdb                  . /y\r
601 \r
602 $(X_OBJS): $(DIROBJ)\r
603 \r
604 $(DIROBJ):\r
605         @if not exist "$(DIROBJ)" mkdir $(DIROBJ)\r
606 \r
607 .SUFFIXES: .c .obj .res\r
608 \r
609 {.\}.c{$(DIROBJ)\}.obj:\r
610         $(CC) $(CFLAGS) /Fo"$@"  $<\r
611 \r
612 debug-dll\libcurl.res \\r
613 debug-dll-ssl-dll\libcurl.res \\r
614 debug-dll-zlib-dll\libcurl.res \\r
615 debug-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc\r
616         rc /dDEBUGBUILD=1 /Fo $@ libcurl.rc\r
617 \r
618 release-dll\libcurl.res \\r
619 release-dll-ssl-dll\libcurl.res \\r
620 release-dll-zlib-dll\libcurl.res \\r
621 release-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc\r
622         rc /dDEBUGBUILD=0 /Fo $@ libcurl.rc\r
623 !ENDIF  # End of case where a config was provided.\r