@@ -153,7 +153,7 @@ Please `cd` to its location first.
153153#
154154# -------------------------------------------------------------------------
155155
156- PROJECT = sqlite3
156+ PROJECT = tclsqlite3
157157!include "rules.vc"
158158
159159# nmakehelp -V <file> <tag> will search the file for tag, skips until a
@@ -162,18 +162,15 @@ PROJECT = sqlite3
162162
163163!if [echo REM = This file is generated from Makefile.vc > versions.vc]
164164!endif
165- # get project version from row "AC_INIT([sqlite], [3.7.14 ])"
165+ # get project version from row "AC_INIT([sqlite], [3.x.y ])"
166166!if [echo DOTVERSION = \>> versions.vc] \
167- && [nmakehlp -V ..\configure.in AC_INIT >> versions.vc]
167+ && [nmakehlp -V ..\configure.ac AC_INIT >> versions.vc]
168168!endif
169169!include "versions.vc"
170170
171171VERSION = $(DOTVERSION:.= )
172172STUBPREFIX = $(PROJECT ) stub
173173
174- DLLOBJS = \
175- $(TMP_DIR ) \tclsqlite3.obj
176-
177174# -------------------------------------------------------------------------
178175# Target names and paths ( shouldn't need changing )
179176# -------------------------------------------------------------------------
@@ -182,7 +179,7 @@ BINROOT = .
182179ROOT = ..
183180
184181PRJIMPLIB = $(OUT_DIR ) \$(PROJECT )$(VERSION )$(SUFX ) .lib
185- PRJLIBNAME = $(PROJECT )$( VERSION )$( SUFX ) .$(EXT )
182+ PRJLIBNAME = $(PROJECT ) .$(EXT )
186183PRJLIB = $(OUT_DIR ) \$(PRJLIBNAME )
187184
188185PRJSTUBLIBNAME = $(STUBPREFIX )$(VERSION ) .lib
@@ -204,6 +201,17 @@ DOCDIR = $(ROOT)\doc
204201TOOLSDIR = $(ROOT ) \tools
205202COMPATDIR = $(ROOT ) \compat
206203
204+ # ## Figure out where the primary source code file(s) is/are.
205+ !if exist("$(ROOT)\..\..\sqlite3.c") && exist("$(ROOT)\..\..\src\tclsqlite.c")
206+ SQL_INCLUDES = -I"$(ROOT ) \..\.."
207+ SQLITE_SRCDIR = $(ROOT ) \..\..
208+ TCLSQLITE_SRCDIR = $(ROOT ) \..\..\src
209+ DLLOBJS = $(TMP_DIR ) \sqlite3.obj $(TMP_DIR ) \tclsqlite.obj
210+ !else
211+ TCLSQLITE_SRCDIR = $(ROOT ) \generic
212+ DLLOBJS = $(TMP_DIR ) \tclsqlite3.obj
213+ !endif
214+
207215# ---------------------------------------------------------------------
208216# Compile flags
209217# ---------------------------------------------------------------------
@@ -223,7 +231,7 @@ cdebug = -Z7 -WX -Od -GZ
223231!endif
224232
225233# ## Declarations common to all compiler options
226- cflags = -nologo -c -W3 -YX -Fp$(TMP_DIR ) ^\
234+ cflags = -nologo -c -W3 -D_CRT_SECURE_NO_WARNINGS - YX -Fp$(TMP_DIR ) ^\
227235
228236!if $(MSVCRT)
229237!if $(DEBUG)
@@ -239,8 +247,8 @@ crt = -MT
239247!endif
240248!endif
241249
242- INCLUDES = $(TCL_INCLUDES ) -I" $( WINDIR ) " -I"$(GENERICDIR ) " \
243- -I"$(ROOT ) \.."
250+ INCLUDES = $(SQL_INCLUDES ) $( TCL_INCLUDES ) -I"$(WINDIR ) " \
251+ -I"$(GENERICDIR ) " -I" $( ROOT ) \.."
244252BASE_CLFAGS = $(cflags ) $(cdebug ) $(crt ) $(INCLUDES ) \
245253 -DSQLITE_3_SUFFIX_ONLY=1 -DSQLITE_ENABLE_RTREE=1 \
246254 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_OMIT_DEPRECATED=1
@@ -341,20 +349,17 @@ $(PRJSTUBLIB): $(PRJSTUBOBJS)
341349# Implicit rules
342350# ---------------------------------------------------------------------
343351
344- {$(WINDIR ) }.c{$(TMP_DIR ) }.obj ::
345- $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
346- $<
347- <<
352+ $(TMP_DIR ) \sqlite3.obj : $(SQLITE_SRCDIR ) \sqlite3.c
353+ $(cc32 ) $(TCL_CFLAGS ) -DBUILD_$(PROJECT ) -Fo$(TMP_DIR ) \ \
354+ -c $(SQLITE_SRCDIR ) \s qlite3.c
348355
349- {$(GENERICDIR ) }.c{$(TMP_DIR ) }.obj ::
350- $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
351- $<
352- <<
356+ $(TMP_DIR ) \tclsqlite.obj : $(TCLSQLITE_SRCDIR ) \tclsqlite.c
357+ $(cc32 ) $(TCL_CFLAGS ) -DBUILD_$(PROJECT ) -Fo$(TMP_DIR ) \ \
358+ -c $(TCLSQLITE_SRCDIR ) \t clsqlite.c
353359
354- {$(COMPATDIR ) }.c{$(TMP_DIR ) }.obj ::
355- $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
356- $<
357- <<
360+ $(TMP_DIR ) \tclsqlite3.obj : $(TCLSQLITE_SRCDIR ) \tclsqlite3.c
361+ $(cc32 ) $(TCL_CFLAGS ) -DBUILD_$(PROJECT ) -Fo$(TMP_DIR ) \ \
362+ -c $(TCLSQLITE_SRCDIR ) \t clsqlite3.c
358363
359364{$(WINDIR ) }.rc{$(TMP_DIR ) }.res :
360365 $(rc32 ) -fo $@ -r -i " $( GENERICDIR) " -D__WIN32__ \
0 commit comments