1 # Makefile for Borland C++ 5.5
3 # Will build a Win32 static library libpq.lib
4 # and a Win32 dynamic library libpq.dll with import library libpqdll.lib
6 # Borland C++ base install directory goes here
10 !MESSAGE You must edit bcc32.mak and define BCB at the top
14 !IF "$(__NMAKE__)" == ""
15 !MESSAGE You must use the -N compatibility flag, e.g. make -N -f bcc32.make
19 !MESSAGE Building the Win32 DLL and Static Library...
23 !MESSAGE No configuration specified. Defaulting to Release.
26 !MESSAGE Configuration "$(CFG)"
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:
35 !MESSAGE make -N -DCFG=[Release | Debug] -f bcc32.mak
37 !MESSAGE Possible choices for configuration are:
39 !MESSAGE "Release" (Win32 Release DLL and Static Library)
40 !MESSAGE "Debug" (Win32 Debug DLL and Static Library)
42 !ERROR An invalid configuration was specified.
45 !IF "$(OS)" == "Windows_NT"
51 !IF "$(CFG)" == "Debug"
62 USERDEFINES=FRONTEND;NDEBUG;WIN32;_WINDOWS
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
69 CPP_PROJ = $(CPP_PROJ) -Od -r- -k -v -y -vi- -D_DEBUG
71 CPP_PROJ = $(CPP_PROJ) -O -Oi -OS -DNDEBUG
74 ALL : config "$(OUTDIR)" "$(OUTDIR)\blibpq.dll" "$(OUTDIR)\blibpq.lib"
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"
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" \
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"
158 config: ..\..\include\pg_config.h ..\..\include\pg_config_ext.h ..\..\include\pg_config_os.h pg_config_paths.h
160 ..\..\include\pg_config.h: ..\..\include\pg_config.h.win32
161 copy ..\..\include\pg_config.h.win32 ..\..\include\pg_config.h
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
166 ..\..\include\pg_config_os.h: ..\..\include\port\win32.h
167 copy ..\..\include\port\win32.h ..\..\include\pg_config_os.h
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
174 @if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
177 RSC_PROJ=-l 0x409 -i$(BCB)\include -fo"$(INTDIR)\libpq.res"
180 LINK32_FLAGS = -Gn -L$(BCB)\lib;$(INTDIR); -x -Tpd -v
182 # @<< is a Response file, http://www.opussoftware.com/tutorial/TutMakefile.htm
184 "$(OUTDIR)\blibpq.dll": "$(OUTDIR)\blibpq.lib" "$(INTDIR)\libpq.res" blibpqdll.def
189 "$(OUTDIR)\blibpq.lib" import32.lib cw32mt.lib, +
190 blibpqdll.def,"$(INTDIR)\libpq.res"
192 implib -w "$(OUTDIR)\blibpqdll.lib" blibpqdll.def $@
194 "$(INTDIR)\libpq.res" : "$(INTDIR)" libpq-dist.rc
195 $(RSC) $(RSC_PROJ) libpq-dist.rc
197 "$(OUTDIR)\blibpq.lib": $(LIB32_OBJS)
204 "$(INTDIR)\getaddrinfo.obj" : ..\..\port\getaddrinfo.c
206 $(CPP_PROJ) ..\..\port\getaddrinfo.c
209 "$(INTDIR)\pgstrcasecmp.obj" : ..\..\port\pgstrcasecmp.c
211 $(CPP_PROJ) ..\..\port\pgstrcasecmp.c
214 "$(INTDIR)\pqsignal.obj" : ..\..\port\pqsignal.c
216 $(CPP_PROJ) ..\..\port\pqsignal.c
219 "$(INTDIR)\thread.obj" : ..\..\port\thread.c
221 $(CPP_PROJ) ..\..\port\thread.c
224 "$(INTDIR)\inet_aton.obj" : ..\..\port\inet_aton.c
226 $(CPP_PROJ) ..\..\port\inet_aton.c
229 "$(INTDIR)\crypt.obj" : ..\..\port\crypt.c
231 $(CPP_PROJ) ..\..\port\crypt.c
234 "$(INTDIR)\noblock.obj" : ..\..\port\noblock.c
236 $(CPP_PROJ) ..\..\port\noblock.c
239 "$(INTDIR)\chklocale.obj" : ..\..\port\chklocale.c
241 $(CPP_PROJ) ..\..\port\chklocale.c
244 "$(INTDIR)\inet_net_ntop.obj" : ..\..\port\inet_net_ntop.c
246 $(CPP_PROJ) ..\..\port\inet_net_ntop.c
249 "$(INTDIR)\md5.obj" : ..\..\backend\libpq\md5.c
251 $(CPP_PROJ) ..\..\backend\libpq\md5.c
254 "$(INTDIR)\ip.obj" : ..\..\backend\libpq\ip.c
256 $(CPP_PROJ) ..\..\backend\libpq\ip.c
259 "$(INTDIR)\wchar.obj" : ..\..\backend\utils\mb\wchar.c
261 $(CPP_PROJ) /I"." ..\..\backend\utils\mb\wchar.c
265 "$(INTDIR)\encnames.obj" : ..\..\backend\utils\mb\encnames.c
267 $(CPP_PROJ) /I"." ..\..\backend\utils\mb\encnames.c
270 "$(INTDIR)\snprintf.obj" : ..\..\port\snprintf.c
272 $(CPP_PROJ) /I"." ..\..\port\snprintf.c
275 "$(INTDIR)\strlcpy.obj" : ..\..\port\strlcpy.c
277 $(CPP_PROJ) /I"." ..\..\port\strlcpy.c
280 "$(INTDIR)\dirent.obj" : ..\..\port\dirent.c
282 $(CPP_PROJ) /I"." ..\..\port\dirent.c
285 "$(INTDIR)\dirmod.obj" : ..\..\port\dirmod.c
287 $(CPP_PROJ) /I"." ..\..\port\dirmod.c
290 "$(INTDIR)\pgsleep.obj" : ..\..\port\pgsleep.c
292 $(CPP_PROJ) /I"." ..\..\port\pgsleep.c
295 "$(INTDIR)\open.obj" : ..\..\port\open.c
297 $(CPP_PROJ) /I"." ..\..\port\open.c
300 "$(INTDIR)\system.obj" : ..\..\port\system.c
302 $(CPP_PROJ) /I"." ..\..\port\system.c
305 "$(INTDIR)\win32error.obj" : ..\..\port\win32error.c
307 $(CPP_PROJ) /I"." ..\..\port\win32error.c
312 $(CPP) $(CPP_PROJ) $<