# files in the "cfg" directory, but then the make file\r
# in \src would need to be changed.\r
#\r
-# $Id: Makefile.vc6,v 1.17 2004/01/13 08:57:01 bagder Exp $\r
##############################################################\r
\r
#\r
#############################################################\r
## Nothing more to do below this line!\r
\r
-CCNODBG = cl.exe /MT /O2 /DNDEBUG\r
-CCDEBUG = cl.exe /MTd /Od /Gm /Zi /D_DEBUG /GZ\r
+CCNODBG = cl.exe /O2 /DNDEBUG\r
+CCDEBUG = cl.exe /Od /Gm /Zi /D_DEBUG /GZ\r
CFLAGSSSL = /DUSE_SSLEAY /I "$(OPENSSL_PATH)/inc32" /I "$(OPENSSL_PATH)/inc32/openssl"\r
CFLAGSZLIB = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /I "$(ZLIB_PATH)"\r
CFLAGS = /I. /I../include /nologo /W3 /GX /DWIN32 /YX /FD /c /DBUILDING_LIBCURL\r
LFLAGS = $(LFLAGS) $(WINDOWS_SDK_PATH)\lib\secur32.lib\r
!ENDIF\r
\r
+##############################################################
+# Runtime library configuration
+
+RTLIB = /MD
+RTLIBD = /MDd
+
+!IF "$(RTLIBCFG)" == "static"
+RTLIB = /MT
+RTLIBD = /MTd
+!ENDIF
+
+
######################\r
# release\r
\r
TARGET = $(LIB_NAME).lib\r
DIROBJ = $(CFG)\r
LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCNODBG) $(CFLAGSLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
+##############################################################\r
+# Runtime library configuration\r
+\r
+RTLIB = /MD\r
+RTLIBD = /MDd\r
+\r
+!IF "$(RTLIBCFG)" == "static"\r
+RTLIB = /MT\r
+RTLIBD = /MTd\r
+!ENDIF\r
+\r
+\r
######################\r
# release-zlib\r
\r
DIROBJ = $(CFG)\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCNODBG) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
!IF "$(CFG)" == "release-dll"\r
TARGET = $(LIB_NAME).dll\r
DIROBJ = $(CFG)\r
-LNK = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME).lib\r
+LNK = $(LNKDLL) $(RTLIB) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME).lib\r
CC = $(CCNODBG)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
DIROBJ = $(CFG)\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCNODBG) $(CFLAGSSSL) $(CFLAGSLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) $(SSLLIBS) $(LFLAGSSSL) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME).lib\r
-CC = $(CCNODBG) $(CFLAGSSSL)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL)\r
CFGSET = TRUE\r
!ENDIF\r
\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCNODBG) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME).lib\r
-CC = $(CCNODBG) $(CFLAGSSSL)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r
DIROBJ = $(CFG)\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCNODBG) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCNODBG) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME).lib\r
-CC = $(CCNODBG) $(CFLAGSZLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME).lib\r
-CC = $(CCNODBG) $(CFLAGSSSL) $(CFLAGSZLIB)\r
+CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r
TARGET = $(LIB_NAME_DEBUG).lib\r
DIROBJ = $(CFG)\r
LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
LNK = $(LNKLIB) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSSSL) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)\out32dll\r
LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSSSL) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32"\r
LNK = $(LNKLIB) $(SSLLIBS) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
DIROBJ = $(CFG)\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET)\r
-CC = $(CCDEBUG) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB)\r
CFGSET = TRUE\r
!ENDIF\r
\r
TARGET = $(LIB_NAME_DEBUG).dll\r
DIROBJ = $(CFG)\r
LNK = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).lib /PDB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).pdb\r
-CC = $(CCDEBUG)\r
+CC = $(CCDEBUG) $(RTLIBD) \r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r
DIROBJ = $(CFG)\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).lib /PDB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).pdb\r
-CC = $(CCDEBUG) $(CFLAGSSSL)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r
DIROBJ = $(CFG)\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LNK = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).lib /PDB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).pdb\r
-CC = $(CCDEBUG) $(CFLAGSZLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r
LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)"\r
LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll"\r
LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).lib /PDB:$(DIROBJ)\$(IMPLIB_NAME_DEBUG).pdb\r
-CC = $(CCDEBUG) $(CFLAGSSSL) $(CFLAGSZLIB)\r
+CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB)\r
CFGSET = TRUE\r
RESOURCE = $(DIROBJ)\libcurl.res\r
!ENDIF\r