Revert "Update to 7.40.1"
[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 - 2014, 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 CFLAGSWINSSL = /DUSE_SCHANNEL\r
110 CFLAGSSSH2   = /DUSE_LIBSSH2 /DCURL_DISABLE_LDAP /DHAVE_LIBSSH2 /DHAVE_LIBSSH2_H /DLIBSSH2_WIN32 /DLIBSSH2_LIBRARY /I "$(LIBSSH2_PATH)/include"\r
111 CFLAGSZLIB   = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /I "$(ZLIB_PATH)"\r
112 CFLAGS       = /I. /I../include /nologo /W3 /GX /DWIN32 /YX /FD /c /DBUILDING_LIBCURL /D_BIND_TO_CURRENT_VCLIBS_VERSION=1\r
113 CFLAGSLIB    = /DCURL_STATICLIB\r
114 LNKDLL       = link.exe /DLL\r
115 LNKLIB       = link.exe /lib\r
116 LFLAGS       = /nologo /machine:$(MACHINE)\r
117 SSLLIBS      = libeay32.lib ssleay32.lib\r
118 ZLIBLIBSDLL  = zdll.lib\r
119 ZLIBLIBS     = zlib.lib\r
120 WINLIBS      = ws2_32.lib wldap32.lib advapi32.lib\r
121 CFLAGS       = $(CFLAGS)\r
122 \r
123 CFGSET       = FALSE\r
124 \r
125 !IFDEF WINDOWS_SSPI\r
126 CFLAGS = $(CFLAGS) /DUSE_WINDOWS_SSPI /I$(WINDOWS_SDK_PATH)\include\r
127 !ENDIF\r
128 \r
129 !IFDEF USE_IPV6\r
130 CFLAGS = $(CFLAGS) /DUSE_IPV6\r
131 !ENDIF\r
132 \r
133 ##############################################################\r
134 # Runtime library configuration\r
135 \r
136 RTLIB   = /MD\r
137 RTLIBD  = /MDd\r
138 \r
139 !IF "$(RTLIBCFG)" == "static"\r
140 RTLIB  = /MT\r
141 RTLIBD = /MTd\r
142 !ENDIF\r
143 \r
144 \r
145 ######################\r
146 # release\r
147 \r
148 !IF "$(CFG)" == "release"\r
149 TARGET = $(LIBCURL_STA_LIB_REL)\r
150 DIROBJ = $(CFG)\r
151 LNK    = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
152 CC     = $(CCNODBG) $(RTLIB) $(CFLAGSLIB)\r
153 CFGSET = TRUE\r
154 !ENDIF\r
155 \r
156 ######################\r
157 # release-ssl\r
158 \r
159 !IF "$(CFG)" == "release-ssl"\r
160 TARGET   = $(LIBCURL_STA_LIB_REL)\r
161 DIROBJ   = $(CFG)\r
162 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
163 LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
164 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)\r
165 CFGSET   = TRUE\r
166 !ENDIF\r
167 \r
168 ######################\r
169 # release-winssl\r
170 \r
171 !IF "$(CFG)" == "release-winssl"\r
172 TARGET   = $(LIBCURL_STA_LIB_REL)\r
173 DIROBJ   = $(CFG)\r
174 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
175 LNK      = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
176 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSWINSSL) $(CFLAGSLIB)\r
177 CFGSET   = TRUE\r
178 !ENDIF\r
179 \r
180 ######################\r
181 # release-zlib\r
182 \r
183 !IF "$(CFG)" == "release-zlib"\r
184 TARGET   = $(LIBCURL_STA_LIB_REL)\r
185 DIROBJ   = $(CFG)\r
186 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
187 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
188 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
189 CFGSET   = TRUE\r
190 !ENDIF\r
191 \r
192 ######################\r
193 # release-ssl-zlib\r
194 \r
195 !IF "$(CFG)" == "release-ssl-zlib"\r
196 TARGET   = $(LIBCURL_STA_LIB_REL)\r
197 DIROBJ   = $(CFG)\r
198 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
199 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
200 LNK      = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
201 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
202 CFGSET   = TRUE\r
203 !ENDIF\r
204 \r
205 ######################\r
206 # release-winssl-zlib\r
207 \r
208 !IF "$(CFG)" == "release-winssl-zlib"\r
209 TARGET   = $(LIBCURL_STA_LIB_REL)\r
210 DIROBJ   = $(CFG)\r
211 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
212 LNK      = $(LNKLIB) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
213 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSWINSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
214 CFGSET   = TRUE\r
215 !ENDIF\r
216 \r
217 ######################\r
218 # release-ssl-ssh2-zlib\r
219 \r
220 !IF "$(CFG)" == "release-ssl-ssh2-zlib"\r
221 TARGET   = $(LIBCURL_STA_LIB_REL)\r
222 DIROBJ   = $(CFG)\r
223 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
224 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"\r
225 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
226 LNK      = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
227 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)\r
228 CFGSET   = TRUE\r
229 !ENDIF\r
230 \r
231 ######################\r
232 # release-ssl-dll\r
233 \r
234 !IF "$(CFG)" == "release-ssl-dll"\r
235 TARGET   = $(LIBCURL_STA_LIB_REL)\r
236 DIROBJ   = $(CFG)\r
237 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
238 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
239 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)\r
240 CFGSET   = TRUE\r
241 !ENDIF\r
242 \r
243 ######################\r
244 # release-zlib-dll\r
245 \r
246 !IF "$(CFG)" == "release-zlib-dll"\r
247 TARGET   = $(LIBCURL_STA_LIB_REL)\r
248 DIROBJ   = $(CFG)\r
249 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
250 LNK      = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
251 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
252 CFGSET   = TRUE\r
253 !ENDIF\r
254 \r
255 ######################\r
256 # release-ssl-dll-zlib-dll\r
257 \r
258 !IF "$(CFG)" == "release-ssl-dll-zlib-dll"\r
259 TARGET   = $(LIBCURL_STA_LIB_REL)\r
260 DIROBJ   = $(CFG)\r
261 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
262 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
263 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
264 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
265 CFGSET   = TRUE\r
266 !ENDIF\r
267 \r
268 ######################\r
269 # release-dll\r
270 \r
271 !IF "$(CFG)" == "release-dll"\r
272 TARGET = $(LIBCURL_DYN_LIB_REL)\r
273 DIROBJ = $(CFG)\r
274 LNK    = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
275 CC     = $(CCNODBG) $(RTLIB)\r
276 CFGSET = TRUE\r
277 RESOURCE = $(DIROBJ)\libcurl.res\r
278 !ENDIF\r
279 \r
280 ######################\r
281 # release-dll-ssl-dll\r
282 \r
283 !IF "$(CFG)" == "release-dll-ssl-dll"\r
284 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
285 DIROBJ   = $(CFG)\r
286 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
287 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
288 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL)\r
289 CFGSET   = TRUE\r
290 RESOURCE = $(DIROBJ)\libcurl.res\r
291 !ENDIF\r
292 \r
293 ######################\r
294 # release-dll-zlib-dll\r
295 \r
296 !IF "$(CFG)" == "release-dll-zlib-dll"\r
297 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
298 DIROBJ   = $(CFG)\r
299 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
300 LNK      = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
301 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB)\r
302 CFGSET   = TRUE\r
303 RESOURCE = $(DIROBJ)\libcurl.res\r
304 !ENDIF\r
305 \r
306 ######################\r
307 # release-dll-ssl-dll-zlib-dll\r
308 \r
309 !IF "$(CFG)" == "release-dll-ssl-dll-zlib-dll"\r
310 TARGET   = $(LIBCURL_DYN_LIB_REL)\r
311 DIROBJ   = $(CFG)\r
312 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
313 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
314 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL)\r
315 CC       = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB)\r
316 CFGSET   = TRUE\r
317 RESOURCE = $(DIROBJ)\libcurl.res\r
318 !ENDIF\r
319 \r
320 ######################\r
321 # debug\r
322 \r
323 !IF "$(CFG)" == "debug"\r
324 TARGET = $(LIBCURL_STA_LIB_DBG)\r
325 DIROBJ = $(CFG)\r
326 LNK    = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
327 CC     = $(CCDEBUG) $(RTLIBD) $(CFLAGSLIB)\r
328 CFGSET = TRUE\r
329 !ENDIF\r
330 \r
331 ######################\r
332 # debug-ssl\r
333 \r
334 !IF "$(CFG)" == "debug-ssl"\r
335 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
336 DIROBJ   = $(CFG)\r
337 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
338 LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
339 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
340 CFGSET   = TRUE\r
341 !ENDIF\r
342 \r
343 ######################\r
344 # debug-zlib\r
345 \r
346 !IF "$(CFG)" == "debug-zlib"\r
347 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
348 DIROBJ   = $(CFG)\r
349 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
350 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
351 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
352 CFGSET   = TRUE\r
353 !ENDIF\r
354 \r
355 ######################\r
356 # debug-ssl-zlib\r
357 \r
358 !IF "$(CFG)" == "debug-ssl-zlib"\r
359 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
360 DIROBJ   = $(CFG)\r
361 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
362 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
363 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
364 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
365 CFGSET   = TRUE\r
366 !ENDIF\r
367 \r
368 ######################\r
369 # debug-ssl-ssh2-zlib\r
370 \r
371 !IF "$(CFG)" == "debug-ssl-ssh2-zlib"\r
372 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
373 DIROBJ   = $(CFG)\r
374 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
375 LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)"\r
376 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
377 LNK      = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
378 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB)\r
379 CFGSET   = TRUE\r
380 !ENDIF\r
381 \r
382 ######################\r
383 # debug-ssl-dll\r
384 \r
385 !IF "$(CFG)" == "debug-ssl-dll"\r
386 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
387 DIROBJ   = $(CFG)\r
388 LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)\out32dll\r
389 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
390 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
391 CFGSET   = TRUE\r
392 !ENDIF\r
393 \r
394 ######################\r
395 # debug-zlib-dll\r
396 \r
397 !IF "$(CFG)" == "debug-zlib-dll"\r
398 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
399 DIROBJ   = $(CFG)\r
400 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
401 LNK      = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
402 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
403 CFGSET   = TRUE\r
404 !ENDIF\r
405 \r
406 ######################\r
407 # debug-ssl-dll-zlib-dll\r
408 \r
409 !IF "$(CFG)" == "debug-ssl-dll-zlib-dll"\r
410 TARGET   = $(LIBCURL_STA_LIB_DBG)\r
411 DIROBJ   = $(CFG)\r
412 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
413 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
414 LNK      = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
415 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
416 CFGSET   = TRUE\r
417 !ENDIF\r
418 \r
419 ######################\r
420 # debug-dll\r
421 \r
422 !IF "$(CFG)" == "debug-dll"\r
423 TARGET = $(LIBCURL_DYN_LIB_DBG)\r
424 DIROBJ = $(CFG)\r
425 LNK    = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
426 CC     = $(CCDEBUG) $(RTLIBD) \r
427 CFGSET = TRUE\r
428 RESOURCE = $(DIROBJ)\libcurl.res\r
429 !ENDIF\r
430 \r
431 ######################\r
432 # debug-dll-ssl-dll\r
433 \r
434 !IF "$(CFG)" == "debug-dll-ssl-dll"\r
435 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
436 DIROBJ   = $(CFG)\r
437 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
438 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
439 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL)\r
440 CFGSET   = TRUE\r
441 RESOURCE = $(DIROBJ)\libcurl.res\r
442 !ENDIF\r
443 \r
444 ######################\r
445 # debug-dll-zlib-dll\r
446 \r
447 !IF "$(CFG)" == "debug-dll-zlib-dll"\r
448 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
449 DIROBJ   = $(CFG)\r
450 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
451 LNK      = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
452 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB)\r
453 CFGSET   = TRUE\r
454 RESOURCE = $(DIROBJ)\libcurl.res\r
455 !ENDIF\r
456 \r
457 ######################\r
458 # debug-dll-ssl-dll-zlib-dll\r
459 \r
460 !IF "$(CFG)" == "debug-dll-ssl-dll-zlib-dll"\r
461 TARGET   = $(LIBCURL_DYN_LIB_DBG)\r
462 DIROBJ   = $(CFG)\r
463 LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
464 LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
465 LNK      = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB)\r
466 CC       = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB)\r
467 CFGSET   = TRUE\r
468 RESOURCE = $(DIROBJ)\libcurl.res\r
469 !ENDIF\r
470 \r
471 #######################\r
472 # Usage\r
473 #\r
474 !IF "$(CFGSET)" == "FALSE" && "$(CFG)" != ""\r
475 !MESSAGE Usage: nmake /f makefile.vc6 CFG=<config> <target>\r
476 !MESSAGE where <config> is one of:\r
477 !MESSAGE   release                      - release static library\r
478 !MESSAGE   release-ssl                  - release static library with ssl\r
479 !MESSAGE   release-zlib                 - release static library with zlib\r
480 !MESSAGE   release-ssl-zlib             - release static library with ssl and zlib\r
481 !MESSAGE   release-ssl-ssh2-zlib        - release static library with ssl, ssh2 and zlib\r
482 !MESSAGE   release-ssl-dll              - release static library with dynamic ssl\r
483 !MESSAGE   release-zlib-dll             - release static library with dynamic zlib\r
484 !MESSAGE   release-ssl-dll-zlib-dll     - release static library with dynamic ssl and dynamic zlib\r
485 !MESSAGE   release-dll                  - release dynamic library\r
486 !MESSAGE   release-dll-ssl-dll          - release dynamic library with dynamic ssl\r
487 !MESSAGE   release-dll-zlib-dll         - release dynamic library with dynamic zlib\r
488 !MESSAGE   release-dll-ssl-dll-zlib-dll - release dynamic library with dynamic ssl and dynamic zlib\r
489 !MESSAGE   debug                        - debug static library\r
490 !MESSAGE   debug-ssl                    - debug static library with ssl\r
491 !MESSAGE   debug-zlib                   - debug static library with zlib\r
492 !MESSAGE   debug-ssl-zlib               - debug static library with ssl and zlib\r
493 !MESSAGE   debug-ssl-ssh2-zlib          - debug static library with ssl, ssh2 and zlib\r
494 !MESSAGE   debug-ssl-dll                - debug static library with dynamic ssl\r
495 !MESSAGE   debug-zlib-dll               - debug static library with dynamic zlib\r
496 !MESSAGE   debug-ssl-dll-zlib-dll       - debug static library with dynamic ssl and dynamic zlib\r
497 !MESSAGE   debug-dll                    - debug dynamic library\r
498 !MESSAGE   debug-dll-ssl-dll            - debug dynamic library with dynamic ssl\r
499 !MESSAGE   debug-dll-zlib-dll           - debug dynamic library with dynamic zlib1\r
500 !MESSAGE   debug-dll-ssl-dll-zlib-dll   - debug dynamic library with dynamic ssl and dynamic zlib\r
501 !MESSAGE <target> can be left blank in which case all is assumed\r
502 !ERROR please choose a valid configuration "$(CFG)"\r
503 !ENDIF\r
504 \r
505 #######################\r
506 # Only the clean target can be used if a config was not provided.\r
507 #\r
508 !IF "$(CFGSET)" == "FALSE"\r
509 clean:\r
510         @-erase /s *.dll 2> NUL\r
511         @-erase /s *.exp 2> NUL\r
512         @-erase /s *.idb 2> NUL\r
513         @-erase /s *.lib 2> NUL\r
514         @-erase /s *.obj 2> NUL\r
515         @-erase /s *.pch 2> NUL\r
516         @-erase /s *.pdb 2> NUL\r
517         @-erase /s *.res 2> NUL\r
518 !ELSE\r
519 # A config was provided, so the library can be built.\r
520 #\r
521 X_OBJS= \\r
522         $(DIROBJ)\amigaos.obj \\r
523         $(DIROBJ)\asyn-ares.obj \\r
524         $(DIROBJ)\asyn-thread.obj \\r
525         $(DIROBJ)\axtls.obj \\r
526         $(DIROBJ)\base64.obj \\r
527         $(DIROBJ)\bundles.obj \\r
528         $(DIROBJ)\conncache.obj \\r
529         $(DIROBJ)\connect.obj \\r
530         $(DIROBJ)\content_encoding.obj \\r
531         $(DIROBJ)\cookie.obj \\r
532         $(DIROBJ)\curl_addrinfo.obj \\r
533         $(DIROBJ)\curl_darwinssl.obj \\r
534         $(DIROBJ)\curl_fnmatch.obj \\r
535         $(DIROBJ)\curl_gethostname.obj \\r
536         $(DIROBJ)\curl_gssapi.obj \\r
537         $(DIROBJ)\curl_memrchr.obj \\r
538         $(DIROBJ)\curl_multibyte.obj \\r
539         $(DIROBJ)\curl_ntlm.obj \\r
540         $(DIROBJ)\curl_ntlm_core.obj \\r
541         $(DIROBJ)\curl_ntlm_msgs.obj \\r
542         $(DIROBJ)\curl_ntlm_wb.obj \\r
543         $(DIROBJ)\curl_rtmp.obj \\r
544         $(DIROBJ)\curl_sasl.obj \\r
545         $(DIROBJ)\curl_sasl_sspi.obj \\r
546         $(DIROBJ)\curl_schannel.obj \\r
547         $(DIROBJ)\curl_sspi.obj \\r
548         $(DIROBJ)\curl_threads.obj \\r
549         $(DIROBJ)\cyassl.obj \\r
550         $(DIROBJ)\dict.obj \\r
551         $(DIROBJ)\dotdot.obj \\r
552         $(DIROBJ)\easy.obj \\r
553         $(DIROBJ)\escape.obj \\r
554         $(DIROBJ)\file.obj \\r
555         $(DIROBJ)\fileinfo.obj \\r
556         $(DIROBJ)\formdata.obj \\r
557         $(DIROBJ)\ftp.obj \\r
558         $(DIROBJ)\ftplistparser.obj \\r
559         $(DIROBJ)\getenv.obj \\r
560         $(DIROBJ)\getinfo.obj \\r
561         $(DIROBJ)\gopher.obj \\r
562         $(DIROBJ)\gtls.obj \\r
563         $(DIROBJ)\hash.obj \\r
564         $(DIROBJ)\hmac.obj \\r
565         $(DIROBJ)\hostasyn.obj \\r
566         $(DIROBJ)\hostcheck.obj \\r
567         $(DIROBJ)\hostip.obj \\r
568         $(DIROBJ)\hostip4.obj \\r
569         $(DIROBJ)\hostip6.obj \\r
570         $(DIROBJ)\hostsyn.obj \\r
571         $(DIROBJ)\http.obj \\r
572         $(DIROBJ)\http_chunks.obj \\r
573         $(DIROBJ)\http_digest.obj \\r
574         $(DIROBJ)\http_negotiate.obj \\r
575         $(DIROBJ)\http_negotiate_sspi.obj \\r
576         $(DIROBJ)\http_proxy.obj \\r
577         $(DIROBJ)\idn_win32.obj \\r
578         $(DIROBJ)\if2ip.obj \\r
579         $(DIROBJ)\imap.obj \\r
580         $(DIROBJ)\inet_ntop.obj \\r
581         $(DIROBJ)\inet_pton.obj \\r
582         $(DIROBJ)\krb5.obj \\r
583         $(DIROBJ)\ldap.obj \\r
584         $(DIROBJ)\llist.obj \\r
585         $(DIROBJ)\md4.obj \\r
586         $(DIROBJ)\md5.obj \\r
587         $(DIROBJ)\memdebug.obj \\r
588         $(DIROBJ)\mprintf.obj \\r
589         $(DIROBJ)\multi.obj \\r
590         $(DIROBJ)\netrc.obj \\r
591         $(DIROBJ)\non-ascii.obj \\r
592         $(DIROBJ)\nonblock.obj \\r
593         $(DIROBJ)\nss.obj \\r
594         $(DIROBJ)\openldap.obj \\r
595         $(DIROBJ)\parsedate.obj \\r
596         $(DIROBJ)\pingpong.obj \\r
597         $(DIROBJ)\pipeline.obj \\r
598         $(DIROBJ)\polarssl.obj \\r
599         $(DIROBJ)\polarssl_threadlock.obj \\r
600         $(DIROBJ)\pop3.obj \\r
601         $(DIROBJ)\progress.obj \\r
602         $(DIROBJ)\qssl.obj \\r
603         $(DIROBJ)\rawstr.obj \\r
604         $(DIROBJ)\rtsp.obj \\r
605         $(DIROBJ)\security.obj \\r
606         $(DIROBJ)\select.obj \\r
607         $(DIROBJ)\sendf.obj \\r
608         $(DIROBJ)\share.obj \\r
609         $(DIROBJ)\slist.obj \\r
610         $(DIROBJ)\smtp.obj \\r
611         $(DIROBJ)\socks.obj \\r
612         $(DIROBJ)\socks_gssapi.obj \\r
613         $(DIROBJ)\socks_sspi.obj \\r
614         $(DIROBJ)\speedcheck.obj \\r
615         $(DIROBJ)\splay.obj \\r
616         $(DIROBJ)\ssh.obj \\r
617         $(DIROBJ)\vtls.obj \\r
618         $(DIROBJ)\openssl.obj \\r
619         $(DIROBJ)\strdup.obj \\r
620         $(DIROBJ)\strequal.obj \\r
621         $(DIROBJ)\strerror.obj \\r
622         $(DIROBJ)\strtok.obj \\r
623         $(DIROBJ)\strtoofft.obj \\r
624         $(DIROBJ)\telnet.obj \\r
625         $(DIROBJ)\tftp.obj \\r
626         $(DIROBJ)\timeval.obj \\r
627         $(DIROBJ)\transfer.obj \\r
628         $(DIROBJ)\url.obj \\r
629         $(DIROBJ)\version.obj \\r
630         $(DIROBJ)\warnless.obj \\r
631         $(DIROBJ)\wildcard.obj \\r
632         $(RESOURCE)\r
633 \r
634 all : $(TARGET)\r
635 \r
636 $(TARGET): $(X_OBJS)\r
637         $(LNK) $(LFLAGS) $(X_OBJS)\r
638         -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_REL) . /y\r
639         -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_DBG) . /y\r
640         -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_REL) . /y\r
641         -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_DBG) . /y\r
642         -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_REL) . /y\r
643         -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) . /y\r
644         -xcopy $(DIROBJ)\*.exp                  . /y\r
645         -xcopy $(DIROBJ)\*.pdb                  . /y\r
646 \r
647 $(X_OBJS): $(DIROBJ)\r
648 \r
649 $(DIROBJ):\r
650         @if not exist "$(DIROBJ)" mkdir $(DIROBJ)\r
651 \r
652 .SUFFIXES: .c .obj .res\r
653 \r
654 {.\}.c{$(DIROBJ)\}.obj:\r
655         $(CC) $(CFLAGS) /Fo"$@"  $<\r
656 \r
657 {.\vtls\}.c{$(DIROBJ)\}.obj:\r
658         $(CC) $(CFLAGS) /Fo"$@"  $<\r
659 \r
660 debug-dll\libcurl.res \\r
661 debug-dll-ssl-dll\libcurl.res \\r
662 debug-dll-zlib-dll\libcurl.res \\r
663 debug-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc\r
664         rc /dDEBUGBUILD=1 /Fo $@ libcurl.rc\r
665 \r
666 release-dll\libcurl.res \\r
667 release-dll-ssl-dll\libcurl.res \\r
668 release-dll-zlib-dll\libcurl.res \\r
669 release-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc\r
670         rc /dDEBUGBUILD=0 /Fo $@ libcurl.rc\r
671 !ENDIF  # End of case where a config was provided.\r