Juan F. Codagnone's fixes to build properly on Windows again
[platform/upstream/curl.git] / src / Makefile.vc6
1 ########################################################\r
2 ## Makefile for building curl.exe with MSVC6\r
3 ## Use: nmake -f makefile.vc6 [release | debug] [CFG=release-ssl]\r
4 ##      (default is release)\r
5 ## "nmake -f makefile.vc6 CFG=release-ssl" statically links OpenSSL\r
6 ## into curl.exe producing a standalone SSL-enabled executable.\r
7 ##\r
8 ## Comments to: Troy Engel <tengel@sonic.net>\r
9 ## Updated by: Craig Davison <cd@securityfocus.com>\r
10 ## release-ssl added by Miklos Nemeth <mnemeth@kfkisystems.com>\r
11 ## winmm.lib added by Miklos Nemeth <mnemeth@kfkisystems.com> to support\r
12 ## timeGetTime() in timeval.c\r
13 \r
14 PROGRAM_NAME = curl.exe\r
15 \r
16 ########################################################\r
17 ## Nothing more to do below this line!\r
18 \r
19 ## Release\r
20 CCR = cl.exe /MD /O2 /D "NDEBUG"\r
21 LINKR = link.exe /incremental:no /libpath:"../lib"\r
22 \r
23 ## Debug\r
24 CCD = cl.exe /MDd /Gm /ZI /Od /D "_DEBUG" /GZ\r
25 LINKD = link.exe /incremental:yes /debug /libpath:"../lib"\r
26 \r
27 CFLAGS = /I "../include" /nologo /W3 /GX /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
28 LFLAGS = /nologo /out:$(PROGRAM_NAME) /subsystem:console /machine:I386\r
29 LINKLIBS = ws2_32.lib libcurl.lib winmm.lib\r
30 LINKLIBS_DEBUG = ws2_32.lib libcurld.lib winmm.lib\r
31 \r
32 RELEASE_OBJS= \\r
33         hugehelpr.obj \\r
34         writeoutr.obj \\r
35         urlglobr.obj \\r
36         mainr.obj\r
37 \r
38 DEBUG_OBJS= \\r
39         hugehelpd.obj \\r
40         writeoutd.obj \\r
41         urlglobd.obj \\r
42         maind.obj\r
43         \r
44 LINK_OBJS= \\r
45         hugehelp.obj \\r
46         writeout.obj \\r
47         urlglob.obj \\r
48         main.obj\r
49 \r
50  \r
51 ######################\r
52 # release-ssl\r
53  \r
54 !IF "$(CFG)" == "release-ssl"\r
55 !IFNDEF OPENSSL_PATH\r
56 OPENSSL_PATH   = ../../openssl-0.9.6\r
57 !ENDIF\r
58 LFLAGSSSL = /LIBPATH:"$(OPENSSL_PATH)/out32"\r
59 SSLLIBS   = libeay32.lib ssleay32.lib RSAglue.lib gdi32.lib \r
60 LINKLIBS  = $(LINKLIBS) $(SSLLIBS)\r
61 LFLAGS = $(LFLAGS) $(LFLAGSSSL)\r
62 !ENDIF\r
63  \r
64 all : release\r
65 \r
66 release: $(RELEASE_OBJS)\r
67         $(LINKR) $(LFLAGS) $(LINKLIBS) $(LINK_OBJS)\r
68 \r
69 debug: $(DEBUG_OBJS)\r
70         $(LINKD) $(LFLAGS) $(LINKLIBS_DEBUG) $(LINK_OBJS)\r
71 \r
72 ## Release\r
73 hugehelpr.obj: hugehelp.c\r
74         $(CCR) $(CFLAGS) /Zm200 hugehelp.c\r
75 writeoutr.obj: writeout.c\r
76         $(CCR) $(CFLAGS) writeout.c\r
77 urlglobr.obj: urlglob.c\r
78         $(CCR) $(CFLAGS) urlglob.c\r
79 mainr.obj: main.c\r
80         $(CCR) $(CFLAGS) main.c\r
81 \r
82 ## Debug\r
83 hugehelpd.obj: hugehelp.c\r
84         $(CCD) $(CFLAGS) /Zm200 hugehelp.c\r
85 writeoutd.obj: writeout.c\r
86         $(CCD) $(CFLAGS) writeout.c\r
87 urlglobd.obj: urlglob.c\r
88         $(CCD) $(CFLAGS) urlglob.c\r
89 maind.obj: main.c\r
90         $(CCD) $(CFLAGS) main.c\r
91 \r
92 clean:\r
93         -@erase hugehelp.obj\r
94         -@erase main.obj\r
95         -@erase vc60.idb\r
96         -@erase vc60.pdb\r
97         -@erase vc60.pch\r
98         -@erase curl.ilk\r
99         -@erase curl.pdb\r
100 \r
101 distrib: clean\r
102         -@erase $(PROGRAM_NAME)\r
103 \r
104 hugehelp.c: hugehelp.c.cvs\r
105         copy hugehelp.c.cvs hugehelp.c\r