]> granicus.if.org Git - postgresql/blob - src/interfaces/libpq/bcc32.mak
Allow "dbname" from connection string to be overridden in PQconnectDBParams
[postgresql] / src / interfaces / libpq / bcc32.mak
1 # Makefile for Borland C++ 5.5
2
3 # Will build a Win32 static library libpq.lib
4 #        and a Win32 dynamic library libpq.dll with import library libpqdll.lib
5
6 # Borland C++ base install directory goes here
7 # BCB=c:\Borland\Bcc55
8
9 !IF "$(BCB)" == ""
10 !MESSAGE You must edit bcc32.mak and define BCB at the top
11 !ERROR misssing BCB
12 !ENDIF
13
14 !IF "$(__NMAKE__)" == ""
15 !MESSAGE You must use the -N compatibility flag, e.g. make -N -f bcc32.make
16 !ERROR missing -N
17 !ENDIF
18
19 !MESSAGE Building the Win32 DLL and Static Library...
20 !MESSAGE
21 !IF "$(CFG)" == ""
22 CFG=Release
23 !MESSAGE No configuration specified. Defaulting to Release.
24 !MESSAGE
25 !ELSE
26 !MESSAGE Configuration "$(CFG)"
27 !MESSAGE
28 !ENDIF
29
30 !IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
31 !MESSAGE Invalid configuration "$(CFG)" specified.
32 !MESSAGE You can specify a configuration when running MAKE
33 !MESSAGE by defining the macro CFG on the command line. For example:
34 !MESSAGE
35 !MESSAGE make -N -DCFG=[Release | Debug] -f bcc32.mak
36 !MESSAGE
37 !MESSAGE Possible choices for configuration are:
38 !MESSAGE
39 !MESSAGE "Release" (Win32 Release DLL and Static Library)
40 !MESSAGE "Debug" (Win32 Debug DLL and Static Library)
41 !MESSAGE
42 !ERROR An invalid configuration was specified.
43 !ENDIF
44
45 !IF "$(OS)" == "Windows_NT"
46 NULL=
47 !ELSE
48 NULL=nul
49 !ENDIF
50
51 !IF "$(CFG)" == "Debug"
52 DEBUG=1
53 OUTDIR=.\Debug
54 INTDIR=.\Debug
55 !ELSE
56 OUTDIR=.\Release
57 INTDIR=.\Release
58 !ENDIF
59
60 OUTFILENAME=blibpq
61
62 USERDEFINES=FRONTEND;NDEBUG;WIN32;_WINDOWS
63
64 CPP=bcc32.exe
65 CPP_PROJ = -I..\..\include\port\win32_msvc;$(BCB)\include;..\..\include;..\..\include\port\win32;..\..\port -n"$(INTDIR)" -WD -c -D$(USERDEFINES) -tWM \
66                 -a8 -X -w-use -w-par -w-pia -w-csu -w-aus -w-ccc
67
68 !IFDEF DEBUG
69 CPP_PROJ        = $(CPP_PROJ) -Od -r- -k -v -y -vi- -D_DEBUG
70 !else
71 CPP_PROJ        = $(CPP_PROJ) -O -Oi -OS -DNDEBUG
72 !endif
73
74 ALL : config "$(OUTDIR)" "$(OUTDIR)\blibpq.dll" "$(OUTDIR)\blibpq.lib"
75
76 CLEAN :
77         -@erase "$(INTDIR)\getaddrinfo.obj"
78         -@erase "$(INTDIR)\pgstrcasecmp.obj"
79         -@erase "$(INTDIR)\pqsignal.obj"
80         -@erase "$(INTDIR)\thread.obj"
81         -@erase "$(INTDIR)\inet_aton.obj"
82         -@erase "$(INTDIR)\crypt.obj"
83         -@erase "$(INTDIR)\noblock.obj"
84         -@erase "$(INTDIR)\chklocale.obj"
85         -@erase "$(INTDIR)\inet_net_ntop.obj"
86         -@erase "$(INTDIR)\md5.obj"
87         -@erase "$(INTDIR)\ip.obj"
88         -@erase "$(INTDIR)\fe-auth.obj"
89         -@erase "$(INTDIR)\fe-protocol2.obj"
90         -@erase "$(INTDIR)\fe-protocol3.obj"
91         -@erase "$(INTDIR)\fe-connect.obj"
92         -@erase "$(INTDIR)\fe-exec.obj"
93         -@erase "$(INTDIR)\fe-lobj.obj"
94         -@erase "$(INTDIR)\fe-misc.obj"
95         -@erase "$(INTDIR)\fe-print.obj"
96         -@erase "$(INTDIR)\fe-secure.obj"
97         -@erase "$(INTDIR)\libpq-events.obj"
98         -@erase "$(INTDIR)\pqexpbuffer.obj"
99         -@erase "$(INTDIR)\win32.obj"
100         -@erase "$(INTDIR)\wchar.obj"
101         -@erase "$(INTDIR)\encnames.obj"
102         -@erase "$(INTDIR)\pthread-win32.obj"
103         -@erase "$(INTDIR)\snprintf.obj"
104         -@erase "$(INTDIR)\strlcpy.obj"
105         -@erase "$(INTDIR)\dirent.obj"
106         -@erase "$(INTDIR)\dirmod.obj"
107         -@erase "$(INTDIR)\pgsleep.obj"
108         -@erase "$(INTDIR)\open.obj"
109         -@erase "$(INTDIR)\system.obj"
110         -@erase "$(INTDIR)\win32error.obj"
111         -@erase "$(OUTDIR)\$(OUTFILENAME).lib"
112         -@erase "$(OUTDIR)\$(OUTFILENAME)dll.lib"
113         -@erase "$(OUTDIR)\libpq.res"
114         -@erase "$(OUTDIR)\$(OUTFILENAME).dll"
115         -@erase "$(OUTDIR)\$(OUTFILENAME).tds"
116         -@erase "$(INTDIR)\pg_config_paths.h"
117
118
119 LIB32=tlib.exe
120 LIB32_FLAGS=
121 LIB32_OBJS= \
122         "$(INTDIR)\win32.obj" \
123         "$(INTDIR)\getaddrinfo.obj" \
124         "$(INTDIR)\pgstrcasecmp.obj" \
125         "$(INTDIR)\pqsignal.obj" \
126         "$(INTDIR)\thread.obj" \
127         "$(INTDIR)\inet_aton.obj" \
128         "$(INTDIR)\crypt.obj" \
129         "$(INTDIR)\noblock.obj" \
130         "$(INTDIR)\chklocale.obj" \
131         "$(INTDIR)\inet_net_ntop.obj" \
132         "$(INTDIR)\md5.obj" \
133         "$(INTDIR)\ip.obj" \
134         "$(INTDIR)\fe-auth.obj" \
135         "$(INTDIR)\fe-protocol2.obj" \
136         "$(INTDIR)\fe-protocol3.obj" \
137         "$(INTDIR)\fe-connect.obj" \
138         "$(INTDIR)\fe-exec.obj" \
139         "$(INTDIR)\fe-lobj.obj" \
140         "$(INTDIR)\fe-misc.obj" \
141         "$(INTDIR)\fe-print.obj" \
142         "$(INTDIR)\fe-secure.obj" \
143         "$(INTDIR)\libpq-events.obj" \
144         "$(INTDIR)\pqexpbuffer.obj" \
145         "$(INTDIR)\wchar.obj" \
146         "$(INTDIR)\encnames.obj" \
147         "$(INTDIR)\snprintf.obj" \
148         "$(INTDIR)\strlcpy.obj" \
149         "$(INTDIR)\dirent.obj" \
150         "$(INTDIR)\dirmod.obj" \
151         "$(INTDIR)\pgsleep.obj" \
152         "$(INTDIR)\open.obj" \
153         "$(INTDIR)\system.obj" \
154         "$(INTDIR)\win32error.obj" \
155         "$(INTDIR)\pthread-win32.obj"
156
157
158 config: ..\..\include\pg_config.h ..\..\include\pg_config_ext.h ..\..\include\pg_config_os.h pg_config_paths.h
159
160 ..\..\include\pg_config.h: ..\..\include\pg_config.h.win32
161         copy ..\..\include\pg_config.h.win32 ..\..\include\pg_config.h
162
163 ..\..\include\pg_config_ext.h: ..\..\include\pg_config_ext.h.win32
164         copy ..\..\include\pg_config_ext.h.win32 ..\..\include\pg_config_ext.h
165
166 ..\..\include\pg_config_os.h: ..\..\include\port\win32.h
167         copy ..\..\include\port\win32.h ..\..\include\pg_config_os.h
168
169 # Have to use \# so # isn't treated as a comment, but MSVC doesn't like this
170 pg_config_paths.h: bcc32.mak
171         echo \#define SYSCONFDIR "" > pg_config_paths.h
172
173 "$(OUTDIR)" :
174         @if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
175
176 RSC=brcc32.exe
177 RSC_PROJ=-l 0x409 -i$(BCB)\include -fo"$(INTDIR)\libpq.res"
178
179 LINK32=ilink32.exe
180 LINK32_FLAGS = -Gn -L$(BCB)\lib;$(INTDIR); -x -Tpd -v
181
182 # @<< is a Response file, http://www.opussoftware.com/tutorial/TutMakefile.htm
183
184 "$(OUTDIR)\blibpq.dll": "$(OUTDIR)\blibpq.lib" "$(INTDIR)\libpq.res" blibpqdll.def
185         $(LINK32) @<<
186         $(LINK32_FLAGS) +
187         c0d32.obj , +
188         $@,, +
189         "$(OUTDIR)\blibpq.lib" import32.lib cw32mt.lib, +
190         blibpqdll.def,"$(INTDIR)\libpq.res"
191 <<
192         implib -w "$(OUTDIR)\blibpqdll.lib" blibpqdll.def $@
193
194 "$(INTDIR)\libpq.res" : "$(INTDIR)" libpq-dist.rc
195         $(RSC) $(RSC_PROJ) libpq-dist.rc
196
197 "$(OUTDIR)\blibpq.lib": $(LIB32_OBJS)
198         $(LIB32) $@ @<<
199 +-"$(**: =" &^
200 +-")"
201 <<
202
203
204 "$(INTDIR)\getaddrinfo.obj" : ..\..\port\getaddrinfo.c
205         $(CPP) @<<
206         $(CPP_PROJ) ..\..\port\getaddrinfo.c
207 <<
208
209 "$(INTDIR)\pgstrcasecmp.obj" : ..\..\port\pgstrcasecmp.c
210         $(CPP) @<<
211         $(CPP_PROJ) ..\..\port\pgstrcasecmp.c
212 <<
213
214 "$(INTDIR)\pqsignal.obj" : ..\..\port\pqsignal.c
215         $(CPP) @<<
216         $(CPP_PROJ) ..\..\port\pqsignal.c
217 <<
218
219 "$(INTDIR)\thread.obj" : ..\..\port\thread.c
220         $(CPP) @<<
221         $(CPP_PROJ) ..\..\port\thread.c
222 <<
223
224 "$(INTDIR)\inet_aton.obj" : ..\..\port\inet_aton.c
225         $(CPP) @<<
226         $(CPP_PROJ) ..\..\port\inet_aton.c
227 <<
228
229 "$(INTDIR)\crypt.obj" : ..\..\port\crypt.c
230         $(CPP) @<<
231         $(CPP_PROJ) ..\..\port\crypt.c
232 <<
233
234 "$(INTDIR)\noblock.obj" : ..\..\port\noblock.c
235         $(CPP) @<<
236         $(CPP_PROJ) ..\..\port\noblock.c
237 <<
238
239 "$(INTDIR)\chklocale.obj" : ..\..\port\chklocale.c
240         $(CPP) @<<
241         $(CPP_PROJ) ..\..\port\chklocale.c
242 <<
243
244 "$(INTDIR)\inet_net_ntop.obj" : ..\..\port\inet_net_ntop.c
245         $(CPP) @<<
246         $(CPP_PROJ) ..\..\port\inet_net_ntop.c
247 <<
248
249 "$(INTDIR)\md5.obj" : ..\..\backend\libpq\md5.c
250         $(CPP) @<<
251         $(CPP_PROJ) ..\..\backend\libpq\md5.c
252 <<
253
254 "$(INTDIR)\ip.obj" : ..\..\backend\libpq\ip.c
255         $(CPP) @<<
256         $(CPP_PROJ) ..\..\backend\libpq\ip.c
257 <<
258
259 "$(INTDIR)\wchar.obj" : ..\..\backend\utils\mb\wchar.c
260         $(CPP) @<<
261         $(CPP_PROJ) /I"." ..\..\backend\utils\mb\wchar.c
262 <<
263
264
265 "$(INTDIR)\encnames.obj" : ..\..\backend\utils\mb\encnames.c
266         $(CPP) @<<
267         $(CPP_PROJ) /I"." ..\..\backend\utils\mb\encnames.c
268 <<
269
270 "$(INTDIR)\snprintf.obj" : ..\..\port\snprintf.c
271         $(CPP) @<<
272         $(CPP_PROJ) /I"." ..\..\port\snprintf.c
273 <<
274
275 "$(INTDIR)\strlcpy.obj" : ..\..\port\strlcpy.c
276         $(CPP) @<<
277         $(CPP_PROJ) /I"." ..\..\port\strlcpy.c
278 <<
279
280 "$(INTDIR)\dirent.obj" : ..\..\port\dirent.c
281         $(CPP) @<<
282         $(CPP_PROJ) /I"." ..\..\port\dirent.c
283 <<
284
285 "$(INTDIR)\dirmod.obj" : ..\..\port\dirmod.c
286         $(CPP) @<<
287         $(CPP_PROJ) /I"." ..\..\port\dirmod.c
288 <<
289
290 "$(INTDIR)\pgsleep.obj" : ..\..\port\pgsleep.c
291         $(CPP) @<<
292         $(CPP_PROJ) /I"." ..\..\port\pgsleep.c
293 <<
294
295 "$(INTDIR)\open.obj" : ..\..\port\open.c
296         $(CPP) @<<
297         $(CPP_PROJ) /I"." ..\..\port\open.c
298 <<
299
300 "$(INTDIR)\system.obj" : ..\..\port\system.c
301         $(CPP) @<<
302         $(CPP_PROJ) /I"." ..\..\port\system.c
303 <<
304
305 "$(INTDIR)\win32error.obj" : ..\..\port\win32error.c
306         $(CPP) @<<
307         $(CPP_PROJ) /I"." ..\..\port\win32error.c
308 <<
309
310
311 .c.obj:
312         $(CPP) $(CPP_PROJ) $<