4
# Description: psqlodbc25 Makefile for Win32.
6
# Configurations: Debug, Release, MultibyteDebug, MultibyteRelease
7
# Build Types: ALL, CLEAN
8
# Usage: NMAKE /f win32.mak CFG=[Release | Debug | MultibyteRelease | MultiByteDebug] [ALL | CLEAN]
10
# Comments: Created by Dave Page, 2001-02-12
13
!MESSAGE Building the PostgreSQL ODBC Driver for Win32...
17
!MESSAGE No configuration specified. Defaulting to Release.
21
!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug" && "$(CFG)" != "MultibyteRelease" && "$(CFG)" != "MultibyteDebug"
22
!MESSAGE Invalid configuration "$(CFG)" specified.
23
!MESSAGE You can specify a configuration when running NMAKE
24
!MESSAGE by defining the macro CFG on the command line. For example:
26
!MESSAGE NMAKE /f win32.mak CFG=[Release | Debug | MultibyteRelease | MultiByteDebug] [ALL | CLEAN]
28
!MESSAGE Possible choices for configuration are:
30
!MESSAGE "Release" (Win32 Release DLL)
31
!MESSAGE "Debug" (Win32 Debug DLL)
32
!MESSAGE "MultibyteRelease" (Win32 Release DLL with Multibyte support)
33
!MESSAGE "MultibyteDebug" (Win32 Debug DLL with Multibyte support)
35
!ERROR An invalid configuration was specified.
38
!IF "$(OS)" == "Windows_NT"
44
!IF "$(CFG)" == "Release" || "$(CFG)" == "MultibyteRelease"
46
!IF "$(CFG)" == "MultibyteRelease"
47
OUTDIR=.\MultibyteRelease
48
OUTDIRBIN=.\MultibyteRelease
49
INTDIR=.\MultibyteRelease
56
ALL : "$(OUTDIRBIN)\psqlodbc25.dll"
60
-@erase "$(INTDIR)\bind.obj"
61
-@erase "$(INTDIR)\columninfo.obj"
62
-@erase "$(INTDIR)\connection.obj"
63
-@erase "$(INTDIR)\convert.obj"
64
-@erase "$(INTDIR)\dlg_specific.obj"
65
-@erase "$(INTDIR)\dlg_wingui.obj"
66
-@erase "$(INTDIR)\drvconn.obj"
67
-@erase "$(INTDIR)\environ.obj"
68
-@erase "$(INTDIR)\execute.obj"
69
-@erase "$(INTDIR)\info.obj"
70
-@erase "$(INTDIR)\lobj.obj"
71
-@erase "$(INTDIR)\win_md5.obj"
72
-@erase "$(INTDIR)\misc.obj"
73
!IF "$(CFG)" == "MultibyteRelease"
74
-@erase "$(INTDIR)\multibyte.obj"
76
-@erase "$(INTDIR)\options.obj"
77
-@erase "$(INTDIR)\parse.obj"
78
-@erase "$(INTDIR)\pgtypes.obj"
79
-@erase "$(INTDIR)\psqlodbc.obj"
80
-@erase "$(INTDIR)\psqlodbc.res"
81
-@erase "$(INTDIR)\qresult.obj"
82
-@erase "$(INTDIR)\results.obj"
83
-@erase "$(INTDIR)\setup.obj"
84
-@erase "$(INTDIR)\socket.obj"
85
-@erase "$(INTDIR)\statement.obj"
86
-@erase "$(INTDIR)\tuple.obj"
87
-@erase "$(INTDIR)\tuplelist.obj"
88
-@erase "$(INTDIR)\odbcapi.obj"
89
-@erase "$(INTDIR)\vc60.idb"
90
-@erase "$(OUTDIR)\psqlodbc25.dll"
91
-@erase "$(OUTDIR)\psqlodbc.exp"
92
-@erase "$(OUTDIR)\psqlodbc.lib"
93
-@erase "$(OUTDIR)\psqlodbc.pch"
96
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
99
!IF "$(CFG)" == "MultibyteRelease"
100
CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PSQLODBC_EXPORTS" /D "DRIVER_CURSOR_IMPLEMENT" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
102
CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PSQLODBC_EXPORTS" /D "DRIVER_CURSOR_IMPLEMENT" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
110
.cpp{$(INTDIR)}.obj::
115
.cxx{$(INTDIR)}.obj::
125
.cpp{$(INTDIR)}.sbr::
130
.cxx{$(INTDIR)}.sbr::
136
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
138
RSC_PROJ=/l 0x809 /fo"$(INTDIR)\psqlodbc.res" /d "NDEBUG"
140
BSC32_FLAGS=/nologo /o"$(OUTDIR)\psqlodbc.bsc"
144
LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\psqlodbc.pdb" /machine:I386 /def:"psqlodbc_api25.def" /out:"$(OUTDIRBIN)\psqlodbc25.dll" /implib:"$(OUTDIR)\psqlodbc.lib"
145
DEF_FILE= "psqlodbc_api25.def"
147
"$(INTDIR)\bind.obj" \
148
"$(INTDIR)\columninfo.obj" \
149
"$(INTDIR)\connection.obj" \
150
"$(INTDIR)\convert.obj" \
151
"$(INTDIR)\dlg_specific.obj" \
152
"$(INTDIR)\dlg_wingui.obj" \
153
"$(INTDIR)\drvconn.obj" \
154
"$(INTDIR)\environ.obj" \
155
"$(INTDIR)\execute.obj" \
156
"$(INTDIR)\info.obj" \
157
"$(INTDIR)\lobj.obj" \
158
"$(INTDIR)\win_md5.obj" \
159
"$(INTDIR)\misc.obj" \
160
!IF "$(CFG)" == "MultibyteRelease"
161
"$(INTDIR)\multibyte.obj" \
163
"$(INTDIR)\options.obj" \
164
"$(INTDIR)\parse.obj" \
165
"$(INTDIR)\pgtypes.obj" \
166
"$(INTDIR)\psqlodbc.obj" \
167
"$(INTDIR)\qresult.obj" \
168
"$(INTDIR)\results.obj" \
169
"$(INTDIR)\setup.obj" \
170
"$(INTDIR)\socket.obj" \
171
"$(INTDIR)\statement.obj" \
172
"$(INTDIR)\tuple.obj" \
173
"$(INTDIR)\tuplelist.obj" \
174
"$(INTDIR)\odbcapi.obj" \
175
"$(INTDIR)\psqlodbc.res"
177
"$(OUTDIRBIN)\psqlodbc25.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
179
$(LINK32_FLAGS) $(LINK32_OBJS)
182
!ELSEIF "$(CFG)" == "Debug" || "$(CFG)" == "MultibyteDebug"
184
!IF "$(CFG)" == "MultibyteDebug"
185
OUTDIR=.\MultibyteDebug
186
INTDIR=.\MultibyteDebug
192
ALL : "$(OUTDIR)\psqlodbc25.dll"
196
-@erase "$(INTDIR)\bind.obj"
197
-@erase "$(INTDIR)\columninfo.obj"
198
-@erase "$(INTDIR)\connection.obj"
199
-@erase "$(INTDIR)\convert.obj"
200
-@erase "$(INTDIR)\dlg_specific.obj"
201
-@erase "$(INTDIR)\dlg_wingui.obj"
202
-@erase "$(INTDIR)\drvconn.obj"
203
-@erase "$(INTDIR)\environ.obj"
204
-@erase "$(INTDIR)\execute.obj"
205
-@erase "$(INTDIR)\info.obj"
206
-@erase "$(INTDIR)\lobj.obj"
207
-@erase "$(INTDIR)\win_md5.obj"
208
-@erase "$(INTDIR)\misc.obj"
209
!IF "$(CFG)" == "MultibyteDebug"
210
-@erase "$(INTDIR)\multibyte.obj"
212
-@erase "$(INTDIR)\options.obj"
213
-@erase "$(INTDIR)\parse.obj"
214
-@erase "$(INTDIR)\pgtypes.obj"
215
-@erase "$(INTDIR)\psqlodbc.obj"
216
-@erase "$(INTDIR)\psqlodbc.res"
217
-@erase "$(INTDIR)\qresult.obj"
218
-@erase "$(INTDIR)\results.obj"
219
-@erase "$(INTDIR)\setup.obj"
220
-@erase "$(INTDIR)\socket.obj"
221
-@erase "$(INTDIR)\statement.obj"
222
-@erase "$(INTDIR)\tuple.obj"
223
-@erase "$(INTDIR)\tuplelist.obj"
224
-@erase "$(INTDIR)\odbcapi.obj"
225
-@erase "$(INTDIR)\vc60.idb"
226
-@erase "$(INTDIR)\vc60.pdb"
227
-@erase "$(OUTDIR)\psqlodbc25.dll"
228
-@erase "$(OUTDIR)\psqlodbc.exp"
229
-@erase "$(OUTDIR)\psqlodbc.ilk"
230
-@erase "$(OUTDIR)\psqlodbc.lib"
231
-@erase "$(OUTDIR)\psqlodbc.pdb"
232
-@erase "$(OUTDIR)\psqlodbc.pch"
235
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
238
!IF "$(CFG)" == "MultibyteDebug"
239
CPP_PROJ=/nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PSQLODBC_EXPORTS" /D "DRIVER_CURSOR_IMPLEMENT" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c
241
CPP_PROJ=/nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PSQLODBC_EXPORTS" /D "DRIVER_CURSOR_IMPLEMENT" /D "WIN_MULTITHREAD_SUPPORT" $(ADD_DEFINES) /Fp"$(INTDIR)\psqlodbc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c
249
.cpp{$(INTDIR)}.obj::
254
.cxx{$(INTDIR)}.obj::
264
.cpp{$(INTDIR)}.sbr::
269
.cxx{$(INTDIR)}.sbr::
275
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
277
RSC_PROJ=/l 0x809 /fo"$(INTDIR)\psqlodbc.res" /d "_DEBUG"
279
BSC32_FLAGS=/nologo /o"$(OUTDIR)\psqlodbc.bsc"
283
LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\psqlodbc.pdb" /debug /machine:I386 /def:"psqlodbc_api25.def" /out:"$(OUTDIR)\psqlodbc25.dll" /implib:"$(OUTDIR)\psqlodbc.lib" /pdbtype:sept
284
DEF_FILE= "psqlodbc_api25.def"
286
"$(INTDIR)\bind.obj" \
287
"$(INTDIR)\columninfo.obj" \
288
"$(INTDIR)\connection.obj" \
289
"$(INTDIR)\convert.obj" \
290
"$(INTDIR)\dlg_specific.obj" \
291
"$(INTDIR)\dlg_wingui.obj" \
292
"$(INTDIR)\drvconn.obj" \
293
"$(INTDIR)\environ.obj" \
294
"$(INTDIR)\execute.obj" \
295
"$(INTDIR)\info.obj" \
296
"$(INTDIR)\lobj.obj" \
297
"$(INTDIR)\win_md5.obj" \
298
"$(INTDIR)\misc.obj" \
299
!IF "$(CFG)" == "MultibyteDebug"
300
"$(INTDIR)\multibyte.obj" \
302
"$(INTDIR)\options.obj" \
303
"$(INTDIR)\parse.obj" \
304
"$(INTDIR)\pgtypes.obj" \
305
"$(INTDIR)\psqlodbc.obj" \
306
"$(INTDIR)\qresult.obj" \
307
"$(INTDIR)\results.obj" \
308
"$(INTDIR)\setup.obj" \
309
"$(INTDIR)\socket.obj" \
310
"$(INTDIR)\statement.obj" \
311
"$(INTDIR)\tuple.obj" \
312
"$(INTDIR)\tuplelist.obj" \
313
"$(INTDIR)\odbcapi.obj" \
314
"$(INTDIR)\psqlodbc.res"
316
"$(OUTDIR)\psqlodbc25.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
318
$(LINK32_FLAGS) $(LINK32_OBJS)
323
!IF "$(CFG)" == "Release" || "$(CFG)" == "Debug" || "$(CFG)" == "MultibyteRelease" || "$(CFG)" == "MultibyteDebug"
327
"$(INTDIR)\bind.obj" : $(SOURCE) "$(INTDIR)"
328
$(CPP) $(CPP_PROJ) $(SOURCE)
333
"$(INTDIR)\columninfo.obj" : $(SOURCE) "$(INTDIR)"
334
$(CPP) $(CPP_PROJ) $(SOURCE)
339
"$(INTDIR)\connection.obj" : $(SOURCE) "$(INTDIR)"
340
$(CPP) $(CPP_PROJ) $(SOURCE)
345
"$(INTDIR)\convert.obj" : $(SOURCE) "$(INTDIR)"
346
$(CPP) $(CPP_PROJ) $(SOURCE)
349
SOURCE=dlg_specific.c
351
"$(INTDIR)\dlg_specific.obj" : $(SOURCE) "$(INTDIR)"
352
$(CPP) $(CPP_PROJ) $(SOURCE)
357
"$(INTDIR)\dlg_wingui.obj" : $(SOURCE) "$(INTDIR)"
358
$(CPP) $(CPP_PROJ) $(SOURCE)
363
"$(INTDIR)\drvconn.obj" : $(SOURCE) "$(INTDIR)"
364
$(CPP) $(CPP_PROJ) $(SOURCE)
369
"$(INTDIR)\environ.obj" : $(SOURCE) "$(INTDIR)"
370
$(CPP) $(CPP_PROJ) $(SOURCE)
375
"$(INTDIR)\execute.obj" : $(SOURCE) "$(INTDIR)"
376
$(CPP) $(CPP_PROJ) $(SOURCE)
381
"$(INTDIR)\info.obj" : $(SOURCE) "$(INTDIR)"
382
$(CPP) $(CPP_PROJ) $(SOURCE)
387
"$(INTDIR)\lobj.obj" : $(SOURCE) "$(INTDIR)"
388
$(CPP) $(CPP_PROJ) $(SOURCE)
393
"$(INTDIR)\misc.obj" : $(SOURCE) "$(INTDIR)"
394
$(CPP) $(CPP_PROJ) $(SOURCE)
397
!IF "$(CFG)" == "MultibyteRelease" || "$(CFG)" == "MultibyteDebug"
401
"$(INTDIR)\multibyte.obj" : $(SOURCE) "$(INTDIR)"
402
$(CPP) $(CPP_PROJ) $(SOURCE)
409
"$(INTDIR)\options.obj" : $(SOURCE) "$(INTDIR)"
410
$(CPP) $(CPP_PROJ) $(SOURCE)
415
"$(INTDIR)\parse.obj" : $(SOURCE) "$(INTDIR)"
416
$(CPP) $(CPP_PROJ) $(SOURCE)
421
"$(INTDIR)\pgtypes.obj" : $(SOURCE) "$(INTDIR)"
422
$(CPP) $(CPP_PROJ) $(SOURCE)
427
"$(INTDIR)\psqlodbc.obj" : $(SOURCE) "$(INTDIR)"
428
$(CPP) $(CPP_PROJ) $(SOURCE)
433
!IF "$(CFG)" == "Release"
434
"$(INTDIR)\psqlodbc.res" : $(SOURCE) "$(INTDIR)"
435
$(RSC) /l 0x809 /fo"$(INTDIR)\psqlodbc.res" /d "NDEBUG" $(SOURCE)
438
!IF "$(CFG)" == "MultibyteRelease"
439
"$(INTDIR)\psqlodbc.res" : $(SOURCE) "$(INTDIR)"
440
$(RSC) /l 0x809 /fo"$(INTDIR)\psqlodbc.res" /d "NDEBUG" /d "MULTIBYTE" $(SOURCE)
443
!IF "$(CFG)" == "Debug"
444
"$(INTDIR)\psqlodbc.res" : $(SOURCE) "$(INTDIR)"
445
$(RSC) /l 0x809 /fo"$(INTDIR)\psqlodbc.res" /d "_DEBUG" $(SOURCE)
448
!IF "$(CFG)" == "MultibyteDebug"
449
"$(INTDIR)\psqlodbc.res" : $(SOURCE) "$(INTDIR)"
450
$(RSC) /l 0x809 /fo"$(INTDIR)\psqlodbc.res" /d "_DEBUG" /d "MULTIBYTE" $(SOURCE)
456
"$(INTDIR)\qresult.obj" : $(SOURCE) "$(INTDIR)"
457
$(CPP) $(CPP_PROJ) $(SOURCE)
462
"$(INTDIR)\results.obj" : $(SOURCE) "$(INTDIR)"
463
$(CPP) $(CPP_PROJ) $(SOURCE)
468
"$(INTDIR)\setup.obj" : $(SOURCE) "$(INTDIR)"
469
$(CPP) $(CPP_PROJ) $(SOURCE)
474
"$(INTDIR)\socket.obj" : $(SOURCE) "$(INTDIR)"
475
$(CPP) $(CPP_PROJ) $(SOURCE)
480
"$(INTDIR)\statement.obj" : $(SOURCE) "$(INTDIR)"
481
$(CPP) $(CPP_PROJ) $(SOURCE)
486
"$(INTDIR)\tuple.obj" : $(SOURCE) "$(INTDIR)"
487
$(CPP) $(CPP_PROJ) $(SOURCE)
492
"$(INTDIR)\tuplelist.obj" : $(SOURCE) "$(INTDIR)"
493
$(CPP) $(CPP_PROJ) $(SOURCE)
498
"$(INTDIR)\win_md5.obj" : $(SOURCE) "$(INTDIR)"
499
$(CPP) $(CPP_PROJ) $(SOURCE)
504
"$(INTDIR)\odbcapi.obj" : $(SOURCE) "$(INTDIR)"
505
$(CPP) $(CPP_PROJ) $(SOURCE)