aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2001-08-03 22:09:55 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2001-08-03 22:09:55 +0000
commit886d7dec79e0b786d72789d79f911ee8a2b6495c (patch)
treecbc73daae0773c64d57e1440666502cc1aa4595e /src
parentfd61fbe8373c975b7aa3ed5399781823bc3d286c (diff)
downloadpostgresql-886d7dec79e0b786d72789d79f911ee8a2b6495c.tar.gz
postgresql-886d7dec79e0b786d72789d79f911ee8a2b6495c.zip
Fix win32.mak to support MULTIBYTE build --- it was pulling in several
backend files that it shouldn't anymore, causing compile failures. Per report from Darko Prenosil.
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/libpq/win32.mak54
1 files changed, 34 insertions, 20 deletions
diff --git a/src/interfaces/libpq/win32.mak b/src/interfaces/libpq/win32.mak
index b4fbeda5886..af804a2e291 100644
--- a/src/interfaces/libpq/win32.mak
+++ b/src/interfaces/libpq/win32.mak
@@ -4,17 +4,49 @@
# and a Win32 dynamic library (non-debug) libpq.dll with import library libpqdll.lib
+!MESSAGE Building the Win32 static library...
+!MESSAGE
+!IF "$(CFG)" == ""
+CFG=Release
+!MESSAGE No configuration specified. Defaulting to Release.
+!MESSAGE
+!ELSE
+!MESSAGE Configuration "$(CFG)"
+!MESSAGE
+!ENDIF
+
+!IF "$(CFG)" != "Release" && "$(CFG)" != "MultibyteRelease"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f win32.mak CFG=[Release | MultibyteRelease ]
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Release" (Win32 Release DLL)
+!MESSAGE "MultibyteRelease" (Win32 Release DLL with Multibyte support)
+!MESSAGE
+!ERROR An invalid configuration was specified.
+!ENDIF
+
+
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF
+!IF "$(CFG)" == "MultibyteRelease"
+MULTIBYTE=1
+!ENDIF
+
CPP=cl.exe
RSC=rc.exe
OUTDIR=.\Release
INTDIR=.\Release
+
# Begin Custom Macros
OutDir=.\Release
# End Custom Macros
@@ -39,16 +71,13 @@ CLEAN :
-@erase "$(OUTDIR)\libpqdll.exp"
-@erase "$(OUTDIR)\libpqdll.lib"
!IFDEF MULTIBYTE
- -@erase "$(INTDIR)\common.obj"
-@erase "$(INTDIR)\wchar.obj"
- -@erase "$(INTDIR)\conv.obj"
- -@erase "$(INTDIR)\big5.obj"
!ENDIF
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "..\..\include" /D "NDEBUG" /D\
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "..\..\include" /D "FRONTEND" /D "NDEBUG" /D\
"WIN32" /D "_WINDOWS" /Fp"$(INTDIR)\libpq.pch" /YX\
/Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c /D "HAVE_VSNPRINTF" /D "HAVE_STRDUP"
@@ -75,7 +104,7 @@ LIB32_OBJS= \
"$(INTDIR)\pqexpbuffer.obj"
!IFDEF MULTIBYTE
-LIB32_OBJS = $(LIB32_OBJS) "$(INTDIR)\common.obj" "$(INTDIR)\wchar.obj" "$(INTDIR)\conv.obj" "$(INTDIR)\big5.obj"
+LIB32_OBJS = $(LIB32_OBJS) "$(INTDIR)\wchar.obj"
!ENDIF
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libpq.res"
@@ -114,25 +143,10 @@ LINK32_OBJS= \
!IFDEF MULTIBYTE
-"$(INTDIR)\common.obj" : ..\..\backend\utils\mb\common.c
- $(CPP) @<<
- $(CPP_PROJ) /I "." ..\..\backend\utils\mb\common.c
-<<
-
"$(INTDIR)\wchar.obj" : ..\..\backend\utils\mb\wchar.c
$(CPP) @<<
$(CPP_PROJ) /I "." ..\..\backend\utils\mb\wchar.c
<<
-
-"$(INTDIR)\conv.obj" : ..\..\backend\utils\mb\conv.c
- $(CPP) @<<
- $(CPP_PROJ) /I "." ..\..\backend\utils\mb\conv.c
-<<
-
-"$(INTDIR)\big5.obj" : ..\..\backend\utils\mb\big5.c
- $(CPP) @<<
- $(CPP_PROJ) /I "." ..\..\backend\utils\mb\big5.c
-<<
!ENDIF