summaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/bcc32.mak
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-12-30 21:07:26 +0000
committerBruce Momjian <bruce@momjian.us>2002-12-30 21:07:26 +0000
commitd82794ee33a043ade43db6c7aaa299a2a153ade5 (patch)
treef499f97732ea08f41f31841aaef7717cd6ce24ee /src/interfaces/libpq/bcc32.mak
parent896bd121cc4d468245acb76232b95100d5a87e12 (diff)
downloadpostgresql-d82794ee33a043ade43db6c7aaa299a2a153ade5.tar.gz
Attached is a patch to provide makefiles, etc. to allow the compilation
of the libpq interface static and dynamic libraries with the freely downloadable Borland C++ compiler version 5.5 and/or C++ Builder. Lester Godwin
Diffstat (limited to 'src/interfaces/libpq/bcc32.mak')
-rw-r--r--src/interfaces/libpq/bcc32.mak141
1 files changed, 141 insertions, 0 deletions
diff --git a/src/interfaces/libpq/bcc32.mak b/src/interfaces/libpq/bcc32.mak
new file mode 100644
index 0000000000..985143ac87
--- /dev/null
+++ b/src/interfaces/libpq/bcc32.mak
@@ -0,0 +1,141 @@
+# Makefile for Borland C++ 5.5
+
+# Will build a Win32 static library libpq.lib
+# and a Win32 dynamic library libpq.dll with import library libpqdll.lib
+
+# Borland C++ base install directory goes here
+BCB=d:\Borland\Bcc55
+
+!MESSAGE Building the Win32 DLL and 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)" != "Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running MAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE make -DCFG=[Release | Debug] /f bcc32.mak
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Release" (Win32 Release DLL and Static Library)
+!MESSAGE "Debug" (Win32 Debug DLL and Static Library)
+!MESSAGE
+!ERROR An invalid configuration was specified.
+!ENDIF
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE
+NULL=nul
+!ENDIF
+
+!IF "$(CFG)" == "Debug"
+DEBUG=1
+OUTDIR=.\Debug
+INTDIR=.\Debug
+!else
+OUTDIR=.\Release
+INTDIR=.\Release
+!endif
+
+USERDEFINES=FRONTEND;NDEBUG;WIN32;_WINDOWS;HAVE_VSNPRINTF;HAVE_STRDUP;
+
+CPP=bcc32.exe
+CPP_PROJ = -I$(BCB)\include;..\..\include -WD -c -D$(USERDEFINES) -tWM \
+ -a8 -X -w-use -w-par -w-pia -w-csu -w-aus -w-ccc
+
+!IFDEF DEBUG
+CPP_PROJ = $(CPP_PROJ) -Od -r- -k -v -y -vi- -D_DEBUG
+!else
+CPP_PROJ = $(CPP_PROJ) -O -Oi -OS -DNDEBUG
+!endif
+
+LIB32=tlib.exe
+LIB32_FLAGS=
+LIB32_OBJS= \
+ "$(OUTDIR)\win32.obj" \
+ "$(INTDIR)\dllist.obj" \
+ "$(INTDIR)\md5.obj" \
+ "$(INTDIR)\fe-auth.obj" \
+ "$(INTDIR)\fe-connect.obj" \
+ "$(INTDIR)\fe-exec.obj" \
+ "$(INTDIR)\fe-lobj.obj" \
+ "$(INTDIR)\fe-misc.obj" \
+ "$(INTDIR)\fe-print.obj" \
+ "$(INTDIR)\fe-secure.obj" \
+ "$(INTDIR)\pqexpbuffer.obj" \
+ "$(INTDIR)\wchar.obj" \
+ "$(INTDIR)\encnames.obj"
+
+RSC=brcc32.exe
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libpq.res"
+
+LINK32=ilink32.exe
+LINK32_FLAGS = -Gn -L$(BCB)\lib;$(INTDIR); -x -Tpd -v
+LINK32_OBJS= "$(INTDIR)\libpqdll.obj"
+
+# ---------------------------------------------------------------------------
+
+.path.obj = $(INTDIR)
+.path.c = .;..\..\backend\libpq;..\..\backend\lib;..\..\backend\utils\mb
+
+# ---------------------------------------------------------------------------
+
+ALL: "$(OUTDIR)" "$(OUTDIR)\blibpq.dll" "$(OUTDIR)\blibpq.lib"
+
+CLEAN :
+ -@erase "$(INTDIR)\dllist.obj"
+ -@erase "$(INTDIR)\md5.obj"
+ -@erase "$(INTDIR)\fe-auth.obj"
+ -@erase "$(INTDIR)\fe-connect.obj"
+ -@erase "$(INTDIR)\fe-exec.obj"
+ -@erase "$(INTDIR)\fe-lobj.obj"
+ -@erase "$(INTDIR)\fe-misc.obj"
+ -@erase "$(INTDIR)\fe-print.obj"
+ -@erase "$(INTDIR)\fe-secure.obj"
+ -@erase "$(INTDIR)\pqexpbuffer.obj"
+ -@erase "$(OUTDIR)\libpqdll.obj"
+ -@erase "$(OUTDIR)\win32.obj"
+ -@erase "$(INTDIR)\wchar.obj"
+ -@erase "$(INTDIR)\encnames.obj"
+ -@erase "$(OUTDIR)\libpq.res"
+ -@erase "$(OUTDIR)\blibpq.lib"
+ -@erase "$(OUTDIR)\blibpqdll.lib"
+ -@erase "$(OUTDIR)\blibpq.dll"
+ -@erase "$(OUTDIR)\blibpq.tds"
+
+
+"$(OUTDIR)" :
+ @if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+"$(OUTDIR)\blibpq.dll": "$(OUTDIR)\blibpq.lib" $(LINK32_OBJS) "$(INTDIR)\libpq.res" blibpqdll.def
+ $(LINK32) @&&!
+ $(LINK32_FLAGS) +
+ c0d32.obj $(LINK32_OBJS), +
+ $@,, +
+ "$(OUTDIR)\blibpq.lib" import32.lib cw32mti.lib, +
+ blibpqdll.def,"$(INTDIR)\libpq.res"
+!
+ implib -a "$(OUTDIR)\blibpqdll.lib" blibpqdll.def $@
+
+"$(INTDIR)\libpq.res" : "$(INTDIR)" libpq.rc
+ $(RSC) $(RSC_PROJ) libpq.rc
+
+"$(OUTDIR)\blibpq.lib": $(LIB32_OBJS)
+ $(LIB32) $@ @&&!
++-"$(**: =" &^
++-")"
+!
+
+.c.obj:
+ $(CPP) -o"$(INTDIR)\$&" $(CPP_PROJ) $<
+