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