diff options
Diffstat (limited to 'lang/sql/odbc/sqlite3odbc.mak')
| -rw-r--r-- | lang/sql/odbc/sqlite3odbc.mak | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/lang/sql/odbc/sqlite3odbc.mak b/lang/sql/odbc/sqlite3odbc.mak new file mode 100644 index 00000000..bafe7833 --- /dev/null +++ b/lang/sql/odbc/sqlite3odbc.mak @@ -0,0 +1,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 |
