Miklos Nemeth's update
[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 \r
12 PROGRAM_NAME = curl.exe\r
13 \r
14 ########################################################\r
15 ## Nothing more to do below this line!\r
16 \r
17 ## Release\r
18 CCR = cl.exe /MD /O2 /D "NDEBUG"\r
19 LINKR = link.exe /incremental:no /libpath:"../lib"\r
20 \r
21 ## Debug\r
22 CCD = cl.exe /MDd /Gm /ZI /Od /D "_DEBUG" /GZ\r
23 LINKD = link.exe /incremental:yes /debug /libpath:"../lib"\r
24 \r
25 CFLAGS = /I "../include" /nologo /W3 /GX /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
26 LFLAGS = /nologo /out:$(PROGRAM_NAME) /subsystem:console /machine:I386\r
27 LINKLIBS = ws2_32.lib libcurl.lib\r
28 LINKLIBS_DEBUG = ws2_32.lib libcurld.lib\r
29 \r
30 RELEASE_OBJS= \\r
31         hugehelpr.obj \\r
32         writeoutr.obj \\r
33         urlglobr.obj \\r
34         mainr.obj\r
35 \r
36 DEBUG_OBJS= \\r
37         hugehelpd.obj \\r
38         writeoutd.obj \\r
39         urlglobd.obj \\r
40         maind.obj\r
41         \r
42 LINK_OBJS= \\r
43         hugehelp.obj \\r
44         writeout.obj \\r
45         urlglob.obj \\r
46         main.obj\r
47 \r
48  \r
49 ######################\r
50 # release-ssl\r
51  \r
52 !IF "$(CFG)" == "release-ssl"\r
53 !IFNDEF OPENSSL_PATH\r
54 OPENSSL_PATH   = ../../openssl-0.9.6\r
55 !ENDIF\r
56 LFLAGSSSL = /LIBPATH:"$(OPENSSL_PATH)/out32"\r
57 SSLLIBS   = libeay32.lib ssleay32.lib RSAglue.lib gdi32.lib \r
58 LINKLIBS  = $(LINKLIBS) $(SSLLIBS)\r
59 LFLAGS = $(LFLAGS) $(LFLAGSSSL)\r
60 !ENDIF\r
61  \r
62 all : release\r
63 \r
64 release: $(RELEASE_OBJS)\r
65         $(LINKR) $(LFLAGS) $(LINKLIBS) $(LINK_OBJS)\r
66 \r
67 debug: $(DEBUG_OBJS)\r
68         $(LINKD) $(LFLAGS) $(LINKLIBS_DEBUG) $(LINK_OBJS)\r
69 \r
70 ## Release\r
71 hugehelpr.obj: hugehelp.c\r
72         $(CCR) $(CFLAGS) /Zm200 hugehelp.c\r
73 writeoutr.obj: writeout.c\r
74         $(CCR) $(CFLAGS) writeout.c\r
75 urlglobr.obj: urlglob.c\r
76         $(CCR) $(CFLAGS) urlglob.c\r
77 mainr.obj: main.c\r
78         $(CCR) $(CFLAGS) main.c\r
79 \r
80 ## Debug\r
81 hugehelpd.obj: hugehelp.c\r
82         $(CCD) $(CFLAGS) /Zm200 hugehelp.c\r
83 writeoutd.obj: writeout.c\r
84         $(CCD) $(CFLAGS) writeout.c\r
85 urlglobd.obj: urlglob.c\r
86         $(CCD) $(CFLAGS) urlglob.c\r
87 maind.obj: main.c\r
88         $(CCD) $(CFLAGS) main.c\r
89 \r
90 clean:\r
91         -@erase hugehelp.obj\r
92         -@erase main.obj\r
93         -@erase vc60.idb\r
94         -@erase vc60.pdb\r
95         -@erase vc60.pch\r
96         -@erase curl.ilk\r
97         -@erase curl.pdb\r
98 \r
99 distrib: clean\r
100         -@erase $(PROGRAM_NAME)\r
101 \r