1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
# VC++ 6 Makefile
# uses the SQLite3 amalgamation source which must
# be unpacked below in the same folder as this makefile
CC= cl
LN= link
RC= rc
!IF "$(DEBUG)" == "1"
LDEBUG= /DEBUG
CDEBUG= -Zi
!ELSE
LDEBUG= /RELEASE
!ENDIF
CFLAGS= -I. -Gs -GX -D_WIN32 -D_DLL -nologo $(CDEBUG) \
-DHAVE_SQLITE3COLUMNTABLENAME=1 \
-DHAVE_SQLITE3PREPAREV2=1 \
-DHAVE_SQLITE3VFS=1 \
-DHAVE_SQLITE3LOADEXTENSION=1 \
-DSQLITE_ENABLE_COLUMN_METADATA=1 \
-DWITHOUT_SHELL=1
CFLAGSEXE= -I. -Gs -GX -D_WIN32 -nologo $(CDEBUG)
DLLLFLAGS= /NODEFAULTLIB $(LDEBUG) /NOLOGO /MACHINE:IX86 \
/SUBSYSTEM:WINDOWS /DLL
DLLLIBS= msvcrt.lib odbccp32.lib kernel32.lib \
user32.lib comdlg32.lib
DRVDLL= sqlite3odbc.dll
OBJECTS= sqlite3odbc.obj sqlite3.obj
.c.obj:
$(CC) $(CFLAGS) /c $<
all: $(DRVDLL) inst.exe uninst.exe adddsn.exe remdsn.exe \
addsysdsn.exe remsysdsn.exe SQLiteODBCInstaller.exe
clean:
del *.obj
del *.res
del *.exp
del *.ilk
del *.pdb
del *.res
del resource3.h
del *.exe
cd ..
uninst.exe: inst.exe
copy inst.exe uninst.exe
inst.exe: inst.c
$(CC) $(CFLAGSEXE) inst.c odbc32.lib odbccp32.lib \
kernel32.lib user32.lib
remdsn.exe: adddsn.exe
copy adddsn.exe remdsn.exe
adddsn.exe: adddsn.c
$(CC) $(CFLAGSEXE) adddsn.c odbc32.lib odbccp32.lib \
kernel32.lib user32.lib
remsysdsn.exe: adddsn.exe
copy adddsn.exe remsysdsn.exe
addsysdsn.exe: adddsn.exe
copy adddsn.exe addsysdsn.exe
fixup.exe: fixup.c
$(CC) $(CFLAGSEXE) fixup.c
mkopc3.exe: mkopc3.c
$(CC) $(CFLAGSEXE) mkopc3.c
SQLiteODBCInstaller.exe: SQLiteODBCInstaller.c
$(CC) $(CFLAGSEXE) SQLiteODBCInstaller.c \
kernel32.lib user32.lib
sqlite3odbc.c: resource3.h
sqlite3odbc.res: sqlite3odbc.rc resource3.h
$(RC) -I. -fo sqlite3odbc.res -r sqlite3odbc.rc
sqlite3odbc.dll: $(OBJECTS) sqlite3odbc.res
$(LN) $(DLLLFLAGS) $(OBJECTS) sqlite3odbc.res \
-def:sqlite3odbc.def -out:$@ $(DLLLIBS)
VERSION_C: fixup.exe VERSION
.\fixup < VERSION > VERSION_C . ,
resource3.h: resource.h.in VERSION_C fixup.exe
.\fixup < resource.h.in > resource3.h \
--VERS-- @VERSION \
--VERS_C-- @VERSION_C
|