David Byron's version resource fix
[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 RCR = rc.exe /dCURLDEBUG=0\r
23 \r
24 ## Debug\r
25 CCD = cl.exe /MDd /Gm /ZI /Od /D "_DEBUG" /GZ\r
26 LINKD = link.exe /incremental:yes /debug /libpath:"../lib"\r
27 RCD = rc.exe /dCURLDEBUG=1\r
28 \r
29 !IFNDEF ZLIB_PATH\r
30 ZLIB_PATH  = ../../zlib-1.1.4\r
31 !ENDIF\r
32 \r
33 CFLAGS = /I "../lib" /I "../include" /I "$(ZLIB_PATH)" /nologo /W3 /GX /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
34 LFLAGS = /nologo /libpath:"$(ZLIB_PATH)" /out:$(PROGRAM_NAME) /subsystem:console /machine:I386\r
35 RESFLAGS = /i "../include"\r
36 LINKLIBS = wsock32.lib libcurl.lib winmm.lib zlib.lib\r
37 LINKLIBS_DEBUG = wsock32.lib libcurld.lib winmm.lib zlib.lib\r
38 \r
39 RELEASE_OBJS= \\r
40         hugehelpr.obj \\r
41         writeoutr.obj \\r
42         urlglobr.obj \\r
43         getpassr.obj \\r
44         homedirr.obj \\r
45         mainr.obj \\r
46         curlr.res\r
47 \r
48 DEBUG_OBJS= \\r
49         hugehelpd.obj \\r
50         writeoutd.obj \\r
51         urlglobd.obj \\r
52         getpassd.obj \\r
53         homedird.obj \\r
54         maind.obj \\r
55         curld.res\r
56         \r
57 ######################\r
58 # release-ssl\r
59  \r
60 !IF "$(CFG)" == "release-ssl"\r
61 !IFNDEF OPENSSL_PATH\r
62 OPENSSL_PATH   = ../../openssl-0.9.7a\r
63 !ENDIF\r
64 LFLAGSSSL = /LIBPATH:"$(OPENSSL_PATH)/out32"\r
65 SSLLIBS   = libeay32.lib ssleay32.lib gdi32.lib \r
66 CFLAGS = $(CFLAGS) -DUSE_SSLEAY\r
67 LINKLIBS  = $(LINKLIBS) $(SSLLIBS)\r
68 LINKLIBS_DEBUG  = $(LINKLIBS_DEBUG) $(SSLLIBS)\r
69 LFLAGS = $(LFLAGS) $(LFLAGSSSL)\r
70 !ENDIF\r
71 \r
72 all : release\r
73 \r
74 release: $(RELEASE_OBJS)\r
75         $(LINKR) $(LFLAGS) $(LINKLIBS) $(RELEASE_OBJS)\r
76 \r
77 debug: $(DEBUG_OBJS)\r
78         $(LINKD) $(LFLAGS) $(LINKLIBS_DEBUG) $(DEBUG_OBJS)\r
79 \r
80 ## Release\r
81 hugehelpr.obj: hugehelp.c\r
82         $(CCR) $(CFLAGS) /Zm200 /Fo"$@" hugehelp.c\r
83 writeoutr.obj: writeout.c\r
84         $(CCR) $(CFLAGS) /Fo"$@" writeout.c\r
85 urlglobr.obj: urlglob.c\r
86         $(CCR) $(CFLAGS) /Fo"$@" urlglob.c\r
87 getpassr.obj: getpass.c\r
88         $(CCR) $(CFLAGS) /Fo"$@" getpass.c\r
89 homedirr.obj: homedir.c\r
90         $(CCR) $(CFLAGS) /Fo"$@" homedir.c\r
91 mainr.obj: main.c\r
92         $(CCR) $(CFLAGS) /Fo"$@" main.c\r
93 curlr.res : curl.rc\r
94         $(RCR) $(RESFLAGS) /Fo"$@" curl.rc\r
95 \r
96 ## Debug\r
97 hugehelpd.obj: hugehelp.c\r
98         $(CCD) $(CFLAGS) /Zm200 /Fo"$@" hugehelp.c\r
99 writeoutd.obj: writeout.c\r
100         $(CCD) $(CFLAGS) /Fo"$@" writeout.c\r
101 urlglobd.obj: urlglob.c\r
102         $(CCD) $(CFLAGS) /Fo"$@" urlglob.c\r
103 getpassd.obj: getpass.c\r
104         $(CCD) $(CFLAGS) /Fo"$@" getpass.c\r
105 homedird.obj: homedir.c\r
106         $(CCD) $(CFLAGS) /Fo"$@" homedir.c\r
107 maind.obj: main.c\r
108         $(CCD) $(CFLAGS) /Fo"$@" main.c\r
109 curld.res : curl.rc\r
110         $(RCD) $(RESFLAGS) /Fo"$@" curl.rc\r
111 \r
112 clean:\r
113         -@erase $(RELEASE_OBJS)\r
114         -@erase $(DEBUG_OBJS)\r
115         -@erase vc60.idb\r
116         -@erase vc60.pdb\r
117         -@erase vc60.pch\r
118         -@erase vc70.idb\r
119         -@erase vc70.pch\r
120         -@erase curl.ilk\r
121         -@erase curl.pdb\r
122 \r
123 distrib: clean\r
124         -@erase $(PROGRAM_NAME)\r