winbuild: Fixed environment variables being lost

Fixed USE_IPV6 and USE_IDN not being passed
from Makefile.vc to MakefileBuild.vc
Fixed whitespace and formatting issues
Fixed typo and format in help message
This commit is contained in:
Marc Hoersken
2012-06-10 16:50:11 +02:00
committed by Steve Holme
parent 6ea32b8b76
commit 72c7c1d64e
2 changed files with 60 additions and 40 deletions

View File

@@ -23,12 +23,12 @@ CFGSET=true
!MESSAGE WITH_SSL=<dll or static> - Enable OpenSSL support, DLL or static !MESSAGE WITH_SSL=<dll or static> - Enable OpenSSL support, DLL or static
!MESSAGE WITH_ZLIB=<dll or static> - Enable ZLib support, DLL or static !MESSAGE WITH_ZLIB=<dll or static> - Enable ZLib support, DLL or static
!MESSAGE WITH_SSH2=<dll or static> - Enable LIbSSH2 support, DLL or static !MESSAGE WITH_SSH2=<dll or static> - Enable LIbSSH2 support, DLL or static
!MESSAGE USE_SSSPI=<yes or no> - Enable SSPI support, default to yes !MESSAGE USE_SSPI=<yes or no> - Enable SSPI support, default to yes
!MESSAGE ENABLE_IPV6=<yes or no> - Enable IPV6, default to yes !MESSAGE ENABLE_IPV6=<yes or no> - Enable IPV6, default to yes
!MESSAGE DEBUG=<yes or no> - Debug builds
!MESSAGE ENABLE_IDN=<yes or no> - Wheter or not to use IDN Windows APIs. Requires Windows Vista or later. !MESSAGE ENABLE_IDN=<yes or no> - Wheter or not to use IDN Windows APIs. Requires Windows Vista or later.
!MESSAGE or to install http://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815 !MESSAGE or to install http://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815
!MESSAGE GEN_PDB=<yes or no> - Generate Program Database (debug symbols release build) !MESSAGE GEN_PDB=<yes or no> - Generate Program Database (debug symbols release build)
!MESSAGE DEBUG=<yes or no> - Debug builds
!ERROR please choose a valid mode !ERROR please choose a valid mode
!ENDIF !ENDIF
@@ -40,49 +40,55 @@ top_srcdir=..
!INCLUDE "../src/Makefile.inc" !INCLUDE "../src/Makefile.inc"
# hugehelp has a special rule # hugehelp has a special rule
CURL_OBJS= $(CURL_CFILES:hugehelp.c=) CURL_OBJS=$(CURL_CFILES:hugehelp.c=)
CURL_OBJS=$(CURL_OBJS:.c=.obj) CURL_OBJS=$(CURL_OBJS:.c=.obj)
# default options # default options
!IFNDEF USE_SSPI !IFNDEF USE_SSPI
USE_SSPI=true USE_SSPI = true
!ENDIF !ENDIF
!IFNDEF ENABLE_IPV6 !IFNDEF ENABLE_IPV6
USE_IPV6 = true USE_IPV6 = true
!ELSEIF "$(ENABLE_IPV6)"=="yes" !ELSEIF "$(ENABLE_IPV6)"=="yes"
USE_IPV6 = true USE_IPV6 = true
!ELSEIF "$(ENABLE_IPV6)"=="no"
USE_IPV6 = false
!ENDIF !ENDIF
!IFNDEF ENABLE_IDN !IFNDEF ENABLE_IDN
USE_IDN=true USE_IDN = true
!ELSEIF "$(ENABLE_IDN)"=="yes"
USE_IDN = true
!ELSEIF "$(ENABLE_IDN)"=="no"
USE_IDN = false
!ENDIF !ENDIF
CONFIG_NAME_LIB = libcurl CONFIG_NAME_LIB = libcurl
!IF "$(WITH_SSL)"=="dll" !IF "$(WITH_SSL)"=="dll"
USE_SSL = true USE_SSL = true
SSL=dll SSL = dll
!ELSEIF "$(WITH_SSL)"=="static" !ELSEIF "$(WITH_SSL)"=="static"
USE_SSL = true USE_SSL = true
SSL=static SSL = static
!ENDIF !ENDIF
!IF "$(WITH_ZLIB)"=="dll" !IF "$(WITH_ZLIB)"=="dll"
USE_ZLIB = true USE_ZLIB = true
zlib=dll ZLIB = dll
!ELSEIF "$(WITH_ZLIB)"=="static" !ELSEIF "$(WITH_ZLIB)"=="static"
USE_ZLIB = true USE_ZLIB = true
ZLIB=static ZLIB = static
!ENDIF !ENDIF
!IF "$(WITH_SSH2)"=="dll" !IF "$(WITH_SSH2)"=="dll"
USE_SSH2 = true USE_SSH2 = true
SSH2=dll SSH2 = dll
!ELSEIF "$(WITH_SSH2)"=="static" !ELSEIF "$(WITH_SSH2)"=="static"
USE_SSH2 = true USE_SSH2 = true
SSH2=static SSH2 = static
!ENDIF !ENDIF
!IF "$(DEBUG)"=="yes" !IF "$(DEBUG)"=="yes"
@@ -133,6 +139,8 @@ $(MODE):
@SET MACRO_NAME=CURL_OBJS @SET MACRO_NAME=CURL_OBJS
@SET OUTFILE=CURL_OBJS.inc @SET OUTFILE=CURL_OBJS.inc
@gen_resp_file.bat $(CURL_OBJS) @gen_resp_file.bat $(CURL_OBJS)
@SET USE_IPV6=$(USE_IPV6)
@SET USE_IDN=$(USE_IDN)
@$(MAKE) /NOLOGO /F MakefileBuild.vc @$(MAKE) /NOLOGO /F MakefileBuild.vc
copy_from_lib: copy_from_lib:

View File

@@ -94,68 +94,80 @@ DEVEL_BIN = $(WITH_DEVEL)/bin
CFLAGS = $(CFLAGS) /I"$(DEVEL_INCLUDE)" CFLAGS = $(CFLAGS) /I"$(DEVEL_INCLUDE)"
LFLAGS = $(LFLAGS) "/LIBPATH:$(DEVEL_LIB)" LFLAGS = $(LFLAGS) "/LIBPATH:$(DEVEL_LIB)"
!IF "$(WITH_SSL)"=="dll" !IF "$(WITH_SSL)"=="dll"
SSL_LIBS = libeay32.lib ssleay32.lib SSL_LIBS = libeay32.lib ssleay32.lib
USE_SSL = true USE_SSL = true
SSL=dll SSL = dll
!ELSEIF "$(WITH_SSL)"=="static" !ELSEIF "$(WITH_SSL)"=="static"
SSL_LIBS = libeay32.lib ssleay32.lib gdi32.lib user32.lib advapi32.lib SSL_LIBS = libeay32.lib ssleay32.lib gdi32.lib user32.lib advapi32.lib
USE_SSL = true USE_SSL = true
SSL=static SSL = static
!ENDIF !ENDIF
!IFDEF USE_SSL !IFDEF USE_SSL
SSL_CFLAGS = /DUSE_SSLEAY /I"$(DEVEL_INCLUDE)/openssl" SSL_CFLAGS = /DUSE_SSLEAY /I"$(DEVEL_INCLUDE)/openssl"
!ENDIF !ENDIF
!IF "$(WITH_ZLIB)"=="dll" !IF "$(WITH_ZLIB)"=="dll"
ZLIB_LIBS = zlib.lib ZLIB_LIBS = zlib.lib
ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ
USE_ZLIB = true USE_ZLIB = true
zlib=dll ZLIB = dll
!ELSEIF "$(WITH_ZLIB)"=="static" !ELSEIF "$(WITH_ZLIB)"=="static"
ZLIB_LIBS = zlib_a.lib ZLIB_LIBS = zlib_a.lib
ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ
USE_ZLIB = true USE_ZLIB = true
ZLIB=static ZLIB = static
!ENDIF !ENDIF
!IFDEF USE_ZLIB !IFDEF USE_ZLIB
ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ
!ENDIF !ENDIF
!IF "$(WITH_SSH2)"=="dll" !IF "$(WITH_SSH2)"=="dll"
SSH2_LIBS = libssh2.lib SSH2_LIBS = libssh2.lib
USE_SSH2 = true USE_SSH2 = true
SSH2=dll SSH2 = dll
!ELSEIF "$(WITH_SSH2)"=="static" !ELSEIF "$(WITH_SSH2)"=="static"
SSH2_LIBS = libssh2_a_debug.lib SSH2_LIBS = libssh2_a_debug.lib
USE_SSH2 = true USE_SSH2 = true
SSH2=static SSH2 = static
!ENDIF !ENDIF
!IFDEF USE_SSH2 !IFDEF USE_SSH2
SSH2_CFLAGS = /DHAVE_LIBSSH2 /DHAVE_LIBSSH2_H /DLIBSSH2_WIN32 /DLIBSSH2_LIBRARY /DUSE_LIBSSH2 SSH2_CFLAGS = /DHAVE_LIBSSH2 /DHAVE_LIBSSH2_H /DLIBSSH2_WIN32 /DLIBSSH2_LIBRARY /DUSE_LIBSSH2
SSH2_CFLAGS = $(SSH2_CFLAGS) /I$(WITH_DEVEL)/include/libssh2 SSH2_CFLAGS = $(SSH2_CFLAGS) /I$(WITH_DEVEL)/include/libssh2
!ENDIF !ENDIF
!IFNDEF USE_SSPI !IFNDEF USE_SSPI
USE_SSPI=yes USE_SSPI = yes
!ENDIF !ENDIF
!IF "$(USE_SSPI)"=="yes" !IF "$(USE_SSPI)"=="yes"
CFLAGS_SSPI = /DUSE_WINDOWS_SSPI CFLAGS_SSPI = /DUSE_WINDOWS_SSPI
USE_SSPI=true USE_SSPI = true
!ENDIF !ENDIF
!IFNDEF USE_IPV6 !IFNDEF USE_IPV6
USE_IPV6=true USE_IPV6 = true
!ELSEIF "$(USE_IPV6)"=="yes"
USE_IPV6 = true
!ENDIF !ENDIF
!IF "$(USE_IPV6)"=="true"
CFLAGS = $(CFLAGS) /DUSE_IPV6
!ENDIF
!IFNDEF USE_IDN !IFNDEF USE_IDN
USE_IDN =true USE_IDN = true
!ELSEIF "$(USE_IDN)"=="yes" !ELSEIF "$(USE_IDN)"=="yes"
USE_IDN =true USE_IDN = true
!ENDIF !ENDIF
!IF "$(USE_IDN)"=="true" !IF "$(USE_IDN)"=="true"
@@ -163,10 +175,7 @@ CFLAGS = $(CFLAGS) /DUSE_WIN32_IDN
LFLAGS = $(LFLAGS) Normaliz.lib LFLAGS = $(LFLAGS) Normaliz.lib
!ENDIF !ENDIF
!IF "$(USE_IPV6)"=="true"
CFLAGS = $(CFLAGS) /DUSE_IPV6
USE_IPV6=true
!ENDIF
!IF "$(GEN_PDB)"=="yes" !IF "$(GEN_PDB)"=="yes"
GEN_PDB=true GEN_PDB=true
@@ -341,8 +350,11 @@ $(TARGET): $(LIB_OBJS) $(LIB_DIROBJ) $(DISTDIR)
@echo Using SSH2: $(USE_SSH2) @echo Using SSH2: $(USE_SSH2)
@echo Using ZLIB: $(USE_ZLIB) @echo Using ZLIB: $(USE_ZLIB)
@echo Using SSPI: $(USE_SSPI) @echo Using SSPI: $(USE_SSPI)
@echo Using SSPI: $(LFLAGS) @echo Using IPv6: $(USE_IPV6)
@echo Gen PDB: $(GEN_PDB) @echo Using IDN: $(USE_IDN)
@echo CFLAGS: $(CFLAGS)
@echo LFLAGS: $(LFLAGS)
@echo GenPDB: $(GEN_PDB)
@echo Debug: $(DEBUG) @echo Debug: $(DEBUG)
$(LNK) $(LFLAGS) $(LIB_OBJS) $(LNK) $(LFLAGS) $(LIB_OBJS)
@echo Copying libs... @echo Copying libs...