~ubuntu-branches/debian/sid/unixodbc/sid

« back to all changes in this revision

Viewing changes to Drivers/MySQL/WIN-Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Steve Langasek
  • Date: 2004-10-15 03:07:52 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20041015030752-dzw4vhxlgycz3woj
Tags: 2.2.4-11
Brown paper bag me: conflicts do not write themselves just because
you add a line to the changelog.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##########################################################################
 
2
#                                                                        #   
 
3
#                   MAKEFILE FOR MYODBC 3.51 DRIVER                      #
 
4
#                       WINDOWS - RELEASE/SHARE                          #
 
5
#                 (C) Copyright MySQL AB 1995-2002                       #
 
6
#                                                                        #
 
7
##########################################################################
 
8
 
 
9
 
 
10
!MESSAGE *****************************************************************
 
11
!MESSAGE *            MySQL ODBC 3.51 Driver, Release Build              *          
 
12
!MESSAGE *              (C) Copyright MySQL AB, 1995-2002                *
 
13
!MESSAGE *                                                               *
 
14
!MESSAGE *    AUTHORS: Monty (monty@mysql.com), Venu (venu@mysql.com)    *
 
15
!MESSAGE *****************************************************************
 
16
!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 *****************************************************************
 
23
 
 
24
# -----------------------------
 
25
# CONFIGURE DEFINATIONS
 
26
# -----------------------------
 
27
 
 
28
# specify MySQL include directory
 
29
MYSQL_INCLUDE_PATH = c:\mysql\include
 
30
 
 
31
# specify the MySQL client libraries path (release version)
 
32
MYSQL_LIB_PATH     = c:\mysql\lib\opt
 
33
 
 
34
# specify driver output file name
 
35
MYODBC3_OUTFILE    = myodbc3
 
36
 
 
37
# specify the output directory
 
38
OUTDIR             = .\Release
 
39
 
 
40
# -----------------------------
 
41
# COMPILER FLAGS
 
42
# -----------------------------
 
43
 
 
44
# compiler name
 
45
CC                 =  cl.exe
 
46
 
 
47
# linker name
 
48
LINK               =  link.exe
 
49
 
 
50
# resource compiler
 
51
RSC                =  rc.exe
 
52
 
 
53
# specify the include path
 
54
INCDIR             =  -I. -I$(MYSQL_INCLUDE_PATH)
 
55
 
 
56
# optimization levels
 
57
OPTLEVEL           =  -O2 -G6 
 
58
 
 
59
# warning level
 
60
WARNLEVEL          =  -W3
 
61
 
 
62
# general compiler flags
 
63
CGENERAL           =  -nologo -DENGLISH -DMYODBC_EXPORTS -D_USERDLL -DDONT_DEFINE_VOID
 
64
 
 
65
# multi thread related flags
 
66
MTHREAD            =  -DMT
 
67
 
 
68
#output path listing
 
69
OUTLIST            = -Fo$(OUTDIR)\ -Fd$(OUTDIR)\
 
70
 
 
71
# (non)debug flags
 
72
SHAREFLAGS         =  -DDBUG_OFF -D_DBUG_OFF -DNDEBUG -D_NDEBUG
 
73
 
 
74
# all compiler flags in one place 'CFLAGS'
 
75
CFLAGS             = $(CGENERAL) $(WARNLEVEL) $(OPTLEVEL) \
 
76
                     $(MTHREAD) $(INCDIR) $(SHAREFLAGS) $(OUTLIST)
 
77
 
 
78
# -----------------------------
 
79
# DRIVER DEFINATIONS
 
80
# -----------------------------
 
81
 
 
82
DRIVER_DLL         = $(OUTDIR)\$(MYODBC3_OUTFILE).dll
 
83
DRIVER_LIB         = $(OUTDIR)\$(MYODBC3_OUTFILE).lib
 
84
MYODBC3_RES        = $(OUTDIR)\myodbc3.res
 
85
MYODBC3_RC         = myodbc3.rc
 
86
MYODBC3_DEF        = myodbc3.def
 
87
 
 
88
# -----------------------------
 
89
# DRIVER SOURCE FILES
 
90
# -----------------------------
 
91
 
 
92
MYODBC3_SRCS       = catalog.c \
 
93
                     connect.c \
 
94
                     cursor.c \
 
95
                     dll.c \
 
96
                     error.c \
 
97
                     execute.c \
 
98
                     handle.c \
 
99
                     info.c \
 
100
                     misc.c \
 
101
                     myodbc3.c \
 
102
                     options.c \
 
103
                     prepare.c \
 
104
                     results.c \
 
105
                     setup.c \
 
106
                     transact.c \
 
107
                     utility.c 
 
108
 
 
109
# --------------------------------------------------
 
110
# DRIVER INTERMEDIATE FILES - FOR DEPENDENCY PURPOSE
 
111
# --------------------------------------------------
 
112
 
 
113
MYODBC3_OBJS       = $(OUTDIR)/catalog.obj \
 
114
                     $(OUTDIR)/connect.obj \
 
115
                     $(OUTDIR)/cursor.obj \
 
116
                     $(OUTDIR)/dll.obj \
 
117
                     $(OUTDIR)/error.obj \
 
118
                     $(OUTDIR)/execute.obj \
 
119
                     $(OUTDIR)/handle.obj \
 
120
                     $(OUTDIR)/info.obj \
 
121
                     $(OUTDIR)/misc.obj \
 
122
                     $(OUTDIR)/myodbc3.obj \
 
123
                     $(OUTDIR)/options.obj \
 
124
                     $(OUTDIR)/prepare.obj \
 
125
                     $(OUTDIR)/results.obj \
 
126
                     $(OUTDIR)/setup.obj \
 
127
                     $(OUTDIR)/transact.obj \
 
128
                     $(OUTDIR)/utility.obj \
 
129
                     $(OUTDIR)/myodbc3.res
 
130
 
 
131
# ------------------------------------
 
132
# BASED ON OS, SPECIFY THE TARGET PATH
 
133
# ------------------------------------
 
134
 
 
135
!IF "$(OS)" == "Windows_NT"
 
136
SYSDIR             = $(WINDIR)\system32
 
137
CFLAGS             = $(CFLAGS) -D_WIN32 -DWIN32 -D_WINDOWS -D__WIN__
 
138
NULL               = 
 
139
!ELSE
 
140
 
 
141
SYSDIR             = $(WINDIR)\system
 
142
CFLAGS             = $(CFLAGS) -D_WINDOWS -D__WIN__
 
143
NULL               = nul
 
144
!ENDIF
 
145
 
 
146
 
 
147
# -----------------------------
 
148
# LINKER FLAGS
 
149
# -----------------------------
 
150
 
 
151
# mysql client libraries
 
152
 
 
153
MYSQL_CLIENT_LIBS  = mysqlclient.lib zlib.lib
 
154
 
 
155
# system libraries
 
156
 
 
157
SYSLIBS            = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
 
158
                     advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib\
 
159
                     odbc32.lib odbccp32.lib wsock32.lib ctl3d32.lib 
 
160
 
 
161
# linker flags             
 
162
 
 
163
LDFLAGS            = $(SYSLIBS) /NODEFAULTLIB:LIBC \
 
164
                     /DLL /DEF:$(MYODBC3_DEF) $(MYODBC3_OBJS) \
 
165
                     $(MYSQL_CLIENT_LIBS) /implib:$(DRIVER_LIB) \
 
166
                     /libpath:$(MYSQL_LIB_PATH) /out:$(DRIVER_DLL)
 
167
 
 
168
# ---------------------------------------------------
 
169
# RESOURCE COMPILATION
 
170
#
 
171
# ONE MUST SUPPLY THE RESOURCE FILE LANGUAGE USING /l 
 
172
# IN HEX FORMAXT, 0x409 for english
 
173
# ---------------------------------------------------
 
174
 
 
175
RES_LANGUAGE       = 0x409
 
176
MYODBC3_RES_PROJ   = /l $(RES_LANGUAGE) /fo $(MYODBC3_RES) $(INCDIR) $(MYODBC3_RC)
 
177
 
 
178
# -----------------------------
 
179
# BUILD TARGET SPECIFICATION
 
180
# -----------------------------
 
181
 
 
182
all     : build
 
183
build   : $(OUTDIR) $(DRIVER_DLL)
 
184
default : build
 
185
buildall: build copy
 
186
install : buildall
 
187
 
 
188
 
 
189
#------------------------------
 
190
# DRIVER DLL BUILD SPECIFICATION
 
191
#------------------------------
 
192
 
 
193
$(DRIVER_DLL): $(MYODBC3_OBJS) $(RES) $(MYODBC3_RES) $(MYODBC3_SRCS)
 
194
      $(LINK) /RELEASE $(LDFLAGS)
 
195
 
 
196
.c{$(OUTDIR)}.obj:
 
197
        $(CC) -c $(CFLAGS) $< -o $*.obj
 
198
 
 
199
#------------------------------
 
200
# RESOURCE COMPILATION
 
201
#------------------------------
 
202
 
 
203
.rc{$(OUTDIR)}.res: 
 
204
        $(RSC) $(MYODBC3_RES_PROJ)
 
205
 
 
206
#------------------------------
 
207
# CREATE OUTPUT DIR, IF IT DOES NOT EXISTS
 
208
#------------------------------
 
209
 
 
210
$(OUTDIR):
 
211
        if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"  
 
212
 
 
213
# ----------------------------- 
 
214
# INSTALL SPECIFICATION
 
215
# -----------------------------            
 
216
 
 
217
copy: 
 
218
     copy $(DRIVER_DLL) $(SYSDIR)\myodbc3.dll
 
219
     copy $(DRIVER_LIB) $(SYSDIR)\myodbc3.lib
 
220
 
 
221
# ----------------------------- 
 
222
# CLEAN SPECIFICATION
 
223
# -----------------------------            
 
224
 
 
225
clean:
 
226
     -@erase  $(DRIVER_DLL)
 
227
     -@erase  $(DRIVER_LIB)
 
228
     -@erase  $(OUTDIR)\*.exp
 
229
     -@erase  $(MYODBC3_RES)
 
230
     -@erase  $(MYODBC3_OUTFILE).pdb
 
231
     -@erase  $(MYODBC3_OUTFILE).ilk
 
232
     -@erase  $(OUTDIR)\*.obj
 
233
     -@erase  $(OUTDIR)\*.idb
 
234
     -@erase  *.idb
 
235
     -@erase  *.pdb
 
236