I have a few patches that I apply to SQLite and need to
rebuild the amalgamation, but I get an error saying
it can't find  tsrc/fts3.h
I verified on an un-patched 3.5.6 release that the same
error occurs, both on Linux and MacOSX 10.5.1.  Am I missing
a step somewhere?  If I remove all the fts3 references
from mksqlite3c.tcl, it appears to build, but the generated
sqlite3.c is missing the fts3 files, though it appears to
compile and work without them...

Here's how I reproduce the error:

$ wget http://www.sqlite.org/sqlite-3.5.6.tar.gz
$ tar -zxvpf sqlite-3.5.6.tar.gz
$ cd sqlite-3.5.6
$ ./configure --enable-threadsafe
$ make sqlite3.c
gcc -g -O2 -o lemon ./tool/lemon.c
cp ./tool/lempar.c .
cp ./src/parse.y .
./lemon  parse.y
mv parse.h parse.h.temp
gawk -f ./addopcodes.awk parse.h.temp >parse.h
cat parse.h ./src/vdbe.c | gawk -f ./mkopcodeh.awk >opcodes.h
sort -n -b -k 3 opcodes.h | gawk -f ./mkopcodec.awk >opcodes.c
gcc -g -O2 -o mkkeywordhash  ./tool/mkkeywordhash.c
./mkkeywordhash >keywordhash.h
sed -e s/--VERS--/3.5.6/ ./src/sqlite.h.in | \
         sed -e s/--VERSION-NUMBER--/3005006/ >sqlite3.h
rm -rf tsrc
mkdir -p tsrc
cp ./src/alter.c ./src/analyze.c ./src/attach.c ./src/auth.c ./src/btmutex.c 
./src/btree.c ./src/btree.h ./src/build.c ./src/callback.c ./src/complete.c 
./src/date.c ./src/delete.c ./src/expr.c ./src/fault.c ./src/func.c 
./src/hash.c ./src/hash.h ./src/insert.c ./src/journal.c ./src/legacy.c 
./src/loadext.c ./src/main.c ./src/malloc.c ./src/mem1.c ./src/mem2.c 
./src/mem3.c ./src/mem4.c ./src/mutex.c ./src/mutex_os2.c ./src/mutex_unix.c 
./src/mutex_w32.c ./src/os.c ./src/os_unix.c ./src/os_win.c ./src/os_os2.c 
./src/pager.c ./src/pager.h ./src/parse.y ./src/pragma.c ./src/prepare.c 
./src/printf.c ./src/random.c ./src/select.c ./src/shell.c ./src/sqlite.h.in 
./src/sqliteInt.h ./src/table.c ./src/tclsqlite.c ./src/tokenize.c 
./src/trigger.c ./src/utf.c ./src/update.c ./src/util.c ./src/vacuum.c 
./src/vdbe.c ./src/vdbe.h ./src/vdbeapi.c ./src/vdbeaux.c ./src/vdbeblob.c 
./src/vdbefifo.c ./src/vdbemem.c ./src/vdbeInt.h ./src/vtab.c ./src/where.c 
./ext/fts1/fts1.c ./ext/fts1/fts1.h ./ext/fts1/fts1_hash.c 
./ext/fts1/fts1_hash.h ./ext/fts1/fts1_porter.c ./ext/fts1/fts1_tokenizer.h 
./ext/fts1/fts1_tokenizer1.c sqlite3.h ./src/btree.h ./src/btreeInt.h 
./src/hash.h 
./src/sqliteLimit.h ./src/mutex.h opcodes.h ./src/os.h ./src/os_common.h 
./src/sqlite3ext.h ./src/sqliteInt.h ./src/vdbe.h parse.h ./ext/fts1/fts1.h 
./ext/fts1/fts1_hash.h ./ext/fts1/fts1_tokenizer.h ./src/vdbeInt.h tsrc
cp: warning: source file `./src/btree.h' specified more than once
cp: warning: source file `./src/hash.h' specified more than once
cp: warning: source file `./src/sqliteInt.h' specified more than once
cp: warning: source file `./src/vdbe.h' specified more than once
cp: warning: source file `./ext/fts1/fts1.h' specified more than once
cp: warning: source file `./ext/fts1/fts1_hash.h' specified more than once
cp: warning: source file `./ext/fts1/fts1_tokenizer.h' specified more than once
cp: warning: source file `./src/vdbeInt.h' specified more than once
rm tsrc/sqlite.h.in tsrc/parse.y
cp parse.c opcodes.c keywordhash.h tsrc
tclsh ./tool/mksqlite3c.tcl
couldn't open "tsrc/fts3.h": no such file or directory
     while executing
"open $filename r"
     (procedure "copy_file" line 5)
     invoked from within
"copy_file tsrc/$hdr"
     (procedure "copy_file" line 21)
     invoked from within
"copy_file tsrc/$file"
     ("foreach" body line 2)
     invoked from within
"foreach file {
    sqliteInt.h

    date.c
    os.c

    fault.c
    mem1.c
    mem2.c
    mem3.c
    mutex.c
    mutex_os2.c
    mutex_unix.c
    mutex_w32.c
   ..."
     (file "./tool/mksqlite3c.tcl" line 201)
make: *** [sqlite3.c] Error 1



Thanks.
-Brad
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to