22
22
# $Id: Makefile.vc6,v 1.17 2004/01/13 08:57:01 bagder Exp $
23
23
##############################################################
25
# ------------------------------------------------------------
26
# 05.11.2001 John Lask Initial Release
27
# 02.05.2002 Miklos Nemeth OPENSSL_PATH environment; no need
28
# for OpenSSL libraries when creating a
30
# 10.14.2003 Added a target release-libcurl-ssl-dll which
31
# is intended to allow static linking of libcurl with dynamic
33
##############################################################
26
# Stem for static libs and DLLs
36
29
LIB_NAME_DEBUG = libcurld
32
# Stem for DLL import libs
34
IMPLIB_NAME = libcurl_imp
35
IMPLIB_NAME_DEBUG = libcurld_imp
37
37
!IFNDEF OPENSSL_PATH
38
OPENSSL_PATH = ../../openssl-0.9.7a
38
OPENSSL_PATH = ../../openssl-0.9.7d
42
ZLIB_PATH = ../../zlib-1.1.4
42
ZLIB_PATH = ../../zlib-1.2.1
45
# Use the high resolution time by default. Comment this out to use low
46
# resolution time and not require winmm.lib
45
49
#############################################################
46
50
## Nothing more to do below this line!
48
CCNODBG = cl.exe /MD /O2 /D "NDEBUG"
49
CCDEBUG = cl.exe /MDd /Od /Gm /Zi /D "_DEBUG" /GZ
50
CFLAGSSSL = /D "USE_SSLEAY" /I "$(OPENSSL_PATH)/inc32" /I "$(OPENSSL_PATH)/inc32/openssl"
51
CFLAGSZLIB = /D "HAVE_ZLIB_H" /D "HAVE_ZLIB" /D "HAVE_LIBZ" /I "$(ZLIB_PATH)"
52
CFLAGS = /I "." /I "../include" /nologo /W3 /GX /D "WIN32" /D "VC6" /D "_MBCS" /D "_LIB" /YX /FD /c /D "MSDOS"
54
LNKDLL = link.exe /DLL /def:libcurl.def
55
LNKLIB = link.exe /lib
57
SSLLIBS = libeay32.lib ssleay32.lib
52
CCNODBG = cl.exe /MD /O2 /DNDEBUG
53
CCDEBUG = cl.exe /MDd /Od /Gm /Zi /D_DEBUG /GZ
54
CFLAGSSSL = /DUSE_SSLEAY /I "$(OPENSSL_PATH)/inc32" /I "$(OPENSSL_PATH)/inc32/openssl"
55
CFLAGSZLIB = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /I "$(ZLIB_PATH)"
56
CFLAGS = /I. /I../include /nologo /W3 /GX /DWIN32 /YX /FD /c /DBUILDING_LIBCURL
57
LNKDLL = link.exe /DLL
58
LNKLIB = link.exe /lib
60
SSLLIBS = libeay32.lib ssleay32.lib
62
WINLIBS = wsock32.lib winmm.lib
65
CFLAGS = $(CFLAGS) /DWITHOUT_MM_LIB
58
67
# RSAglue.lib was formerly needed in the SSLLIBS
61
70
######################
64
73
!IF "$(CFG)" == "release"
65
TARGET =$(LIB_NAME).lib
74
TARGET = $(LIB_NAME).lib
67
76
LNK = $(LNKLIB) /out:$(TARGET)
72
81
######################
84
!IF "$(CFG)" == "release-zlib"
85
TARGET = $(LIB_NAME).lib
87
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
88
LNK = $(LNKLIB) $(LFLAGSZLIB) /out:$(TARGET)
89
CC = $(CCNODBG) $(CFLAGSZLIB)
93
######################
75
96
!IF "$(CFG)" == "release-dll"
76
TARGET =$(LIB_NAME).dll
78
LNK = $(LNKDLL) /out:$(TARGET) /IMPLIB:"$(LIB_NAME).lib"
97
TARGET = $(LIB_NAME).dll
99
LNK = $(LNKDLL) $(WINLIBS) /out:$(TARGET) /IMPLIB:$(IMPLIB_NAME).lib
81
102
RESOURCE = $(DIROBJ)\libcurl.res
99
120
!IF "$(CFG)" == "release-ssl-dll"
100
TARGET =$(LIB_NAME).dll
121
TARGET = $(LIB_NAME).dll
102
123
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)/out32dll"
103
LNK = $(LNKDLL) $(LFLAGSSSL) /out:$(TARGET) /IMPLIB:"$(LIB_NAME).lib"
104
CC = $(CCNODBG) $(CFLAGSSSL)
124
LNK = $(LNKDLL) $(SSLLIBS) $(WINLIBS) $(LFLAGSSSL) /out:$(TARGET) /IMPLIB:$(IMPLIB_NAME).lib
125
CC = $(CCNODBG) $(CFLAGSSSL)
106
127
RESOURCE = $(DIROBJ)\libcurl.res
109
130
######################
110
131
# release-ssl-zlib
112
132
!IF "$(CFG)" == "release-ssl-zlib"
113
TARGET =$(LIB_NAME).lib
133
TARGET = $(LIB_NAME).lib
115
135
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)/out32"
116
136
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
117
137
LNK = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(TARGET)
122
142
######################
123
143
# release-libcurl-ssl-dll
124
144
!IF "$(CFG)" == "release-libcurl-ssl-dll"
125
TARGET =$(LIB_NAME).lib
145
TARGET = $(LIB_NAME).lib
127
147
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)/out32dll"
128
LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(TARGET)
129
CC = $(CCNODBG) $(CFLAGSSSL)
148
LNK = $(LNKLIB) $(SSLLIBS) $(LFLAGSSSL) /out:$(TARGET)
149
CC = $(CCNODBG) $(CFLAGSSSL)
131
151
RESOURCE = $(DIROBJ)\libcurl.res
161
181
!IF "$(CFG)" == "debug-ssl"
162
182
TARGET = $(LIB_NAME_DEBUG).lib
164
184
LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(TARGET)
165
185
CC = $(CCDEBUG) $(CFLAGSSSL)
169
189
######################
191
!IF "$(CFG)" == "debug-zlib"
192
TARGET = $(LIB_NAME_DEBUG).lib
194
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
195
LNK = $(LNKLIB) $(LFLAGSZLIB) /out:$(TARGET)
196
CC = $(CCDEBUG) $(CFLAGSZLIB)
200
######################
172
203
!IF "$(CFG)" == "debug-ssl-dll"
173
TARGET =$(LIB_NAME_DEBUG).dll
204
TARGET = $(LIB_NAME_DEBUG).dll
175
206
LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)/out32dll
176
LNK = $(LNKDLL) $(LFLAGSSSL) /DEBUG /out:$(TARGET) /IMPLIB:"$(LIB_NAME_DEBUG).lib" /PDB:"$(LIB_NAME_DEBUG).pdb"
207
LNK = $(LNKDLL) $(WINLIBS) $(LFLAGSSSL) /DEBUG /out:$(TARGET) /IMPLIB:$(IMPLIB_NAME_DEBUG).lib /PDB:$(IMPLIB_NAME_DEBUG).pdb
177
208
CC = $(CCDEBUG) $(CFLAGSSSL)
179
210
RESOURCE = $(DIROBJ)\libcurl.res
187
218
!MESSAGE where <config> is one of:
188
219
!MESSAGE release - release static library
189
220
!MESSAGE release-dll - release dll
221
!MESSAGE release-zlib - release static library with zlib
190
222
!MESSAGE release-ssl - release static library with ssl
191
223
!MESSAGE release-ssl-zlib - release static library with ssl and zlib
192
224
!MESSAGE release-ssl-dll - release dll library with ssl
193
225
!MESSAGE release-libcurl-ssl-dll - static libcurl with shared ssl
194
226
!MESSAGE debug - debug static library
195
227
!MESSAGE debug-dll - debug dll
228
!MESSAGE debug-zlib - debug static library with zlib
196
229
!MESSAGE debug-ssl - debug static library with ssl
197
230
!MESSAGE debug-ssl-dll - debug dll library with ssl
198
231
!MESSAGE <target> can be left blank in which case all is assumed