~ubuntu-branches/ubuntu/hoary/curl/hoary-security

« back to all changes in this revision

Viewing changes to lib/Makefile.vc6

  • Committer: Bazaar Package Importer
  • Author(s): LaMont Jones
  • Date: 2005-03-23 18:41:29 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050323184129-le70d05a0hk5w62j
Tags: 7.12.3-2ubuntu3
Fix the version numbers internal to debian/rules.  Closes; #8088

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#
22
22
# $Id: Makefile.vc6,v 1.17 2004/01/13 08:57:01 bagder Exp $
23
23
##############################################################
24
 
# CHANGE LOG
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 
29
 
#              static libcurl.lib
30
 
# 10.14.2003   Added a target release-libcurl-ssl-dll which
31
 
#              is intended to allow static linking of libcurl with dynamic
32
 
#              linking of openssl
33
 
##############################################################
34
24
 
 
25
#
 
26
# Stem for static libs and DLLs
 
27
#
35
28
LIB_NAME       = libcurl
36
29
LIB_NAME_DEBUG = libcurld
 
30
 
 
31
#
 
32
# Stem for DLL import libs
 
33
#
 
34
IMPLIB_NAME       = libcurl_imp
 
35
IMPLIB_NAME_DEBUG = libcurld_imp
 
36
 
37
37
!IFNDEF OPENSSL_PATH
38
 
OPENSSL_PATH   = ../../openssl-0.9.7a
 
38
OPENSSL_PATH   = ../../openssl-0.9.7d
39
39
!ENDIF
40
40
 
41
41
!IFNDEF ZLIB_PATH
42
 
ZLIB_PATH  = ../../zlib-1.1.4
 
42
ZLIB_PATH  = ../../zlib-1.2.1
43
43
!ENDIF
44
44
 
 
45
# Use the high resolution time by default.  Comment this out to use low
 
46
# resolution time and not require winmm.lib
 
47
USEMM_LIBS = YES
 
48
 
45
49
#############################################################
46
50
## Nothing more to do below this line!
47
51
 
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"
53
 
 
54
 
LNKDLL    = link.exe /DLL  /def:libcurl.def
55
 
LNKLIB    = link.exe /lib
56
 
LFLAGS    = /nologo
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
 
59
LFLAGS     = /nologo
 
60
SSLLIBS    = libeay32.lib ssleay32.lib
 
61
!IFDEF USEMM_LIBS
 
62
WINLIBS    = wsock32.lib winmm.lib
 
63
!ELSE
 
64
WINLIBS    = wsock32.lib
 
65
CFLAGS     = $(CFLAGS) /DWITHOUT_MM_LIB
 
66
!ENDIF
58
67
#  RSAglue.lib was formerly needed in the SSLLIBS
59
 
CFGSET    = FALSE
 
68
CFGSET     = FALSE
60
69
 
61
70
######################
62
71
# release
63
72
 
64
73
!IF "$(CFG)" == "release"
65
 
TARGET =$(LIB_NAME).lib
66
 
DIROBJ =.\$(CFG)
 
74
TARGET = $(LIB_NAME).lib
 
75
DIROBJ = .\$(CFG)
67
76
LNK    = $(LNKLIB) /out:$(TARGET)
68
77
CC     = $(CCNODBG)
69
78
CFGSET = TRUE
70
79
!ENDIF
71
80
 
72
81
######################
 
82
# release-zlib
 
83
 
 
84
!IF "$(CFG)" == "release-zlib"
 
85
TARGET   = $(LIB_NAME).lib
 
86
DIROBJ   = .\$(CFG)
 
87
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
 
88
LNK      = $(LNKLIB) $(LFLAGSZLIB) /out:$(TARGET)
 
89
CC       = $(CCNODBG) $(CFLAGSZLIB)
 
90
CFGSET   = TRUE
 
91
!ENDIF
 
92
 
 
93
######################
73
94
# release-dll
74
95
 
75
96
!IF "$(CFG)" == "release-dll"
76
 
TARGET =$(LIB_NAME).dll
77
 
DIROBJ =.\$(CFG)
78
 
LNK    = $(LNKDLL) /out:$(TARGET) /IMPLIB:"$(LIB_NAME).lib"
 
97
TARGET = $(LIB_NAME).dll
 
98
DIROBJ = .\$(CFG)
 
99
LNK    = $(LNKDLL) $(WINLIBS) /out:$(TARGET) /IMPLIB:$(IMPLIB_NAME).lib
79
100
CC     = $(CCNODBG)
80
101
CFGSET = TRUE
81
102
RESOURCE = $(DIROBJ)\libcurl.res
85
106
# release-ssl
86
107
 
87
108
!IF "$(CFG)" == "release-ssl"
88
 
TARGET   =$(LIB_NAME).lib
89
 
DIROBJ   =.\$(CFG)
 
109
TARGET   = $(LIB_NAME).lib
 
110
DIROBJ   = .\$(CFG)
90
111
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)/out32"
91
112
LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(TARGET)
92
113
CC       = $(CCNODBG) $(CFLAGSSSL)
97
118
# release-ssl-dll
98
119
 
99
120
!IF "$(CFG)" == "release-ssl-dll"
100
 
TARGET   =$(LIB_NAME).dll
101
 
DIROBJ   =.\$(CFG)
 
121
TARGET   = $(LIB_NAME).dll
 
122
DIROBJ   = .\$(CFG)
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)
105
126
CFGSET   = TRUE
106
127
RESOURCE = $(DIROBJ)\libcurl.res
107
128
!ENDIF
108
129
 
109
130
######################
110
131
# release-ssl-zlib
111
 
 
112
132
!IF "$(CFG)" == "release-ssl-zlib"
113
 
TARGET   =$(LIB_NAME).lib
114
 
DIROBJ   =.\$(CFG)
 
133
TARGET   = $(LIB_NAME).lib
 
134
DIROBJ   = .\$(CFG)
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
126
 
DIROBJ   =.\$(CFG)
 
145
TARGET   = $(LIB_NAME).lib
 
146
DIROBJ   = .\$(CFG)
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)
130
150
CFGSET   = TRUE
131
151
RESOURCE = $(DIROBJ)\libcurl.res
132
152
!ENDIF
136
156
# debug
137
157
 
138
158
!IF "$(CFG)" == "debug"
139
 
TARGET =$(LIB_NAME_DEBUG).lib
140
 
DIROBJ =.\$(CFG)
 
159
TARGET = $(LIB_NAME_DEBUG).lib
 
160
DIROBJ = .\$(CFG)
141
161
LNK    = $(LNKLIB) /out:$(TARGET)
142
162
CC     = $(CCDEBUG)
143
163
CFGSET = TRUE
147
167
# debug-dll
148
168
 
149
169
!IF "$(CFG)" == "debug-dll"
150
 
TARGET =$(LIB_NAME_DEBUG).dll
151
 
DIROBJ =.\$(CFG)
152
 
LNK    = $(LNKDLL) /DEBUG /out:$(TARGET) /IMPLIB:"$(LIB_NAME_DEBUG).lib" /PDB:"$(LIB_NAME_DEBUG).pdb"
 
170
TARGET = $(LIB_NAME_DEBUG).dll
 
171
DIROBJ = .\$(CFG)
 
172
LNK    = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(TARGET) /IMPLIB:$(IMPLIB_NAME_DEBUG).lib /PDB:$(IMPLIB_NAME_DEBUG).pdb
153
173
CC     = $(CCDEBUG)
154
174
CFGSET = TRUE
155
175
RESOURCE = $(DIROBJ)\libcurl.res
160
180
#todo
161
181
!IF "$(CFG)" == "debug-ssl"
162
182
TARGET   = $(LIB_NAME_DEBUG).lib
163
 
DIROBJ   =.\$(CFG)
 
183
DIROBJ   = .\$(CFG)
164
184
LNK      = $(LNKLIB) $(LFLAGSSSL) /out:$(TARGET)
165
185
CC       = $(CCDEBUG) $(CFLAGSSSL)
166
186
CFGSET   = TRUE
167
187
!ENDIF
168
188
 
169
189
######################
 
190
# debug-zlib
 
191
!IF "$(CFG)" == "debug-zlib"
 
192
TARGET   = $(LIB_NAME_DEBUG).lib
 
193
DIROBJ   = .\$(CFG)
 
194
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"
 
195
LNK      = $(LNKLIB) $(LFLAGSZLIB) /out:$(TARGET)
 
196
CC       = $(CCDEBUG) $(CFLAGSZLIB)
 
197
CFGSET   = TRUE
 
198
!ENDIF
 
199
 
 
200
######################
170
201
# debug-ssl-dll
171
202
 
172
203
!IF "$(CFG)" == "debug-ssl-dll"
173
 
TARGET   =$(LIB_NAME_DEBUG).dll
174
 
DIROBJ   =.\$(CFG)
 
204
TARGET   = $(LIB_NAME_DEBUG).dll
 
205
DIROBJ   = .\$(CFG)
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)
178
209
CFGSET   = TRUE
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
213
246
        $(DIROBJ)\ldap.obj \
214
247
        $(DIROBJ)\dict.obj \
215
248
        $(DIROBJ)\telnet.obj \
216
 
        $(DIROBJ)\getdate.obj \
 
249
        $(DIROBJ)\parsedate.obj \
217
250
        $(DIROBJ)\getenv.obj \
218
251
        $(DIROBJ)\inet_pton.obj \
219
252
        $(DIROBJ)\hostip.obj \
 
253
        $(DIROBJ)\hostasyn.obj \
 
254
        $(DIROBJ)\hostsyn.obj \
 
255
        $(DIROBJ)\hostares.obj \
 
256
        $(DIROBJ)\hostthre.obj \
 
257
        $(DIROBJ)\hostip4.obj \
 
258
        $(DIROBJ)\hostip6.obj \
 
259
        $(DIROBJ)\inet_ntop.obj \
220
260
        $(DIROBJ)\if2ip.obj \
221
261
        $(DIROBJ)\mprintf.obj \
222
262
        $(DIROBJ)\netrc.obj \
242
282
        $(DIROBJ)\http_negotiate.obj \
243
283
        $(DIROBJ)\http_ntlm.obj \
244
284
        $(DIROBJ)\md5.obj \
 
285
        $(DIROBJ)\memdebug.obj \
245
286
        $(DIROBJ)\strerror.obj \
 
287
        $(DIROBJ)\select.obj \
246
288
        $(DIROBJ)\content_encoding.obj \
247
289
        $(RESOURCE)
248
290
 
277
319
        -@erase $(DIROBJ)\*.res
278
320
        -@erase vc60.idb
279
321
        -@erase vc60.pch
 
322