summaryrefslogtreecommitdiff
path: root/lang/sql/odbc/sqlite3odbc.mak
diff options
context:
space:
mode:
Diffstat (limited to 'lang/sql/odbc/sqlite3odbc.mak')
-rw-r--r--lang/sql/odbc/sqlite3odbc.mak95
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