]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Minor changes to Makefile.in to bring it more inline with main.mk.
authorshaneh <shaneh@noemail.net>
Tue, 6 Jul 2010 20:37:09 +0000 (20:37 +0000)
committershaneh <shaneh@noemail.net>
Tue, 6 Jul 2010 20:37:09 +0000 (20:37 +0000)
FossilOrigin-Name: 5621862b0e2fc945ded51f5926a6b4c9f07d0ab7

Makefile.in
main.mk
manifest
manifest.uuid

index 7d5640595d65c0ff8557c5cdd96d9b706f836259..ec5d0a3b6ed0ad9889311077bdaa9f1bbab01b9f 100644 (file)
@@ -161,31 +161,35 @@ NAWK = @AWK@
 # You should not have to change anything below this line
 ###############################################################################
 
+USE_AMALGAMATION = @USE_AMALGAMATION@
+
 # Object files for the SQLite library (non-amalgamation).
 #
-OBJS0 = alter.lo analyze.lo attach.lo auth.lo backup.lo bitvec.lo btmutex.lo \
-        btree.lo build.lo callback.lo complete.lo ctime.lo date.lo \
-        delete.lo expr.lo fault.lo fkey.lo func.lo global.lo \
-        hash.lo journal.lo insert.lo legacy.lo loadext.lo \
-        main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
-        memjournal.lo \
-        mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
-        notify.lo opcodes.lo os.lo os_unix.lo os_win.lo os_os2.lo \
-        pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \
-        random.lo resolve.lo rowset.lo select.lo status.lo \
-        table.lo tokenize.lo trigger.lo update.lo \
-        util.lo vacuum.lo \
-        vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbetrace.lo \
-        wal.lo walker.lo where.lo utf.lo vtab.lo
+LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
+         backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
+         callback.lo complete.lo ctime.lo date.lo delete.lo expr.lo fault.lo fkey.lo \
+         fts3.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \
+         fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \
+         func.lo global.lo hash.lo \
+         icu.lo insert.lo journal.lo legacy.lo loadext.lo \
+         main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
+         memjournal.lo \
+         mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
+         notify.lo opcodes.lo os.lo os_os2.lo os_unix.lo os_win.lo \
+         pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \
+         random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \
+         table.lo tokenize.lo trigger.lo \
+         update.lo util.lo vacuum.lo \
+         vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbetrace.lo \
+         wal.lo walker.lo where.lo utf.o vtab.lo
 
 # Object files for the amalgamation.
 #
-OBJS1 = sqlite3.lo
+LIBOBJS1 = sqlite3.lo
 
 # Determine the real value of LIBOBJ based on the 'configure' script
 #
-USE_AMALGAMATION = @USE_AMALGAMATION@
-LIBOBJ = $(OBJS$(USE_AMALGAMATION))
+LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION))
 
 
 # All of the source code files.
@@ -281,17 +285,6 @@ SRC = \
   $(TOP)/src/walker.c \
   $(TOP)/src/where.c
 
-# Generated source code files
-#
-SRC += \
-  keywordhash.h \
-  opcodes.c \
-  opcodes.h \
-  parse.c \
-  parse.h \
-  config.h \
-  sqlite3.h
-
 # Source code for extensions
 #
 SRC += \
@@ -333,46 +326,19 @@ SRC += \
   $(TOP)/ext/rtree/rtree.h \
   $(TOP)/ext/rtree/rtree.c
 
-# Source code to the library files needed by the test fixture
+
+# Generated source code files
 #
-TESTSRC2 = \
-  $(TOP)/src/attach.c \
-  $(TOP)/src/backup.c \
-  $(TOP)/src/bitvec.c \
-  $(TOP)/src/btree.c \
-  $(TOP)/src/build.c \
-  $(TOP)/src/ctime.c \
-  $(TOP)/src/date.c \
-  $(TOP)/src/expr.c \
-  $(TOP)/src/func.c \
-  $(TOP)/src/insert.c \
-  $(TOP)/src/mem5.c \
-  $(TOP)/src/os.c \
-  $(TOP)/src/os_os2.c \
-  $(TOP)/src/os_unix.c \
-  $(TOP)/src/os_win.c \
-  $(TOP)/src/pager.c \
-  $(TOP)/src/pcache.c \
-  $(TOP)/src/pcache1.c \
-  $(TOP)/src/pragma.c \
-  $(TOP)/src/prepare.c \
-  $(TOP)/src/printf.c \
-  $(TOP)/src/random.c \
-  $(TOP)/src/select.c \
-  $(TOP)/src/tokenize.c \
-  $(TOP)/src/utf.c \
-  $(TOP)/src/util.c \
-  $(TOP)/src/vdbe.c \
-  $(TOP)/src/vdbeapi.c \
-  $(TOP)/src/vdbeaux.c \
-  $(TOP)/src/vdbemem.c \
-  $(TOP)/src/vdbetrace.c \
-  $(TOP)/src/wal.c \
-  $(TOP)/src/wal.h \
-  $(TOP)/src/where.c \
-  parse.c
+SRC += \
+  keywordhash.h \
+  opcodes.c \
+  opcodes.h \
+  parse.c \
+  parse.h \
+  config.h \
+  sqlite3.h
 
-# Source code to the actual test files.
+# Source code to the test files.
 #
 TESTSRC = \
   $(TOP)/src/test1.c \
@@ -408,56 +374,92 @@ TESTSRC = \
   $(TOP)/src/test_vfs.c \
   $(TOP)/src/test_wsd.c
 
+# Source code to the library files needed by the test fixture
+#
+TESTSRC2 = \
+  $(TOP)/src/attach.c \
+  $(TOP)/src/backup.c \
+  $(TOP)/src/bitvec.c \
+  $(TOP)/src/btree.c \
+  $(TOP)/src/build.c \
+  $(TOP)/src/ctime.c \
+  $(TOP)/src/date.c \
+  $(TOP)/src/expr.c \
+  $(TOP)/src/func.c \
+  $(TOP)/src/insert.c \
+  $(TOP)/src/wal.c \
+  $(TOP)/src/mem5.c \
+  $(TOP)/src/os.c \
+  $(TOP)/src/os_os2.c \
+  $(TOP)/src/os_unix.c \
+  $(TOP)/src/os_win.c \
+  $(TOP)/src/pager.c \
+  $(TOP)/src/pragma.c \
+  $(TOP)/src/prepare.c \
+  $(TOP)/src/printf.c \
+  $(TOP)/src/random.c \
+  $(TOP)/src/pcache.c \
+  $(TOP)/src/pcache1.c \
+  $(TOP)/src/select.c \
+  $(TOP)/src/tokenize.c \
+  $(TOP)/src/utf.c \
+  $(TOP)/src/util.c \
+  $(TOP)/src/vdbeapi.c \
+  $(TOP)/src/vdbeaux.c \
+  $(TOP)/src/vdbe.c \
+  $(TOP)/src/vdbemem.c \
+  $(TOP)/src/vdbetrace.c \
+  $(TOP)/src/where.c \
+  parse.c \
+  $(TOP)/ext/fts3/fts3.c \
+  $(TOP)/ext/fts3/fts3_expr.c \
+  $(TOP)/ext/fts3/fts3_tokenizer.c \
+  $(TOP)/ext/fts3/fts3_write.c \
+  $(TOP)/ext/async/sqlite3async.c
+
 # Header files used by all library source files.
 #
 HDR = \
-   sqlite3.h  \
    $(TOP)/src/btree.h \
    $(TOP)/src/btreeInt.h \
    $(TOP)/src/hash.h \
    $(TOP)/src/hwtime.h \
-   $(TOP)/src/sqliteLimit.h \
+   keywordhash.h \
    $(TOP)/src/mutex.h \
    opcodes.h \
    $(TOP)/src/os.h \
    $(TOP)/src/os_common.h \
+   $(TOP)/src/pager.h \
+   $(TOP)/src/pcache.h \
+   parse.h  \
+   sqlite3.h  \
    $(TOP)/src/sqlite3ext.h \
    $(TOP)/src/sqliteInt.h  \
+   $(TOP)/src/sqliteLimit.h \
    $(TOP)/src/vdbe.h \
    $(TOP)/src/vdbeInt.h \
-   parse.h \
    config.h
 
 # Header files used by extensions
 #
-HDR += \
+EXTHDR += \
   $(TOP)/ext/fts1/fts1.h \
   $(TOP)/ext/fts1/fts1_hash.h \
   $(TOP)/ext/fts1/fts1_tokenizer.h
-HDR += \
+EXTHDR += \
   $(TOP)/ext/fts2/fts2.h \
   $(TOP)/ext/fts2/fts2_hash.h \
   $(TOP)/ext/fts2/fts2_tokenizer.h
-HDR += \
+EXTHDR += \
   $(TOP)/ext/fts3/fts3.h \
   $(TOP)/ext/fts3/fts3Int.h \
   $(TOP)/ext/fts3/fts3_hash.h \
   $(TOP)/ext/fts3/fts3_tokenizer.h
-HDR += \
+EXTHDR += \
   $(TOP)/ext/rtree/rtree.h
-HDR += \
+EXTHDR += \
   $(TOP)/ext/icu/sqliteicu.h
 
-# If using the amalgamation, use sqlite3.c directly to build the test
-# fixture.  Otherwise link against libsqlite3.la.  (This distinction is
-# necessary because the test fixture requires non-API symbols which are
-# hidden when the library is built via the amalgamation).
-#
-TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la
-TESTFIXTURE_SRC1 = sqlite3.c
-TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION))
-
-
 # This is the default Makefile target.  The objects listed here
 # are what get build when you type just "make" with no arguments.
 #
@@ -491,10 +493,10 @@ sqlite3$(TEXE):   $(TOP)/src/shell.c libsqlite3.la sqlite3.h
 # files are automatically generated.  This target takes care of
 # all that automatic generation.
 #
-.target_source:        $(SRC)
+.target_source:        $(SRC) $(TOP)/tool/vdbe-compress.tcl
        rm -rf tsrc
-       mkdir -p tsrc
-       cp $(SRC) tsrc
+       mkdir tsrc
+       cp -f $(SRC) tsrc
        rm tsrc/sqlite.h.in tsrc/parse.y
        $(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
        mv vdbe.new tsrc/vdbe.c
@@ -503,19 +505,30 @@ sqlite3$(TEXE):   $(TOP)/src/shell.c libsqlite3.la sqlite3.h
 sqlite3.c:     .target_source $(TOP)/tool/mksqlite3c.tcl
        $(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl
 
+# Rule to build the amalgamation
+#
+sqlite3.lo:    sqlite3.c
+       $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c
+
 # Rules to build the LEMON compiler generator
 #
 lemon$(BEXE):  $(TOP)/tool/lemon.c $(TOP)/src/lempar.c
        $(BCC) -o $@ $(TOP)/tool/lemon.c
        cp $(TOP)/src/lempar.c .
 
-
-# Rule to build the amalgamation
+# Rules to build individual *.o files from generated *.c files. This
+# applies to:
 #
-sqlite3.lo:    sqlite3.c
-       $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c
+#     parse.o
+#     opcodes.o
+#
+parse.lo:      parse.c $(HDR)
+       $(LTCOMPILE) $(TEMP_STORE) -c parse.c
 
-# Rules to build individual files
+opcodes.lo:    opcodes.c
+       $(LTCOMPILE) $(TEMP_STORE) -c opcodes.c
+
+# Rules to build individual *.o files from files in the src directory.
 #
 alter.lo:      $(TOP)/src/alter.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c
@@ -640,15 +653,6 @@ pcache.lo: $(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h
 pcache1.lo:    $(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c
 
-opcodes.lo:    opcodes.c
-       $(LTCOMPILE) $(TEMP_STORE) -c opcodes.c
-
-opcodes.c:     opcodes.h $(TOP)/mkopcodec.awk
-       sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
-
-opcodes.h:     parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
-       cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
-
 os.lo: $(TOP)/src/os.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c
 
@@ -661,17 +665,6 @@ os_win.lo: $(TOP)/src/os_win.c $(HDR)
 os_os2.lo:     $(TOP)/src/os_os2.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_os2.c
 
-parse.lo:      parse.c $(HDR)
-       $(LTCOMPILE) $(TEMP_STORE) -c parse.c
-
-parse.h:       parse.c
-
-parse.c:       $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk
-       cp $(TOP)/src/parse.y .
-       ./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) parse.y
-       mv parse.h parse.h.temp
-       $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
-
 pragma.lo:     $(TOP)/src/pragma.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c
 
@@ -696,22 +689,12 @@ select.lo:        $(TOP)/src/select.c $(HDR)
 status.lo:     $(TOP)/src/status.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c
 
-sqlite3.h:     $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
-       tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
-
 table.lo:      $(TOP)/src/table.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c
 
-tclsqlite.lo:  $(TOP)/src/tclsqlite.c $(HDR)
-       $(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c
-
 tokenize.lo:   $(TOP)/src/tokenize.c keywordhash.h $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c
 
-keywordhash.h: $(TOP)/tool/mkkeywordhash.c
-       $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
-       ./mkkeywordhash$(BEXE) >keywordhash.h
-
 trigger.lo:    $(TOP)/src/trigger.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c
 
@@ -757,6 +740,9 @@ walker.lo:  $(TOP)/src/walker.c $(HDR)
 where.lo:      $(TOP)/src/where.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c
 
+tclsqlite.lo:  $(TOP)/src/tclsqlite.c $(HDR)
+       $(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c
+
 tclsqlite-shell.lo:    $(TOP)/src/tclsqlite.c $(HDR)
        $(LTCOMPILE) -DTCLSH=1 -o $@ -c $(TOP)/src/tclsqlite.c
 
@@ -767,16 +753,113 @@ tclsqlite3$(TEXE):       tclsqlite-shell.lo libsqlite3.la
        $(LTLINK) -o $@ tclsqlite-shell.lo \
                 libsqlite3.la $(LIBTCL)
 
+# Rules to build opcodes.c and opcodes.h
+#
+opcodes.c:     opcodes.h $(TOP)/mkopcodec.awk
+       sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
+
+opcodes.h:     parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
+       cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
+
+# Rules to build parse.c and parse.h - the outputs of lemon.
+#
+parse.h:       parse.c
+
+parse.c:       $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk
+       cp $(TOP)/src/parse.y .
+       rm -f parse.h
+       ./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) parse.y
+       mv parse.h parse.h.temp
+       $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
+
+sqlite3.h:     $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
+       tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
+
+keywordhash.h: $(TOP)/tool/mkkeywordhash.c
+       $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
+       ./mkkeywordhash$(BEXE) >keywordhash.h
+
+
+
+# Rules to build the extension objects.
+#
+icu.lo:        $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
+
+fts2.lo:       $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
+
+fts2_hash.lo:  $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
+
+fts2_icu.lo:   $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
+
+fts2_porter.lo:        $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
+
+fts2_tokenizer.lo:     $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
+
+fts2_tokenizer1.lo:    $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
+
+fts3.lo:       $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
+
+fts3_expr.lo:  $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
+
+fts3_hash.lo:  $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
+
+fts3_icu.lo:   $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
+
+fts3_snippet.lo:       $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c
+
+fts3_porter.lo:        $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
+
+fts3_tokenizer.lo:     $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
+
+fts3_tokenizer1.lo:    $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
+
+fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
+
+rtree.lo:      $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
+
+
+# Rules to build the 'testfixture' application.
+#
+# If using the amalgamation, use sqlite3.c directly to build the test
+# fixture.  Otherwise link against libsqlite3.la.  (This distinction is
+# necessary because the test fixture requires non-API symbols which are
+# hidden when the library is built via the amalgamation).
+#
+TESTFIXTURE_FLAGS  = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
+TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE 
+
+TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la
+TESTFIXTURE_SRC1 = sqlite3.c
+TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION))
+
 testfixture$(TEXE):    $(TESTFIXTURE_SRC)
-       $(LTLINK) -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_NO_SYNC=1\
-               -DSQLITE_CRASH_TEST=1 \
-                -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE $(TEMP_STORE) \
+       $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \
                -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
 
 
 fulltest:      testfixture$(TEXE) sqlite3$(TEXE)
        ./testfixture$(TEXE) $(TOP)/test/all.test
 
+soaktest:      testfixture$(TEXE) sqlite3$(TEXE)
+       ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1
+
 test:  testfixture$(TEXE) sqlite3$(TEXE)
        ./testfixture$(TEXE) $(TOP)/test/veryquick.test
 
@@ -793,6 +876,8 @@ sqlite3_analyzer$(TEXE):    $(TESTFIXTURE_SRC) $(TOP)/tool/spaceanal.tcl
                $(TEMP_STORE) -o $@ $(TESTFIXTURE_SRC) $(LIBTCL)
 
 
+# Standard install and cleanup targets
+#
 lib_install:   libsqlite3.la
        $(INSTALL) -d $(DESTDIR)$(libdir)
        $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir)
@@ -817,15 +902,15 @@ tcl_install:      lib_install libtclsqlite3.la pkgIndex.tcl
 clean: 
        rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la
        rm -f sqlite3.h opcodes.*
-       rm -rf .libs .deps tsrc
+       rm -rf .libs .deps
        rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz
        rm -f mkkeywordhash$(BEXE) keywordhash.h
        rm -f $(PUBLISH)
        rm -f *.da *.bb *.bbg gmon.out
+       rm -rf tsrc .target_source
        rm -f testfixture$(TEXE) test.db
-       rm -f common.tcl
        rm -f sqlite3.dll sqlite3.lib sqlite3.def
-       rm -f sqlite3.c .target_source
+       rm -f sqlite3.c
 
 distclean:     clean
        rm -f config.log config.status libtool Makefile sqlite3.pc
diff --git a/main.mk b/main.mk
index d6d90571fe94d25e1491c09ed083f5fda4128b06..0f34644caeeb671b3c81dedab6c6d8bb2e92b341 100644 (file)
--- a/main.mk
+++ b/main.mk
@@ -256,18 +256,41 @@ TESTSRC = \
 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
 
 TESTSRC2 = \
-  $(TOP)/src/attach.c $(TOP)/src/backup.c $(TOP)/src/btree.c                   \
-  $(TOP)/src/build.c $(TOP)/src/date.c                                         \
-  $(TOP)/src/expr.c $(TOP)/src/func.c $(TOP)/src/insert.c $(TOP)/src/wal.c     \
-  $(TOP)/src/mem5.c $(TOP)/src/os.c                                            \
-  $(TOP)/src/os_os2.c $(TOP)/src/os_unix.c $(TOP)/src/os_win.c                 \
-  $(TOP)/src/pager.c $(TOP)/src/pragma.c $(TOP)/src/prepare.c                  \
-  $(TOP)/src/printf.c $(TOP)/src/random.c $(TOP)/src/pcache.c                  \
-  $(TOP)/src/pcache1.c $(TOP)/src/select.c $(TOP)/src/tokenize.c               \
-  $(TOP)/src/utf.c $(TOP)/src/util.c $(TOP)/src/vdbeapi.c $(TOP)/src/vdbeaux.c \
-  $(TOP)/src/vdbe.c $(TOP)/src/vdbemem.c $(TOP)/src/where.c parse.c            \
-  $(TOP)/ext/fts3/fts3.c $(TOP)/ext/fts3/fts3_expr.c                           \
-  $(TOP)/ext/fts3/fts3_tokenizer.c $(TOP)/ext/fts3/fts3_write.c                \
+  $(TOP)/src/attach.c \
+  $(TOP)/src/backup.c \
+  $(TOP)/src/btree.c \
+  $(TOP)/src/build.c \
+  $(TOP)/src/date.c \
+  $(TOP)/src/expr.c \
+  $(TOP)/src/func.c \
+  $(TOP)/src/insert.c \
+  $(TOP)/src/wal.c \
+  $(TOP)/src/mem5.c \
+  $(TOP)/src/os.c \
+  $(TOP)/src/os_os2.c \
+  $(TOP)/src/os_unix.c \
+  $(TOP)/src/os_win.c \
+  $(TOP)/src/pager.c \
+  $(TOP)/src/pragma.c \
+  $(TOP)/src/prepare.c \
+  $(TOP)/src/printf.c \
+  $(TOP)/src/random.c \
+  $(TOP)/src/pcache.c \
+  $(TOP)/src/pcache1.c \
+  $(TOP)/src/select.c \
+  $(TOP)/src/tokenize.c \
+  $(TOP)/src/utf.c \
+  $(TOP)/src/util.c \
+  $(TOP)/src/vdbeapi.c \
+  $(TOP)/src/vdbeaux.c \
+  $(TOP)/src/vdbe.c \
+  $(TOP)/src/vdbemem.c \
+  $(TOP)/src/where.c \
+  parse.c \
+  $(TOP)/ext/fts3/fts3.c \
+  $(TOP)/ext/fts3/fts3_expr.c \
+  $(TOP)/ext/fts3/fts3_tokenizer.c \
+  $(TOP)/ext/fts3/fts3_write.c \
   $(TOP)/ext/async/sqlite3async.c
 
 # Header files used by all library source files.
@@ -326,8 +349,6 @@ sqlite3$(EXE):      $(TOP)/src/shell.c libsqlite3.a sqlite3.h
                $(TOP)/src/shell.c                                  \
                libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB)
 
-objects: $(LIBOBJ_ORIG)
-
 # This target creates a directory named "tsrc" and fills it with
 # copies of all of the C source code and header files needed to
 # build on the target system.  Some of the C source code and header
@@ -397,7 +418,7 @@ parse.c:    $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
        rm -f parse.h
        ./lemon $(OPTS) parse.y
        mv parse.h parse.h.temp
-       awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
+       $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
 
 sqlite3.h:     $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
        tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
index d85492656639f294ab83f45ea71a37beddbbc236..336540e0223a350f26076e898e36d800e11fb00d 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,7 +1,7 @@
-C Changes\sto\spager1.test\sto\ssupport\sWindows.
-D 2010-07-06T20:34:37
+C Minor\schanges\sto\sMakefile.in\sto\sbring\sit\smore\sinline\swith\smain.mk.
+D 2010-07-06T20:37:10
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
-F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3
+F Makefile.in c4270a1cd7cd70a263b7e96a258aa90e9c3618eb
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
 F Makefile.vxworks 4314cde20a1d9460ec5083526ea975442306ae7e
 F README cd04a36fbc7ea56932a4052d7d0b7f09f27c33d6
@@ -93,7 +93,7 @@ F ext/rtree/tkt3363.test 2bf324f7908084a5f463de3109db9c6e607feb1b
 F ext/rtree/viewrtree.tcl eea6224b3553599ae665b239bd827e182b466024
 F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
 F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
-F main.mk 1e576354113193ab68af6b06dad9e8a450f522ea
+F main.mk f425173735dc971acf24378a716e6d5df43ca408
 F mkdll.sh 7d09b23c05d56532e9d44a50868eb4b12ff4f74a
 F mkextu.sh 416f9b7089d80e5590a29692c9d9280a10dbad9f
 F mkextw.sh 4123480947681d9b434a5e7b1ee08135abe409ac
@@ -830,7 +830,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P ca4b7ffbd44937a02ae62d606f9e1eb767075c22
-R 9dac4f118d93a681ec7e69da5fc4299f
+P fce689ebe6165276598539779958407856e2f84f
+R 42a8f87a9b9f9536e21a004f4f11d381
 U shaneh
-Z a18577a19791c35fdb03ec55b987f2e6
+Z cc73ba274c924ca4e5efa3999af53ac7
index c4c09f4dfa149051ba5b14b72a171faf9df33f4e..9f3dea1f2a6eea245d5b8407910ad0f37c672fc2 100644 (file)
@@ -1 +1 @@
-fce689ebe6165276598539779958407856e2f84f
\ No newline at end of file
+5621862b0e2fc945ded51f5926a6b4c9f07d0ab7
\ No newline at end of file