1
##########################################################################
3
# MAKEFILE FOR MYODBC 3.51 DRIVER #
5
# (C) Copyright MySQL AB 1995-2002 #
7
##########################################################################
10
!MESSAGE *****************************************************************
11
!MESSAGE * MySQL ODBC 3.51 Driver, Debug Build *
12
!MESSAGE * (C) Copyright MySQL AB 1995-2002 *
14
!MESSAGE * AUTHORS: Monty (monty@mysql.com), Venu (venu@mysql.com) *
15
!MESSAGE *****************************************************************
17
!MESSAGE *****************************************************************
18
!MESSAGE * This program is free software; you can redistribute it and/or *
19
!MESSAGE * modify it under the terms of the GNU General Public License *
20
!MESSAGE * as published by the Free Software Foundation; either version *
21
!MESSAGE * 2 of the License, or (at your option) any later version. *
22
!MESSAGE *****************************************************************
24
# -----------------------------
25
# CONFIGURE DEFINATIONS
26
# -----------------------------
28
# specify MySQL include directory
29
MYSQL_INCLUDE_PATH = c:\mysql\include
31
# specify the MySQL client libraries path (Debug version)
32
MYSQL_LIB_PATH = c:\mysql\lib\debug
34
# specify driver output file name
35
MYODBC3_OUTFILE = myodbc3
37
# specify the output directory
40
# -----------------------------
42
# -----------------------------
54
# specify the include path
55
INCDIR = -I. -I$(MYSQL_INCLUDE_PATH)
63
# general compiler flags
64
CGENERAL = -nologo -DENGLISH -DMYODBC_EXPORTS -D_USERDLL -DDONT_DEFINE_VOID
66
# multi thread related flags
70
OUTLIST = -Fo$(OUTDIR)\ -Fd$(OUTDIR)
73
DBUGFLAGS = -DDBUG_ON -D_DBUG_ON -DDEBUG -D_DEBUG -Zi
75
# all compiler flags in one place 'CFLAGS'
76
CFLAGS = $(CGENERAL) $(WARNLEVEL) $(OPTLEVEL) \
77
$(MTHREAD) $(INCDIR) $(DBUGFLAGS) $(OUTLIST)
79
# -----------------------------
81
# -----------------------------
83
DRIVER_DLL = $(OUTDIR)\$(MYODBC3_OUTFILE).dll
84
DRIVER_LIB = $(OUTDIR)\$(MYODBC3_OUTFILE).lib
85
MYODBC3_RES = $(OUTDIR)\myodbc3.res
86
MYODBC3_RC = myodbc3.rc
87
MYODBC3_DEF = myodbc3.def
89
# -----------------------------
91
# -----------------------------
93
MYODBC3_SRCS = catalog.c \
110
# --------------------------------------------------
111
# DRIVER INTERMEDIATE FILES - FOR DEPENDENCY PURPOSE
112
# --------------------------------------------------
114
MYODBC3_OBJS = $(OUTDIR)/catalog.obj \
115
$(OUTDIR)/connect.obj \
116
$(OUTDIR)/cursor.obj \
118
$(OUTDIR)/error.obj \
119
$(OUTDIR)/execute.obj \
120
$(OUTDIR)/handle.obj \
123
$(OUTDIR)/myodbc3.obj \
124
$(OUTDIR)/options.obj \
125
$(OUTDIR)/prepare.obj \
126
$(OUTDIR)/results.obj \
127
$(OUTDIR)/setup.obj \
128
$(OUTDIR)/transact.obj \
129
$(OUTDIR)/utility.obj \
130
$(OUTDIR)/myodbc3.res
132
# ------------------------------------
133
# BASED ON OS, SPECIFY THE TARGET PATH
134
# ------------------------------------
136
!IF "$(OS)" == "Windows_NT"
137
SYSDIR = $(WINDIR)\system32
138
CFLAGS = $(CFLAGS) -D_WIN32 -DWIN32 -D_WINDOWS -D__WIN__
142
SYSDIR = $(WINDIR)\system
143
CFLAGS = $(CFLAGS) -D_WINDOWS -D__WIN__
148
# -----------------------------
150
# -----------------------------
152
# mysql client libraries
153
MYSQL_CLIENT_LIBS = mysqlclient.lib zlib.lib
156
SYSLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
157
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib\
158
odbc32.lib odbccp32.lib wsock32.lib ctl3d32.lib
161
LDFLAGS = $(SYSLIBS) /NODEFAULTLIB:LIBC \
162
/DLL /DEF:$(MYODBC3_DEF) $(MYODBC3_OBJS) \
163
$(MYSQL_CLIENT_LIBS) /implib:$(DRIVER_LIB) \
164
/libpath:$(MYSQL_LIB_PATH) /out:$(DRIVER_DLL)
166
# ---------------------------------------------------
167
# RESOURCE COMPILATION
169
# ONE MUST SUPPLY THE RESOURCE FILE LANGUAGE USING /l
170
# IN HEX FORMAXT, 0x409 for english
171
# ---------------------------------------------------
174
MYODBC3_RES_PROJ = /l $(RES_LANGUAGE) /fo $(MYODBC3_RES) $(INCDIR) $(MYODBC3_RC)
176
# -----------------------------
177
# BUILD SPECIFICATION
178
# -----------------------------
181
build : $(OUTDIR) $(DRIVER_DLL)
186
$(DRIVER_DLL): $(MYODBC3_OBJS) $(RES) $(MYODBC3_RES) $(MYODBC3_SRCS)
187
$(LINK) /DEBUG $(LDFLAGS)
190
$(CC) -c $(CFLAGS) $< -o $*.obj
193
$(RSC) $(MYODBC3_RES_PROJ)
196
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
198
# -----------------------------
199
# INSTALL SPECIFICATION
200
# -----------------------------
203
copy $(DRIVER_DLL) $(SYSDIR)\myodbc3.dll
204
copy $(DRIVER_LIB) $(SYSDIR)\myodbc3.lib
206
# -----------------------------
207
# CLEAN SPECIFICATION
208
# -----------------------------
211
-@erase $(DRIVER_DLL)
212
-@erase $(DRIVER_LIB)
213
-@erase $(OUTDIR)\*.exp
214
-@erase $(MYODBC3_RES)
215
-@erase $(OUTDIR)\*.pdb
216
-@erase $(OUTDIR)\*.ilk
217
-@erase $(OUTDIR)\*.obj
218
-@erase $(OUTDIR)\*.sbr
219
-@erase $(OUTDIR)\*.idb