Initial revision
[libcurl.git] / lib / Makefile.vc6
blobe7db08e5652a339f8e16e45fc5c04388309e168b
1 #############################################################\r
2 ## Makefile for building libcurl.lib with MSVC6\r
3 ## Use: nmake -f makefile.vc6 [release | release-ssl | debug]\r
4 ##      (default is release)\r
5 ##\r
6 ## Comments to: Troy Engel <tengel@sonic.net>\r
7 \r
8 PROGRAM_NAME = libcurl.lib\r
9 OPENSSL_PATH = ../../openssl-0.9.3a\r
11 ########################################################\r
12 ## Nothing more to do below this line!\r
14 ## Release\r
15 CCR = cl.exe /ML /O2 /D "NDEBUG"\r
16 LINKR = link.exe -lib\r
18 ## Debug\r
19 CCD = cl.exe /MLd /Gm /ZI /Od /D "_DEBUG" /GZ\r
20 LINKD = link.exe -lib\r
22 ## SSL Release\r
23 CCRS = cl.exe /ML /O2 /D "NDEBUG" /D "USE_SSLEAY" /I "$(OPENSSL_PATH)/inc32" /I "$(OPENSSL_PATH)/inc32/openssl"\r
24 LINKRS = link.exe -lib /LIBPATH:$(OPENSSL_PATH)/out32dll\r
26 CFLAGS = /nologo /W3 /GX /D "WIN32" /D "_MBCS" /D "_LIB" /YX /FD /c\r
27 LFLAGS = /nologo /out:$(PROGRAM_NAME)\r
28 LINKLIBS = kernel32.lib wsock32.lib\r
29 LINKSLIBS = libeay32.lib ssleay32.lib RSAglue.lib\r
31 RELEASE_OBJS= \\r
32         base64r.obj \\r
33         cookier.obj \\r
34         downloadr.obj \\r
35         escaper.obj \\r
36         formdatar.obj \\r
37         ftpr.obj \\r
38         httpr.obj \\r
39         dictr.obj \\r
40         telnetr.obj \\r
41         getdater.obj \\r
42         getenvr.obj \\r
43         getpassr.obj \\r
44         hostipr.obj \\r
45         if2ipr.obj \\r
46         mprintfr.obj \\r
47         netrcr.obj \\r
48         progressr.obj \\r
49         sendfr.obj \\r
50         speedcheckr.obj \\r
51         ssluser.obj \\r
52         timevalr.obj \\r
53         uploadr.obj \\r
54         urlr.obj \\r
55         filer.obj \\r
56         versionr.obj\r
58 DEBUG_OBJS= \\r
59         base64d.obj \\r
60         cookied.obj \\r
61         downloadd.obj \\r
62         escaped.obj \\r
63         formdatad.obj \\r
64         ftpd.obj \\r
65         httpd.obj \\r
66         dictd.obj \\r
67         telnetd.obj \\r
68         getdated.obj \\r
69         getenvd.obj \\r
70         getpassd.obj \\r
71         hostipd.obj \\r
72         if2ipd.obj \\r
73         mprintfd.obj \\r
74         netrcd.obj \\r
75         progressd.obj \\r
76         sendfd.obj \\r
77         speedcheckd.obj \\r
78         sslused.obj \\r
79         timevald.obj \\r
80         uploadd.obj \\r
81         urld.obj \\r
82         filed.obj \\r
83         versiond.obj\r
85 RELEASE_SSL_OBJS= \\r
86         base64rs.obj \\r
87         cookiers.obj \\r
88         downloadrs.obj \\r
89         escapers.obj \\r
90         formdatars.obj \\r
91         ftprs.obj \\r
92         httprs.obj \\r
93         dictrs.obj \\r
94         telnetrs.obj \\r
95         getdaters.obj \\r
96         getenvrs.obj \\r
97         getpassrs.obj \\r
98         hostiprs.obj \\r
99         if2iprs.obj \\r
100         mprintfrs.obj \\r
101         netrcrs.obj \\r
102         progressrs.obj \\r
103         sendfrs.obj \\r
104         speedcheckrs.obj \\r
105         sslusers.obj \\r
106         timevalrs.obj \\r
107         uploadrs.obj \\r
108         urlrs.obj \\r
109         filers.obj \\r
110         versionrs.obj\r
112 LINK_OBJS= \\r
113         base64.obj \\r
114         cookie.obj \\r
115         download.obj \\r
116         escape.obj \\r
117         formdata.obj \\r
118         ftp.obj \\r
119         http.obj \\r
120         dict.obj \\r
121         telnet.obj \\r
122         getdate.obj \\r
123         getenv.obj \\r
124         getpass.obj \\r
125         hostip.obj \\r
126         if2ip.obj \\r
127         mprintf.obj \\r
128         netrc.obj \\r
129         progress.obj \\r
130         sendf.obj \\r
131         speedcheck.obj \\r
132         ssluse.obj \\r
133         timeval.obj \\r
134         upload.obj \\r
135         url.obj \\r
136         file.obj \\r
137         version.obj\r
139 all : release\r
141 release: $(RELEASE_OBJS)\r
142         $(LINKR) $(LFLAGS) $(LINKLIBS) $(LINK_OBJS)\r
144 debug: $(DEBUG_OBJS)\r
145         $(LINKD) $(LFLAGS) $(LINKLIBS) $(LINK_OBJS)\r
147 release-ssl: $(RELEASE_SSL_OBJS)\r
148         $(LINKRS) $(LFLAGS) $(LINKLIBS) $(LINKSLIBS) $(LINK_OBJS)\r
151 ## Release\r
152 base64r.obj: base64.c\r
153         $(CCR) $(CFLAGS) base64.c\r
154 cookier.obj: cookie.c\r
155         $(CCR) $(CFLAGS) cookie.c\r
156 downloadr.obj: download.c\r
157         $(CCR) $(CFLAGS) download.c\r
158 escaper.obj: escape.c\r
159         $(CCR) $(CFLAGS) escape.c\r
160 formdatar.obj: formdata.c\r
161         $(CCR) $(CFLAGS) formdata.c\r
162 ftpr.obj: ftp.c\r
163         $(CCR) $(CFLAGS) ftp.c\r
164 httpr.obj: http.c\r
165         $(CCR) $(CFLAGS) http.c\r
166 dictr.obj: dict.c\r
167         $(CCR) $(CFLAGS) dict.c\r
168 telnetr.obj: telnet.c\r
169         $(CCR) $(CFLAGS) telnet.c\r
170 getdater.obj: getdate.c\r
171         $(CCR) $(CFLAGS) getdate.c\r
172 getenvr.obj: getenv.c\r
173         $(CCR) $(CFLAGS) getenv.c\r
174 getpassr.obj: getpass.c\r
175         $(CCR) $(CFLAGS) getpass.c\r
176 hostipr.obj: hostip.c\r
177         $(CCR) $(CFLAGS) hostip.c\r
178 if2ipr.obj: if2ip.c\r
179         $(CCR) $(CFLAGS) if2ip.c\r
180 mprintfr.obj: mprintf.c\r
181         $(CCR) $(CFLAGS) mprintf.c\r
182 netrcr.obj: netrc.c\r
183         $(CCR) $(CFLAGS) netrc.c\r
184 progressr.obj: progress.c\r
185         $(CCR) $(CFLAGS) progress.c\r
186 sendfr.obj: sendf.c\r
187         $(CCR) $(CFLAGS) sendf.c\r
188 speedcheckr.obj: speedcheck.c\r
189         $(CCR) $(CFLAGS) speedcheck.c\r
190 ssluser.obj: ssluse.c\r
191         $(CCR) $(CFLAGS) ssluse.c\r
192 timevalr.obj: timeval.c\r
193         $(CCR) $(CFLAGS) timeval.c\r
194 uploadr.obj: upload.c\r
195         $(CCR) $(CFLAGS) upload.c\r
196 urlr.obj: url.c\r
197         $(CCR) $(CFLAGS) url.c\r
198 filer.obj: file.c\r
199         $(CCR) $(CFLAGS) file.c\r
200 versionr.obj: version.c\r
201         $(CCR) $(CFLAGS) version.c\r
203 ## Debug\r
204 base64d.obj: base64.c\r
205         $(CCD) $(CFLAGS) base64.c\r
206 cookied.obj: cookie.c\r
207         $(CCD) $(CFLAGS) cookie.c\r
208 downloadd.obj: download.c\r
209         $(CCD) $(CFLAGS) download.c\r
210 escaped.obj: escape.c\r
211         $(CCD) $(CFLAGS) escape.c\r
212 formdatad.obj: formdata.c\r
213         $(CCD) $(CFLAGS) formdata.c\r
214 ftpd.obj: ftp.c\r
215         $(CCD) $(CFLAGS) ftp.c\r
216 httpd.obj: http.c\r
217         $(CCD) $(CFLAGS) http.c\r
218 dictd.obj: dict.c\r
219         $(CCD) $(CFLAGS) dict.c\r
220 telnetd.obj: telnet.c\r
221         $(CCD) $(CFLAGS) telnet.c\r
222 getdated.obj: getdate.c\r
223         $(CCD) $(CFLAGS) getdate.c\r
224 getenvd.obj: getenv.c\r
225         $(CCD) $(CFLAGS) getenv.c\r
226 getpassd.obj: getpass.c\r
227         $(CCD) $(CFLAGS) getpass.c\r
228 hostipd.obj: hostip.c\r
229         $(CCD) $(CFLAGS) hostip.c\r
230 if2ipd.obj: if2ip.c\r
231         $(CCD) $(CFLAGS) if2ip.c\r
232 mprintfd.obj: mprintf.c\r
233         $(CCD) $(CFLAGS) mprintf.c\r
234 netrcd.obj: netrc.c\r
235         $(CCD) $(CFLAGS) netrc.c\r
236 progressd.obj: progress.c\r
237         $(CCD) $(CFLAGS) progress.c\r
238 sendfd.obj: sendf.c\r
239         $(CCD) $(CFLAGS) sendf.c\r
240 speedcheckd.obj: speedcheck.c\r
241         $(CCD) $(CFLAGS) speedcheck.c\r
242 sslused.obj: ssluse.c\r
243         $(CCD) $(CFLAGS) ssluse.c\r
244 timevald.obj: timeval.c\r
245         $(CCD) $(CFLAGS) timeval.c\r
246 uploadd.obj: upload.c\r
247         $(CCD) $(CFLAGS) upload.c\r
248 urld.obj: url.c\r
249         $(CCD) $(CFLAGS) url.c\r
250 filed.obj: file.c\r
251         $(CCD) $(CFLAGS) file.c\r
252 versiond.obj: version.c\r
253         $(CCD) $(CFLAGS) version.c\r
256 ## Release SSL\r
257 base64rs.obj: base64.c\r
258         $(CCRS) $(CFLAGS) base64.c\r
259 cookiers.obj: cookie.c\r
260         $(CCRS) $(CFLAGS) cookie.c\r
261 downloadrs.obj: download.c\r
262         $(CCRS) $(CFLAGS) download.c\r
263 escapers.obj: escape.c\r
264         $(CCRS) $(CFLAGS) escape.c\r
265 formdatars.obj: formdata.c\r
266         $(CCRS) $(CFLAGS) formdata.c\r
267 ftprs.obj: ftp.c\r
268         $(CCRS) $(CFLAGS) ftp.c\r
269 httprs.obj: http.c\r
270         $(CCRS) $(CFLAGS) http.c\r
271 dictrs.obj: dict.c\r
272         $(CCRS) $(CFLAGS) dict.c\r
273 telnetrs.obj: telnet.c\r
274         $(CCRS) $(CFLAGS) telnet.c\r
275 getdaters.obj: getdate.c\r
276         $(CCRS) $(CFLAGS) getdate.c\r
277 getenvrs.obj: getenv.c\r
278         $(CCRS) $(CFLAGS) getenv.c\r
279 getpassrs.obj: getpass.c\r
280         $(CCRS) $(CFLAGS) getpass.c\r
281 hostiprs.obj: hostip.c\r
282         $(CCRS) $(CFLAGS) hostip.c\r
283 if2iprs.obj: if2ip.c\r
284         $(CCRS) $(CFLAGS) if2ip.c\r
285 mprintfrs.obj: mprintf.c\r
286         $(CCRS) $(CFLAGS) mprintf.c\r
287 netrcrs.obj: netrc.c\r
288         $(CCRS) $(CFLAGS) netrc.c\r
289 progressrs.obj: progress.c\r
290         $(CCRS) $(CFLAGS) progress.c\r
291 sendfrs.obj: sendf.c\r
292         $(CCRS) $(CFLAGS) sendf.c\r
293 speedcheckrs.obj: speedcheck.c\r
294         $(CCRS) $(CFLAGS) speedcheck.c\r
295 sslusers.obj: ssluse.c\r
296         $(CCRS) $(CFLAGS) ssluse.c\r
297 timevalrs.obj: timeval.c\r
298         $(CCRS) $(CFLAGS) timeval.c\r
299 uploadrs.obj: upload.c\r
300         $(CCRS) $(CFLAGS) upload.c\r
301 urlrs.obj: url.c\r
302         $(CCRS) $(CFLAGS) url.c\r
303 filers.obj: file.c\r
304         $(CCRS) $(CFLAGS) file.c\r
305 versionrs.obj: version.c\r
306         $(CCRS) $(CFLAGS) version.c\r
308 clean:\r
309         -@erase *.obj\r
310         -@erase vc60.idb\r
311         -@erase vc60.pch\r
313 distrib: clean\r
314         -@erase $(PROGRAM_NAME)\r