OSDN Git Service

Fix win32.mak to support MULTIBYTE build --- it was pulling in several
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 3 Aug 2001 22:09:55 +0000 (22:09 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 3 Aug 2001 22:09:55 +0000 (22:09 +0000)
backend files that it shouldn't anymore, causing compile failures.
Per report from Darko Prenosil.

src/interfaces/libpq/win32.mak

index b4fbeda..af804a2 100644 (file)
@@ -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