46abfcb984b5a87ccac649befe0bc9fb9d5c76fe
[platform/upstream/curl.git] / src / Makefile.vc12
1 #***************************************************************************\r
2 #                                  _   _ ____  _\r
3 #  Project                     ___| | | |  _ \| |\r
4 #                             / __| | | | |_) | |\r
5 #                            | (__| |_| |  _ <| |___\r
6 #                             \___|\___/|_| \_\_____|\r
7 #\r
8 # Copyright (C) 1999 - 2016, 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 https://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-users.\r
27 \r
28 #############################################################\r
29 #\r
30 ## Makefile for building curl.exe with MSVC12\r
31 ## Use: nmake -f makefile.vc12 [release | debug] [CFG=release-ssl]\r
32 ##      (default is release)\r
33 ## "nmake -f makefile.vc12 CFG=release-ssl" statically links OpenSSL\r
34 ## into curl.exe producing a standalone SSL-enabled executable.\r
35 ##\r
36 #\r
37 #############################################################\r
38 \r
39 PROGRAM_NAME = curl.exe\r
40 \r
41 # -------------------------------------------\r
42 # Verify that current subdir is curl's 'src'\r
43 # -------------------------------------------\r
44 \r
45 !IF ! EXIST(.\tool_main.c)\r
46 !  MESSAGE Can not process this makefile from outside of curl's 'src' subdirectory.\r
47 !  MESSAGE Change to curl's 'src' subdirectory, and try again.\r
48 !  ERROR   See previous message.\r
49 !ENDIF\r
50 \r
51 # ------------------------------------------------\r
52 # Makefile.msvc.names provides libcurl file names\r
53 # ------------------------------------------------\r
54 \r
55 !INCLUDE ..\winbuild\Makefile.msvc.names\r
56 \r
57 \r
58 !IFNDEF OPENSSL_PATH\r
59 OPENSSL_PATH = ../../openssl-1.0.2a\r
60 !ENDIF\r
61 \r
62 !IFNDEF ZLIB_PATH\r
63 ZLIB_PATH = ../../zlib-1.2.8\r
64 !ENDIF\r
65 \r
66 !IFNDEF MACHINE\r
67 MACHINE  = X86\r
68 !ENDIF\r
69 \r
70 # USE_WINDOWS_SSPI uses windows libraries to allow NTLM authentication\r
71 # without an openssl installation and offers the ability to authenticate\r
72 # using the "current logged in user". Since at least with MSVC12 the sspi.h\r
73 # header is broken it is either required to install the Windows SDK,\r
74 # or to fix sspi.h with adding this define at the beginning of sspi.h:\r
75 # #define FreeCredentialHandle FreeCredentialsHandle\r
76 #\r
77 # If, for some reason the Windows SDK is installed but not installed\r
78 # in the default location, you can specify WINDOWS_SDK_PATH.\r
79 # It can be downloaded from:\r
80 # https://msdn.microsoft.com/windows/bb980924.aspx\r
81 \r
82 # WINDOWS_SSPI = 1\r
83 \r
84 !IFDEF WINDOWS_SSPI\r
85 !IFNDEF WINDOWS_SDK_PATH\r
86 WINDOWS_SDK_PATH = "$(PROGRAMFILES)\Microsoft SDK"\r
87 !ENDIF\r
88 !ENDIF\r
89 \r
90 ########################################################\r
91 ## Nothing more to do below this line!\r
92 \r
93 ZLIB_CFLAGS    = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /I "$(ZLIB_PATH)"\r
94 ZLIB_LFLAGS    = "/LIBPATH:$(ZLIB_PATH)"\r
95 ZLIB_LIBS      = zlib.lib\r
96 ZLIB_IMP_LIBS  = zdll.lib\r
97 \r
98 SSL_CFLAGS     = /DUSE_OPENSSL\r
99 SSL_LFLAGS     = /LIBPATH:"$(OPENSSL_PATH)/out32"\r
100 SSL_IMP_LFLAGS = /LIBPATH:"$(OPENSSL_PATH)/out32dll"\r
101 SSL_LIBS       = libeay32.lib ssleay32.lib gdi32.lib user32.lib\r
102 WINLIBS        = ws2_32.lib wldap32.lib advapi32.lib\r
103 \r
104 WINSSL_CFLAGS  = /DUSE_SCHANNEL\r
105 #WINSSL_LIBS    = gdi32.lib user32.lib\r
106 \r
107 !IFDEF USE_IDN\r
108 WINLIBS        = $(WINLIBS) normaliz.lib\r
109 !ENDIF\r
110 \r
111 # Runtime library configuration\r
112 RTLIB   = /MD\r
113 RTLIBD  = /MDd\r
114 \r
115 !IF "$(RTLIBCFG)" == "static"\r
116 RTLIB  = /MT\r
117 RTLIBD = /MTd\r
118 !ENDIF\r
119 \r
120 ## Release\r
121 CCR   = cl.exe $(RTLIB) /O2 /DNDEBUG\r
122 LINKR = link.exe /incremental:no /libpath:"../lib"\r
123 RCR   = rc.exe /dDEBUGBUILD=0\r
124 \r
125 ## Debug\r
126 CCD   = cl.exe $(RTLIBD) /Gm /ZI /Od /D_DEBUG /RTC1\r
127 LINKD = link.exe /incremental:yes /debug /libpath:"../lib"\r
128 RCD   = rc.exe /dDEBUGBUILD=1\r
129 \r
130 CFLAGS   = /I../lib /I../include /nologo /W3 /EHsc /DWIN32 /FD /c /D_BIND_TO_CURRENT_VCLIBS_VERSION=1\r
131 LFLAGS   = /nologo /out:$(PROGRAM_NAME) /subsystem:console /machine:$(MACHINE)\r
132 RESFLAGS = /i../include\r
133 \r
134 # This manifest thing is for VC8, enabled by the maketgz script that\r
135 # builds the VC8 version of this makefile. Left commented out in the VC12\r
136 # version!\r
137 #MANIFESTTOOL = mt -manifest $(PROGRAM_NAME).manifest -outputresource:$(PROGRAM_NAME);1\r
138 \r
139 !IFDEF WINDOWS_SSPI\r
140 CFLAGS = $(CFLAGS) /DUSE_WINDOWS_SSPI /I$(WINDOWS_SDK_PATH)\include\r
141 !ENDIF\r
142 \r
143 RELEASE_OBJS= \\r
144         nonblockr.obj \\r
145         rawstrr.obj \\r
146         strtoofftr.obj \\r
147         warnless.obj \\r
148         slist_wc.obj \\r
149         tool_binmoder.obj \\r
150         tool_bnamer.obj \\r
151         tool_cb_dbgr.obj \\r
152         tool_cb_hdrr.obj \\r
153         tool_cb_prgr.obj \\r
154         tool_cb_rear.obj \\r
155         tool_cb_seer.obj \\r
156         tool_cb_wrtr.obj \\r
157         tool_cfgabler.obj \\r
158         tool_convertr.obj \\r
159         tool_dirhier.obj \\r
160         tool_doswinr.obj \\r
161         tool_easysrcr.obj \\r
162         tool_formparser.obj \\r
163         tool_getparamr.obj \\r
164         tool_getpassr.obj \\r
165         tool_helpr.obj \\r
166         tool_helpersr.obj \\r
167         tool_homedirr.obj \\r
168         tool_hugehelpr.obj \\r
169         tool_libinfor.obj \\r
170         tool_mainr.obj \\r
171         tool_metalinkr.obj \\r
172         tool_mfilesr.obj \\r
173         tool_msgsr.obj \\r
174         tool_operater.obj \\r
175         tool_operhlpr.obj \\r
176         tool_panykeyr.obj \\r
177         tool_paramhlpr.obj \\r
178         tool_parsecfgr.obj \\r
179         tool_setoptr.obj \\r
180         tool_sleepr.obj \\r
181         tool_urlglobr.obj \\r
182         tool_utilr.obj \\r
183         tool_vmsr.obj \\r
184         tool_writeenvr.obj \\r
185         tool_writeoutr.obj \\r
186         tool_xattrr.obj \\r
187         curlr.res\r
188 \r
189 DEBUG_OBJS= \\r
190         nonblockd.obj \\r
191         rawstrd.obj \\r
192         strtoofftd.obj \\r
193         warnlessd.obj \\r
194         slist_wcd.obj \\r
195         tool_binmoded.obj \\r
196         tool_bnamed.obj \\r
197         tool_cb_dbgd.obj \\r
198         tool_cb_hdrd.obj \\r
199         tool_cb_prgd.obj \\r
200         tool_cb_read.obj \\r
201         tool_cb_seed.obj \\r
202         tool_cb_wrtd.obj \\r
203         tool_cfgabled.obj \\r
204         tool_convertd.obj \\r
205         tool_dirhied.obj \\r
206         tool_doswind.obj \\r
207         tool_easysrcd.obj \\r
208         tool_formparsed.obj \\r
209         tool_getparamd.obj \\r
210         tool_getpassd.obj \\r
211         tool_helpd.obj \\r
212         tool_helpersd.obj \\r
213         tool_homedird.obj \\r
214         tool_hugehelpd.obj \\r
215         tool_libinfod.obj \\r
216         tool_maind.obj \\r
217         tool_metalinkd.obj \\r
218         tool_mfilesd.obj \\r
219         tool_msgsd.obj \\r
220         tool_operated.obj \\r
221         tool_operhlpd.obj \\r
222         tool_panykeyd.obj \\r
223         tool_paramhlpd.obj \\r
224         tool_parsecfgd.obj \\r
225         tool_setoptd.obj \\r
226         tool_sleepd.obj \\r
227         tool_urlglobd.obj \\r
228         tool_utild.obj \\r
229         tool_vmsd.obj \\r
230         tool_writeenvd.obj \\r
231         tool_writeoutd.obj \\r
232         tool_xattrd.obj \\r
233         curld.res\r
234 \r
235 #################################################\r
236 # If CFG not specified, use static libs\r
237 \r
238 CFLAGS         = $(CFLAGS) /DCURL_STATICLIB\r
239 LINKLIBS       = $(LIBCURL_STA_LIB_REL)\r
240 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG)\r
241 \r
242 #################################################\r
243 # release dynamic library\r
244 \r
245 !IF "$(CFG)" == "release-dll"\r
246 LINKLIBS       = $(LIBCURL_IMP_LIB_REL)\r
247 LINKLIBS_DEBUG = $(LIBCURL_IMP_LIB_DBG)\r
248 !ENDIF\r
249 \r
250 #################################################\r
251 # release static library with zlib\r
252 \r
253 !IF "$(CFG)" == "release-zlib"\r
254 CFLAGS         = $(CFLAGS) $(ZLIB_CFLAGS) /DCURL_STATICLIB\r
255 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(ZLIB_LIBS)\r
256 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(ZLIB_LIBS)\r
257 LFLAGS         = $(LFLAGS) $(ZLIB_LFLAGS)\r
258 !ENDIF\r
259 \r
260 #################################################\r
261 # release static library with ssl\r
262 \r
263 !IF "$(CFG)" == "release-ssl"\r
264 CFLAGS         = $(CFLAGS) $(SSL_CFLAGS) /DCURL_STATICLIB\r
265 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(SSL_LIBS)\r
266 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(SSL_LIBS)\r
267 LFLAGS         = $(LFLAGS) $(SSL_LFLAGS)\r
268 !ENDIF\r
269 \r
270 #################################################\r
271 # release dynamic library with dynamic ssl\r
272 \r
273 !IF "$(CFG)" == "release-dll-ssl-dll"\r
274 CFLAGS         = $(CFLAGS) $(SSL_CFLAGS)\r
275 LINKLIBS       = $(LIBCURL_IMP_LIB_REL) $(SSL_LIBS)\r
276 LINKLIBS_DEBUG = $(LIBCURL_IMP_LIB_DBG) $(SSL_LIBS)\r
277 LFLAGS         = $(LFLAGS) $(SSL_IMP_LFLAGS)\r
278 !ENDIF\r
279 \r
280 #################################################\r
281 # release static library with ssl and zlib\r
282 \r
283 !IF "$(CFG)" == "release-ssl-zlib"\r
284 CFLAGS         = $(CFLAGS) $(SSL_CFLAGS) $(ZLIB_CFLAGS) /DCURL_STATICLIB\r
285 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(SSL_LIBS) $(ZLIB_LIBS)\r
286 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(SSL_LIBS) $(ZLIB_LIBS)\r
287 LFLAGS         = $(LFLAGS) $(SSL_LFLAGS) $(ZLIB_LFLAGS)\r
288 !ENDIF\r
289 \r
290 #################################################\r
291 # release static library with winssl and zlib\r
292 \r
293 !IF "$(CFG)" == "release-winssl-zlib"\r
294 CFLAGS         = $(CFLAGS) $(WINSSL_CFLAGS) $(ZLIB_CFLAGS) /DCURL_STATICLIB\r
295 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(WINSSL_LIBS) $(ZLIB_LIBS)\r
296 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(WINSSL_LIBS) $(ZLIB_LIBS)\r
297 LFLAGS         = $(LFLAGS) $(WINSSL_LFLAGS) $(ZLIB_LFLAGS)\r
298 !ENDIF\r
299 \r
300 #################################################\r
301 # release static library with dynamic ssl\r
302 \r
303 !IF "$(CFG)" == "release-ssl-dll"\r
304 CFLAGS         = $(CFLAGS) $(SSL_CFLAGS) /DCURL_STATICLIB\r
305 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(SSL_LIBS)\r
306 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(SSL_LIBS)\r
307 LFLAGS         = $(LFLAGS) $(SSL_IMP_LFLAGS)\r
308 !ENDIF\r
309 \r
310 #################################################\r
311 # release static library with dynamic zlib\r
312 \r
313 !IF "$(CFG)" == "release-zlib-dll"\r
314 CFLAGS         = $(CFLAGS) $(ZLIB_CFLAGS) /DCURL_STATICLIB\r
315 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(ZLIB_IMP_LIBS)\r
316 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(ZLIB_IMP_LIBS)\r
317 LFLAGS         = $(LFLAGS) $(ZLIB_LFLAGS)\r
318 !ENDIF\r
319 \r
320 #################################################\r
321 # release dynamic library with dynamic zlib\r
322 \r
323 !IF "$(CFG)" == "release-dll-zlib-dll"\r
324 CFLAGS         = $(CFLAGS) $(ZLIB_CFLAGS)\r
325 LINKLIBS       = $(LIBCURL_IMP_LIB_REL) $(ZLIB_IMP_LIBS)\r
326 LINKLIBS_DEBUG = $(LIBCURL_IMP_LIB_DBG) $(ZLIB_IMP_LIBS)\r
327 LFLAGS         = $(LFLAGS) $(ZLIB_LFLAGS)\r
328 !ENDIF\r
329 \r
330 #################################################\r
331 # release static library with dynamic ssl and dynamic zlib\r
332 \r
333 !IF "$(CFG)" == "release-ssl-dll-zlib-dll"\r
334 CFLAGS         = $(CFLAGS) $(SSL_CFLAGS) $(ZLIB_CFLAGS) /DCURL_STATICLIB\r
335 LINKLIBS       = $(LIBCURL_STA_LIB_REL) $(SSL_LIBS) $(ZLIB_IMP_LIBS)\r
336 LINKLIBS_DEBUG = $(LIBCURL_STA_LIB_DBG) $(SSL_LIBS) $(ZLIB_IMP_LIBS)\r
337 LFLAGS         = $(LFLAGS) $(SSL_IMP_LFLAGS) $(ZLIB_LFLAGS)\r
338 !ENDIF\r
339 \r
340 #################################################\r
341 # release dynamic library with dynamic ssl and dynamic zlib\r
342 \r
343 !IF "$(CFG)" == "release-dll-ssl-dll-zlib-dll"\r
344 CFLAGS         = $(CFLAGS) $(SSL_CFLAGS) $(ZLIB_CFLAGS)\r
345 LINKLIBS       = $(LIBCURL_IMP_LIB_REL) $(SSL_LIBS) $(ZLIB_IMP_LIBS)\r
346 LINKLIBS_DEBUG = $(LIBCURL_IMP_LIB_DBG) $(SSL_LIBS) $(ZLIB_IMP_LIBS)\r
347 LFLAGS         = $(LFLAGS) $(SSL_IMP_LFLAGS) $(ZLIB_LFLAGS)\r
348 !ENDIF\r
349 \r
350 LINKLIBS       = $(LINKLIBS) $(WINLIBS)\r
351 LINKLIBS_DEBUG = $(LINKLIBS_DEBUG) $(WINLIBS)\r
352 \r
353 all : release\r
354 \r
355 release: $(RELEASE_OBJS)\r
356         $(LINKR) $(LFLAGS) $(LINKLIBS) $(RELEASE_OBJS)\r
357         $(MANIFESTTOOL)\r
358 \r
359 debug: $(DEBUG_OBJS)\r
360         $(LINKD) $(LFLAGS) $(LINKLIBS_DEBUG) $(DEBUG_OBJS)\r
361         $(MANIFESTTOOL)\r
362 \r
363 ## Release\r
364 nonblockr.obj: ../lib/nonblock.c\r
365         $(CCR) $(CFLAGS) /Fo"$@" ../lib/nonblock.c\r
366 rawstrr.obj: ../lib/rawstr.c\r
367         $(CCR) $(CFLAGS) /Fo"$@" ../lib/rawstr.c\r
368 strtoofftr.obj: ../lib/strtoofft.c\r
369         $(CCR) $(CFLAGS) /Fo"$@" ../lib/strtoofft.c\r
370 warnless.obj: ../lib/warnless.c\r
371         $(CCR) $(CFLAGS) /Fo"$@" ../lib/warnless.c\r
372 slist_wc.obj: slist_wc.c\r
373         $(CCR) $(CFLAGS) /Fo"$@" slist_wc.c\r
374 tool_binmoder.obj: tool_binmode.c\r
375         $(CCR) $(CFLAGS) /Fo"$@" tool_binmode.c\r
376 tool_bnamer.obj: tool_bname.c\r
377         $(CCR) $(CFLAGS) /Fo"$@" tool_bname.c\r
378 tool_cb_dbgr.obj: tool_cb_dbg.c\r
379         $(CCR) $(CFLAGS) /Fo"$@" tool_cb_dbg.c\r
380 tool_cb_hdrr.obj: tool_cb_hdr.c\r
381         $(CCR) $(CFLAGS) /Fo"$@" tool_cb_hdr.c\r
382 tool_cb_prgr.obj: tool_cb_prg.c\r
383         $(CCR) $(CFLAGS) /Fo"$@" tool_cb_prg.c\r
384 tool_cb_rear.obj: tool_cb_rea.c\r
385         $(CCR) $(CFLAGS) /Fo"$@" tool_cb_rea.c\r
386 tool_cb_seer.obj: tool_cb_see.c\r
387         $(CCR) $(CFLAGS) /Fo"$@" tool_cb_see.c\r
388 tool_cb_wrtr.obj: tool_cb_wrt.c\r
389         $(CCR) $(CFLAGS) /Fo"$@" tool_cb_wrt.c\r
390 tool_cfgabler.obj: tool_cfgable.c\r
391         $(CCR) $(CFLAGS) /Fo"$@" tool_cfgable.c\r
392 tool_convertr.obj: tool_convert.c\r
393         $(CCR) $(CFLAGS) /Fo"$@" tool_convert.c\r
394 tool_dirhier.obj: tool_dirhie.c\r
395         $(CCR) $(CFLAGS) /Fo"$@" tool_dirhie.c\r
396 tool_doswinr.obj: tool_doswin.c\r
397         $(CCR) $(CFLAGS) /Fo"$@" tool_doswin.c\r
398 tool_easysrcr.obj: tool_easysrc.c\r
399         $(CCR) $(CFLAGS) /Fo"$@" tool_easysrc.c\r
400 tool_formparser.obj: tool_formparse.c\r
401         $(CCR) $(CFLAGS) /Fo"$@" tool_formparse.c\r
402 tool_getparamr.obj: tool_getparam.c\r
403         $(CCR) $(CFLAGS) /Fo"$@" tool_getparam.c\r
404 tool_getpassr.obj: tool_getpass.c\r
405         $(CCR) $(CFLAGS) /Fo"$@" tool_getpass.c\r
406 tool_helpr.obj: tool_help.c\r
407         $(CCR) $(CFLAGS) /Fo"$@" tool_help.c\r
408 tool_helpersr.obj: tool_helpers.c\r
409         $(CCR) $(CFLAGS) /Fo"$@" tool_helpers.c\r
410 tool_homedirr.obj: tool_homedir.c\r
411         $(CCR) $(CFLAGS) /Fo"$@" tool_homedir.c\r
412 tool_hugehelpr.obj: tool_hugehelp.c\r
413         $(CCR) $(CFLAGS) /Zm200 /Fo"$@" tool_hugehelp.c\r
414 tool_libinfor.obj: tool_libinfo.c\r
415         $(CCR) $(CFLAGS) /Fo"$@" tool_libinfo.c\r
416 tool_mainr.obj: tool_main.c\r
417         $(CCR) $(CFLAGS) /Fo"$@" tool_main.c\r
418 tool_metalinkr.obj: tool_metalink.c\r
419         $(CCR) $(CFLAGS) /Fo"$@" tool_metalink.c\r
420 tool_mfilesr.obj: tool_mfiles.c\r
421         $(CCR) $(CFLAGS) /Fo"$@" tool_mfiles.c\r
422 tool_msgsr.obj: tool_msgs.c\r
423         $(CCR) $(CFLAGS) /Fo"$@" tool_msgs.c\r
424 tool_operater.obj: tool_operate.c\r
425         $(CCR) $(CFLAGS) /Fo"$@" tool_operate.c\r
426 tool_operhlpr.obj: tool_operhlp.c\r
427         $(CCR) $(CFLAGS) /Fo"$@" tool_operhlp.c\r
428 tool_panykeyr.obj: tool_panykey.c\r
429         $(CCR) $(CFLAGS) /Fo"$@" tool_panykey.c\r
430 tool_paramhlpr.obj: tool_paramhlp.c\r
431         $(CCR) $(CFLAGS) /Fo"$@" tool_paramhlp.c\r
432 tool_parsecfgr.obj: tool_parsecfg.c\r
433         $(CCR) $(CFLAGS) /Fo"$@" tool_parsecfg.c\r
434 tool_setoptr.obj: tool_setopt.c\r
435         $(CCR) $(CFLAGS) /Fo"$@" tool_setopt.c\r
436 tool_sleepr.obj: tool_sleep.c\r
437         $(CCR) $(CFLAGS) /Fo"$@" tool_sleep.c\r
438 tool_urlglobr.obj: tool_urlglob.c\r
439         $(CCR) $(CFLAGS) /Fo"$@" tool_urlglob.c\r
440 tool_utilr.obj: tool_util.c\r
441         $(CCR) $(CFLAGS) /Fo"$@" tool_util.c\r
442 tool_vmsr.obj: tool_vms.c\r
443         $(CCR) $(CFLAGS) /Fo"$@" tool_vms.c\r
444 tool_writeenvr.obj: tool_writeenv.c\r
445         $(CCR) $(CFLAGS) /Fo"$@" tool_writeenv.c\r
446 tool_writeoutr.obj: tool_writeout.c\r
447         $(CCR) $(CFLAGS) /Fo"$@" tool_writeout.c\r
448 tool_xattrr.obj: tool_xattr.c\r
449         $(CCR) $(CFLAGS) /Fo"$@" tool_xattr.c\r
450 curlr.res : curl.rc\r
451         $(RCR) $(RESFLAGS) /Fo"$@" curl.rc\r
452 \r
453 ## Debug\r
454 nonblockd.obj: ../lib/nonblock.c\r
455         $(CCD) $(CFLAGS) /Fo"$@" ../lib/nonblock.c\r
456 rawstrd.obj: ../lib/rawstr.c\r
457         $(CCD) $(CFLAGS) /Fo"$@" ../lib/rawstr.c\r
458 strtoofftd.obj: ../lib/strtoofft.c\r
459         $(CCD) $(CFLAGS) /Fo"$@" ../lib/strtoofft.c\r
460 warnlessd.obj: ../lib/warnless.c\r
461         $(CCD) $(CFLAGS) /Fo"$@" ../lib/warnless.c\r
462 slist_wcd.obj: slist_wc.c\r
463         $(CCD) $(CFLAGS) /Fo"$@" slist_wc.c\r
464 tool_binmoded.obj: tool_binmode.c\r
465         $(CCD) $(CFLAGS) /Fo"$@" tool_binmode.c\r
466 tool_bnamed.obj: tool_bname.c\r
467         $(CCD) $(CFLAGS) /Fo"$@" tool_bname.c\r
468 tool_cb_dbgd.obj: tool_cb_dbg.c\r
469         $(CCD) $(CFLAGS) /Fo"$@" tool_cb_dbg.c\r
470 tool_cb_hdrd.obj: tool_cb_hdr.c\r
471         $(CCD) $(CFLAGS) /Fo"$@" tool_cb_hdr.c\r
472 tool_cb_prgd.obj: tool_cb_prg.c\r
473         $(CCD) $(CFLAGS) /Fo"$@" tool_cb_prg.c\r
474 tool_cb_read.obj: tool_cb_rea.c\r
475         $(CCD) $(CFLAGS) /Fo"$@" tool_cb_rea.c\r
476 tool_cb_seed.obj: tool_cb_see.c\r
477         $(CCD) $(CFLAGS) /Fo"$@" tool_cb_see.c\r
478 tool_cb_wrtd.obj: tool_cb_wrt.c\r
479         $(CCD) $(CFLAGS) /Fo"$@" tool_cb_wrt.c\r
480 tool_cfgabled.obj: tool_cfgable.c\r
481         $(CCD) $(CFLAGS) /Fo"$@" tool_cfgable.c\r
482 tool_convertd.obj: tool_convert.c\r
483         $(CCD) $(CFLAGS) /Fo"$@" tool_convert.c\r
484 tool_dirhied.obj: tool_dirhie.c\r
485         $(CCD) $(CFLAGS) /Fo"$@" tool_dirhie.c\r
486 tool_doswind.obj: tool_doswin.c\r
487         $(CCD) $(CFLAGS) /Fo"$@" tool_doswin.c\r
488 tool_easysrcd.obj: tool_easysrc.c\r
489         $(CCD) $(CFLAGS) /Fo"$@" tool_easysrc.c\r
490 tool_formparsed.obj: tool_formparse.c\r
491         $(CCD) $(CFLAGS) /Fo"$@" tool_formparse.c\r
492 tool_getparamd.obj: tool_getparam.c\r
493         $(CCD) $(CFLAGS) /Fo"$@" tool_getparam.c\r
494 tool_getpassd.obj: tool_getpass.c\r
495         $(CCD) $(CFLAGS) /Fo"$@" tool_getpass.c\r
496 tool_helpd.obj: tool_help.c\r
497         $(CCD) $(CFLAGS) /Fo"$@" tool_help.c\r
498 tool_helpersd.obj: tool_helpers.c\r
499         $(CCD) $(CFLAGS) /Fo"$@" tool_helpers.c\r
500 tool_homedird.obj: tool_homedir.c\r
501         $(CCD) $(CFLAGS) /Fo"$@" tool_homedir.c\r
502 tool_hugehelpd.obj: tool_hugehelp.c\r
503         $(CCD) $(CFLAGS) /Zm200 /Fo"$@" tool_hugehelp.c\r
504 tool_libinfod.obj: tool_libinfo.c\r
505         $(CCD) $(CFLAGS) /Fo"$@" tool_libinfo.c\r
506 tool_maind.obj: tool_main.c\r
507         $(CCD) $(CFLAGS) /Fo"$@" tool_main.c\r
508 tool_metalinkd.obj: tool_metalink.c\r
509         $(CCD) $(CFLAGS) /Fo"$@" tool_metalink.c\r
510 tool_mfilesd.obj: tool_mfiles.c\r
511         $(CCD) $(CFLAGS) /Fo"$@" tool_mfiles.c\r
512 tool_msgsd.obj: tool_msgs.c\r
513         $(CCD) $(CFLAGS) /Fo"$@" tool_msgs.c\r
514 tool_operated.obj: tool_operate.c\r
515         $(CCD) $(CFLAGS) /Fo"$@" tool_operate.c\r
516 tool_operhlpd.obj: tool_operhlp.c\r
517         $(CCD) $(CFLAGS) /Fo"$@" tool_operhlp.c\r
518 tool_panykeyd.obj: tool_panykey.c\r
519         $(CCD) $(CFLAGS) /Fo"$@" tool_panykey.c\r
520 tool_paramhlpd.obj: tool_paramhlp.c\r
521         $(CCD) $(CFLAGS) /Fo"$@" tool_paramhlp.c\r
522 tool_parsecfgd.obj: tool_parsecfg.c\r
523         $(CCD) $(CFLAGS) /Fo"$@" tool_parsecfg.c\r
524 tool_setoptd.obj: tool_setopt.c\r
525         $(CCD) $(CFLAGS) /Fo"$@" tool_setopt.c\r
526 tool_sleepd.obj: tool_sleep.c\r
527         $(CCD) $(CFLAGS) /Fo"$@" tool_sleep.c\r
528 tool_urlglobd.obj: tool_urlglob.c\r
529         $(CCD) $(CFLAGS) /Fo"$@" tool_urlglob.c\r
530 tool_utild.obj: tool_util.c\r
531         $(CCD) $(CFLAGS) /Fo"$@" tool_util.c\r
532 tool_vmsd.obj: tool_vms.c\r
533         $(CCD) $(CFLAGS) /Fo"$@" tool_vms.c\r
534 tool_writeenvd.obj: tool_writeenv.c\r
535         $(CCD) $(CFLAGS) /Fo"$@" tool_writeenv.c\r
536 tool_writeoutd.obj: tool_writeout.c\r
537         $(CCD) $(CFLAGS) /Fo"$@" tool_writeout.c\r
538 tool_xattrd.obj: tool_xattr.c\r
539         $(CCD) $(CFLAGS) /Fo"$@" tool_xattr.c\r
540 curld.res : curl.rc\r
541         $(RCD) $(RESFLAGS) /Fo"$@" curl.rc\r
542 \r
543 clean:\r
544         @-erase $(PROGRAM_NAME) 2> NUL\r
545         @-erase $(RELEASE_OBJS) 2> NUL\r
546         @-erase $(DEBUG_OBJS) 2> NUL\r
547         @-erase *.idb 2> NUL\r
548         @-erase *.pdb 2> NUL\r
549         @-erase *.pch 2> NUL\r
550         @-erase *.ilk 2> NUL\r