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