. ".\winbuild\configuration.ps1"
$configInfo = GetConfiguration
$x64info = $configInfo.Configuration.x64
-Write-Host "setvcvars :" $x64info.setvcvars
if ($x64info.setvcvars -ne "") {
$envcmd = [String] $x64info.setvcvars
+ Write-Host "setvcvars :" $envcmd
if ($envcmd.StartsWith(". ")) {
. $envcmd.substring(2)
} else {
$SSL_LIB=$x64info.ssl.lib
$GSS_INC=$x64info.gss.include
$GSS_LIB=$x64info.gss.lib
+$BUILD_MACROS=$x64info.build_macros
if ($USE_LIBPQ -eq "yes")
{
if ($env:PROCESSOR_ARCHITECTURE -eq "x86") {
Write-Host "USE SSPI : $USE_SSPI"
Write-Host "SSL DIR : ($SSL_INC $SSL_LIB)"
-$MACROS = "USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI USE_GSS=$USE_GSS PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSL_INC`"GSS_LIB=`"$GSS_LIB`" GSS_INC=`"$GSS_INC`" $args"
-invoke-expression "nmake.exe /f win64.mak $MACROS"
-invoke-expression "nmake.exe /f win64.mak ANSI_VERSION=yes $MACROS"
+$MACROS = "USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI USE_GSS=$USE_GSS PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSL_INC`" GSS_LIB=`"$GSS_LIB`" GSS_INC=`"$GSS_INC`" $BUILD_MACROS"
+invoke-expression "nmake.exe /f win64.mak $MACROS $args"
+invoke-expression "nmake.exe /f win64.mak ANSI_VERSION=yes $MACROS $args"
$x86info = $configInfo.Configuration.x86
if ($x86info.setvcvars -ne "") {
$envcmd = [String] $x86info.setvcvars
+ Write-Host "setvcvars :" $envcmd
if ($envcmd.StartsWith(". ")) {
. $envcmd.substring(2)
} else {
$PG_LIB=$x86info.libpq.lib
$SSL_INC=$x86info.ssl.include
$SSL_LIB=$x86info.ssl.lib
+$BUILD_MACROS=$x86info.build_macros
if ($USE_LIBPQ -eq "yes")
{
if ($env:PROCESSOR_ARCHITECTURE -eq "x86") {
# Write-Host "USE GSS : $USE_GSS"
Write-Host "USE SSPI : $USE_SSPI"
Write-Host "SSL : ($SSL_INC $SSL_LIB)"
-invoke-expression "nmake.exe /f win32.mak USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSL_INC`" $args"
-invoke-expression "nmake.exe /f win32.mak ANSI_VERSION=yes USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSLINC`" $args"
+$MACROS = "USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSL_INC`" $BUILD_MACROS"
+invoke-expression "nmake.exe /f win32.mak $MACROS $args"
+invoke-expression "nmake.exe /f win32.mak ANSI_VERSION=yes $MACROS $args"
!ENDIF
#
+# Please replace the default options from the commandline if necessary
+#
+!IFNDEF CUSTOMCLOPT
+CUSTOMCLOPT=/nologo /W3
+!ELSE
+!MESSAGE CL option $(CUSTOMCLOPT) specified
+!ENDIF
+
#
!IFNDEF PG_INC
-PG_INC=$(PROGRAMFILES)\PostgreSQL\9.2\include
+PG_INC=$(PROGRAMFILES)\PostgreSQL\9.3\include
!MESSAGE Using default PostgreSQL Include directory: $(PG_INC)
!ENDIF
!IFNDEF PG_LIB
-PG_LIB=$(PROGRAMFILES)\PostgreSQL\9.2\lib
+PG_LIB=$(PROGRAMFILES)\PostgreSQL\9.3\lib
!MESSAGE Using default PostgreSQL Library directory: $(PG_LIB)
!ENDIF
CPP=cl.exe
!IF "$(CFG)" == "Release"
-CPP_PROJ=/nologo /$(LINKMT) /O2 /D "NDEBUG"
+CPP_PROJ=/$(LINKMT) /O2 /D "NDEBUG"
!ELSEIF "$(CFG)" == "Debug"
-CPP_PROJ=/nologo /$(LINKMT)d /Gm /ZI /Od /RTC1 /D "_DEBUG"
+CPP_PROJ=/$(LINKMT)d /Gm /ZI /Od /RTC1 /D "_DEBUG"
!ENDIF
-CPP_PROJ=$(CPP_PROJ) /W3 $(VC_FLAGS) $(INC_OPT) /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "PSQLODBC_EXPORTS" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /Fo"$(INTDIR)"\ /Fd"$(INTDIR)"\ /FD
+CPP_PROJ=$(CPP_PROJ) $(CUSTOMCLOPT) $(VC_FLAGS) $(INC_OPT) /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "PSQLODBC_EXPORTS" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /Fo"$(INTDIR)"\ /Fd"$(INTDIR)"\ /FD
!MESSAGE CPP_PROJ=$(CPP_PROJ)
.c{$(INTDIR)}.obj::
$(CPP) @<<
!ERROR An invalid configuration was specified.
!ENDIF
+#
+# Please replace the default options from the commandline if necessary
+#
+!IFNDEF CUSTOMCLOPT
+CUSTOMCLOPT=/nologo /MD /W3 /EHsc
+!ELSE
+!MESSAGE CL option $(CUSTOMCLOPT) specified
+!ENDIF
+
ADD_DEFINES=/D _WIN64
#
# Include libraries as well as import libraries
# variables to appropriate ones.
#
!IFNDEF PG_INC
-PG_INC=$(PROGRAMFILES)\PostgreSQL\9.2\include
+PG_INC=$(PROGRAMFILES)\PostgreSQL\9.3\include
!MESSAGE Using default PostgreSQL Include directory: $(PG_INC)
!ENDIF
!ENDIF
CPP=cl.exe
-CPP_PROJ=/nologo /MD /W3 /EHsc $(INC_OPT) /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "PSQLODBC_EXPORTS" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD
+CPP_PROJ=$(CUSTOMCLOPT) $(INC_OPT) /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "PSQLODBC_EXPORTS" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD
!IF "$(CFG)" == "Release"
CPP_PROJ=$(CPP_PROJ) /O2 /D "NDEBUG"
!ELSEIF "$(CFG)" == "Debug"
!ENDIF
BSC32_SBRS= \
+#BUFOVFLIB=bufferoverflowu.lib
+BUFOVFLIB=
LINK32=link.exe
LIB32=lib.exe
-LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib advapi32.lib odbc32.lib odbccp32.lib wsock32.lib ws2_32.lib XOleHlp.lib winmm.lib "$(OUTDIR)\$(DTCLIB).lib" msvcrt.lib bufferoverflowu.lib /nologo /dll /machine:$(CPU) /def:"$(DEF_FILE)"
+LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib advapi32.lib odbc32.lib odbccp32.lib wsock32.lib ws2_32.lib XOleHlp.lib winmm.lib "$(OUTDIR)\$(DTCLIB).lib" msvcrt.lib $(BUFOVFLIB) /nologo /dll /machine:$(CPU) /def:"$(DEF_FILE)"
!IF "$(ANSI_VERSION)" == "yes"
DEF_FILE= "psqlodbca.def"
!ELSE
DTCDEF_FILE= "$(DTCLIB).def"
LIB32_DTCLIBFLAGS=/nologo /machine:$(CPU) /def:"$(DTCDEF_FILE)"
-LINK32_DTCFLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib uuid.lib wsock32.lib XOleHlp.lib $(OUTDIR)\$(MAINLIB).lib bufferoverflowu.lib Delayimp.lib /DelayLoad:XOLEHLP.DLL /nologo /dll /incremental:no /machine:$(CPU)
+LINK32_DTCFLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib uuid.lib wsock32.lib XOleHlp.lib $(OUTDIR)\$(MAINLIB).lib $(BUFOVFLIB) Delayimp.lib /DelayLoad:XOLEHLP.DLL /nologo /dll /incremental:no /machine:$(CPU)
LINK32_DTCOBJS= \
"$(INTDIR)\msdtc_enlist.obj" "$(INTDIR)\xalibname.obj"
XADEF_FILE= "$(XALIB).def"
-LINK32_XAFLAGS=/nodefaultlib:libcmt.lib kernel32.lib user32.lib gdi32.lib advapi32.lib odbc32.lib odbccp32.lib wsock32.lib XOleHlp.lib winmm.lib msvcrt.lib bufferoverflowu.lib /nologo /dll /incremental:no /machine:$(CPU) /def:"$(XADEF_FILE)"
+LINK32_XAFLAGS=/nodefaultlib:libcmt.lib kernel32.lib user32.lib gdi32.lib advapi32.lib odbc32.lib odbccp32.lib wsock32.lib XOleHlp.lib winmm.lib msvcrt.lib $(BUFOVFLIB) /nologo /dll /incremental:no /machine:$(CPU) /def:"$(XADEF_FILE)"
LINK32_XAOBJS= \
"$(INTDIR)\pgxalib.obj"
<bin></bin>
</gss>
<setvcvars></setvcvars>
+ <build_macros></build_macros>
</x86>
<x64 use_libpq="yes" use_sspi="yes" use_gss="no">
<libpq version="">
<bin></bin>
</gss>
<setvcvars></setvcvars>
+ <build_macros></build_macros>
</x64>
</Configuration>