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

« back to all changes in this revision

Viewing changes to Drivers/MySQL/WIN-Makefile_debug

  • 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 - DEBUG                               #
 
5
#                  (C) Copyright MySQL AB 1995-2002                      #
 
6
#                                                                        #
 
7
##########################################################################
 
8
 
 
9
 
 
10
!MESSAGE *****************************************************************
 
11
!MESSAGE *            MySQL ODBC 3.51 Driver, Debug 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 (Debug version)
 
32
MYSQL_LIB_PATH     = c:\mysql\lib\debug
 
33
 
 
34
# specify driver output file name
 
35
MYODBC3_OUTFILE    = myodbc3
 
36
 
 
37
# specify the output directory
 
38
OUTDIR             = .\Debug
 
39
 
 
40
# -----------------------------
 
41
# COMPILER FLAGS
 
42
# -----------------------------
 
43
 
 
44
# compiler name
 
45
 
 
46
CC                 =  cl.exe
 
47
 
 
48
# linker name
 
49
LINK               =  link.exe
 
50
 
 
51
# resource compiler
 
52
RSC                =  rc.exe
 
53
 
 
54
# specify the include path
 
55
INCDIR             =  -I. -I$(MYSQL_INCLUDE_PATH)
 
56
 
 
57
# optimization levels
 
58
OPTLEVEL           =  -O2 -G6
 
59
 
 
60
# warning level
 
61
WARNLEVEL          =  -W3
 
62
 
 
63
# general compiler flags
 
64
CGENERAL           =  -nologo -DENGLISH -DMYODBC_EXPORTS -D_USERDLL -DDONT_DEFINE_VOID
 
65
 
 
66
# multi thread related flags
 
67
MTHREAD            =  -DMTd
 
68
 
 
69
# output path listing
 
70
OUTLIST            = -Fo$(OUTDIR)\ -Fd$(OUTDIR)
 
71
 
 
72
# debug flags
 
73
DBUGFLAGS         =  -DDBUG_ON -D_DBUG_ON -DDEBUG -D_DEBUG -Zi
 
74
 
 
75
# all compiler flags in one place 'CFLAGS'
 
76
CFLAGS             = $(CGENERAL) $(WARNLEVEL) $(OPTLEVEL) \
 
77
                     $(MTHREAD) $(INCDIR) $(DBUGFLAGS) $(OUTLIST)
 
78
 
 
79
# -----------------------------
 
80
# DRIVER DEFINATIONS
 
81
# -----------------------------
 
82
 
 
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
 
88
 
 
89
# -----------------------------
 
90
# DRIVER SOURCE FILES
 
91
# -----------------------------
 
92
 
 
93
MYODBC3_SRCS       = catalog.c \
 
94
                     connect.c \
 
95
                     cursor.c \
 
96
                     dll.c \
 
97
                     error.c \
 
98
                     execute.c \
 
99
                     handle.c \
 
100
                     info.c \
 
101
                     misc.c \
 
102
                     myodbc3.c \
 
103
                     options.c \
 
104
                     prepare.c \
 
105
                     results.c \
 
106
                     setup.c \
 
107
                     transact.c \
 
108
                     utility.c 
 
109
 
 
110
# --------------------------------------------------
 
111
# DRIVER INTERMEDIATE FILES - FOR DEPENDENCY PURPOSE
 
112
# --------------------------------------------------
 
113
 
 
114
MYODBC3_OBJS       = $(OUTDIR)/catalog.obj \
 
115
                     $(OUTDIR)/connect.obj \
 
116
                     $(OUTDIR)/cursor.obj \
 
117
                     $(OUTDIR)/dll.obj \
 
118
                     $(OUTDIR)/error.obj \
 
119
                     $(OUTDIR)/execute.obj \
 
120
                     $(OUTDIR)/handle.obj \
 
121
                     $(OUTDIR)/info.obj \
 
122
                     $(OUTDIR)/misc.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
 
131
 
 
132
# ------------------------------------
 
133
# BASED ON OS, SPECIFY THE TARGET PATH
 
134
# ------------------------------------
 
135
 
 
136
!IF "$(OS)" == "Windows_NT"
 
137
SYSDIR             = $(WINDIR)\system32
 
138
CFLAGS             = $(CFLAGS) -D_WIN32 -DWIN32 -D_WINDOWS -D__WIN__
 
139
NULL               = 
 
140
!ELSE
 
141
 
 
142
SYSDIR             = $(WINDIR)\system
 
143
CFLAGS             = $(CFLAGS) -D_WINDOWS -D__WIN__
 
144
NULL               = nul
 
145
!ENDIF
 
146
 
 
147
 
 
148
# -----------------------------
 
149
# LINKER FLAGS
 
150
# -----------------------------
 
151
 
 
152
# mysql client libraries
 
153
MYSQL_CLIENT_LIBS  = mysqlclient.lib zlib.lib
 
154
 
 
155
# system libraries
 
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 
 
159
                     
 
160
# linker flags             
 
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)
 
165
        
 
166
# ---------------------------------------------------
 
167
# RESOURCE COMPILATION
 
168
#
 
169
# ONE MUST SUPPLY THE RESOURCE FILE LANGUAGE USING /l 
 
170
# IN HEX FORMAXT, 0x409 for english
 
171
# ---------------------------------------------------
 
172
 
 
173
RES_LANGUAGE       = 0x409
 
174
MYODBC3_RES_PROJ   = /l $(RES_LANGUAGE) /fo $(MYODBC3_RES) $(INCDIR) $(MYODBC3_RC)
 
175
 
 
176
# -----------------------------
 
177
# BUILD SPECIFICATION
 
178
# -----------------------------
 
179
 
 
180
all     : build
 
181
build   : $(OUTDIR) $(DRIVER_DLL)
 
182
default : build
 
183
buildall: build copy
 
184
install : buildall
 
185
 
 
186
$(DRIVER_DLL): $(MYODBC3_OBJS) $(RES) $(MYODBC3_RES) $(MYODBC3_SRCS)
 
187
      $(LINK) /DEBUG $(LDFLAGS)
 
188
   
 
189
.c{$(OUTDIR)}.obj:
 
190
        $(CC) -c $(CFLAGS) $< -o $*.obj
 
191
 
 
192
.rc{$(OUTDIR)}.res: 
 
193
        $(RSC) $(MYODBC3_RES_PROJ)
 
194
        
 
195
$(OUTDIR):
 
196
        if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"  
 
197
         
 
198
# ----------------------------- 
 
199
# INSTALL SPECIFICATION
 
200
# -----------------------------            
 
201
 
 
202
copy: 
 
203
     copy $(DRIVER_DLL) $(SYSDIR)\myodbc3.dll
 
204
     copy $(DRIVER_LIB) $(SYSDIR)\myodbc3.lib
 
205
 
 
206
# ----------------------------- 
 
207
# CLEAN SPECIFICATION
 
208
# -----------------------------            
 
209
 
 
210
clean:
 
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
 
220
     -@erase  *.idb
 
221
     -@erase  *.pdb