Embed a mojo ApplicationManager in content/browser
[chromium-blink-merge.git] / third_party / sqlite / sqlite-src-3080704 / Makefile.vxworks
blob0d9c27f6359cd2b052d52624970a33ce6f688c49
1 #!/usr/make
3 # Makefile for SQLITE on VxWorks
5 ifeq ($(FORCPU),)
6 FORCPU = SH32gnule
7 endif
9 TOOL_FAMILY = gnu
11 include $(WIND_USR)/tool/gnu/make.$(FORCPU)
13 #### The toplevel directory of the source tree. This is the directory
14 # that contains this "Makefile.in" and the "configure.in" script.
16 TOP = .
18 #### C Compiler and options for use in building executables that
19 # will run on the platform that is doing the build.
21 BCC = gcc -g -O2
22 #BCC = /opt/ancic/bin/c89 -0
24 #### If the target operating system supports the "usleep()" system
25 # call, then define the HAVE_USLEEP macro for all C modules.
27 USLEEP =
28 #USLEEP = -DHAVE_USLEEP=1
30 #### If you want the SQLite library to be safe for use within a
31 # multi-threaded program, then define the following macro
32 # appropriately:
34 THREADSAFE = -DSQLITE_THREADSAFE=1
35 #THREADSAFE = -DSQLITE_THREADSAFE=0
37 #### Specify any extra linker options needed to make the library
38 # thread safe
40 #THREADLIB = -lpthread
41 THREADLIB =
43 #### Specify any extra libraries needed to access required functions.
45 ifeq ($(CPU),SH32)
46 # for SH4 shared library
47 TLIBS_SHARED += -L$(WIND_USR)/lib/sh/SH32/commonle/PIC
48 else
49 # for all other CPUs shared library
50 TLIBS_SHARED += $(LD_LINK_PATH_ATEND) $(LD_PARTIAL_LAST_FLAGS)
51 endif
52 # for static library
53 TLIBS += $(LD_LINK_PATH_ATEND) $(LD_PARTIAL_LAST_FLAGS)
55 #### Leave SQLITE_DEBUG undefined for maximum speed. Use SQLITE_DEBUG=1
56 # to check for memory leaks. Use SQLITE_DEBUG=2 to print a log of all
57 # malloc()s and free()s in order to track down memory leaks.
59 # SQLite uses some expensive assert() statements in the inner loop.
60 # You can make the library go almost twice as fast if you compile
61 # with -DNDEBUG=1
63 #OPTS = -DSQLITE_DEBUG=2
64 #OPTS = -DSQLITE_DEBUG=1
65 #OPTS =
66 OPTS = -DNDEBUG=1 -DSQLITE_OS_UNIX=1 $(THREADSAFE)
67 OPTS += -DSQLITE_OMIT_LOAD_EXTENSION=1
68 OPTS += -DSQLITE_ENABLE_LOCKING_STYLE=1
69 OPTS += -DSQLITE_THREAD_OVERRIDE_LOCK=0
70 OPTS += -DSQLITE_ENABLE_COLUMN_METADATA=1
71 OPTS += -DHAVE_FDATASYNC=1
73 #### The suffix to add to executable files. ".exe" for windows.
74 # Nothing for unix.
76 EXE = .vxe
77 #EXE =
79 #### C Compile and options for use in building executables that
80 # will run on the target platform. This is usually the same
81 # as BCC, unless you are cross-compiling.
83 #TCC = gcc -O6
84 #TCC = gcc -g -O0 -Wall
85 #TCC = gcc -g -O0 -Wall -fprofile-arcs -ftest-coverage
86 #TCC = /opt/mingw/bin/i386-mingw32-gcc -O6
87 TCC = $(CC) $(DEFINE_CC) -O2 -g -mrtp $(CC_ARCH_SPEC) -D_REENTRANT=1 -D_VX_CPU=_VX_$(CPU) -D_VX_TOOL_FAMILY=$(TOOL_FAMILY) -D_VX_TOOL=$(TOOL)
88 TCC += -I$(WIND_USR)/h -I$(WIND_USR)/h/wrn/coreip
89 #TCC = /opt/ansic/bin/c89 -O +z -Wl,-a,archive
91 #TCC_SHARED = $(TCC) -fPIC
92 TCC_SHARED = $(TCC)
94 #### Tools used to build a static library.
96 #ARX = ar cr
97 #ARX = /opt/mingw/bin/i386-mingw32-ar cr
98 AR += cr
99 #RANLIB = ranlib
100 #RANLIB = /opt/mingw/bin/i386-mingw32-ranlib
102 #MKSHLIB = gcc -shared
103 #SO = so
104 #SHPREFIX = lib
105 MKSHLIB = $(CC) $(DEFINE_CC) -mrtp -shared $(CC_ARCH_SPEC) -D_VX_CPU=_VX_$(CPU) -D_VX_TOOL_FAMILY=$(TOOL_FAMILY) -D_VX_TOOL=$(TOOL)
106 SO = so
107 SHPREFIX = lib
109 #### Extra compiler options needed for programs that use the TCL library.
111 #TCL_FLAGS =
112 #TCL_FLAGS = -DSTATIC_BUILD=1
113 TCL_FLAGS = -I/home/drh/tcltk/8.5linux
114 #TCL_FLAGS = -I/home/drh/tcltk/8.5win -DSTATIC_BUILD=1
115 #TCL_FLAGS = -I/home/drh/tcltk/8.3hpux
117 #### Linker options needed to link against the TCL library.
119 #LIBTCL = -ltcl -lm -ldl
120 LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl
121 #LIBTCL = /home/drh/tcltk/8.5win/libtcl85s.a -lmsvcrt
122 #LIBTCL = /home/drh/tcltk/8.3hpux/libtcl8.3.a -ldld -lm -lc
124 #### Additional objects for SQLite library when TCL support is enabled.
125 TCLOBJ =
126 #TCLOBJ = tclsqlite.o
128 #### Compiler options needed for programs that use the readline() library.
130 READLINE_FLAGS =
131 #READLINE_FLAGS = -DHAVE_READLINE=1 -I/usr/include/readline
133 #### Linker options needed by programs using readline() must link against.
135 LIBREADLINE =
136 #LIBREADLINE = -static -lreadline -ltermcap
138 #### Which "awk" program provides nawk compatibilty
140 # NAWK = nawk
141 NAWK = awk
144 #### Pasted and adapted main.mk file
145 ###############################################################################
146 # The following macros should be defined before this script is
147 # invoked:
149 # TOP The toplevel directory of the source tree. This is the
150 # directory that contains this "Makefile.in" and the
151 # "configure.in" script.
153 # BCC C Compiler and options for use in building executables that
154 # will run on the platform that is doing the build.
156 # THREADLIB Specify any extra linker options needed to make the library
157 # thread safe
159 # OPTS Extra compiler command-line options.
161 # EXE The suffix to add to executable files. ".exe" for windows
162 # and "" for Unix.
164 # TCC C Compiler and options for use in building executables that
165 # will run on the target platform. This is usually the same
166 # as BCC, unless you are cross-compiling.
168 # AR Tools used to build a static library.
169 # RANLIB
171 # TCL_FLAGS Extra compiler options needed for programs that use the
172 # TCL library.
174 # LIBTCL Linker options needed to link against the TCL library.
176 # READLINE_FLAGS Compiler options needed for programs that use the
177 # readline() library.
179 # LIBREADLINE Linker options needed by programs using readline() must
180 # link against.
182 # NAWK Nawk compatible awk program. Older (obsolete?) solaris
183 # systems need this to avoid using the original AT&T AWK.
185 # Once the macros above are defined, the rest of this make script will
186 # build the SQLite library and testing tools.
187 ################################################################################
189 # This is how we compile
191 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP)
192 TCCX_SHARED = $(TCC_SHARED) $(OPTS) -I. -I$(TOP)/src -I$(TOP) \
193 -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3 \
194 -I$(TOP)/ext/async
196 # Object files for the SQLite library.
198 LIBOBJ+= alter.o analyze.o attach.o auth.o \
199 backup.o bitvec.o btmutex.o btree.o build.o \
200 callback.o complete.o date.o delete.o expr.o fault.o \
201 fts3.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
202 fts3_tokenizer.o fts3_tokenizer1.o \
203 func.o global.o hash.o \
204 icu.o insert.o journal.o legacy.o loadext.o \
205 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
206 memjournal.o \
207 mutex.o mutex_noop.o mutex_unix.o mutex_w32.o \
208 notify.o opcodes.o os.o os_unix.o os_win.o \
209 pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \
210 random.o resolve.o rowset.o rtree.o select.o status.o \
211 table.o tokenize.o trigger.o \
212 update.o util.o vacuum.o \
213 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o \
214 walker.o where.o utf.o vtab.o
218 # All of the source code files.
220 SRC = \
221 $(TOP)/src/alter.c \
222 $(TOP)/src/analyze.c \
223 $(TOP)/src/attach.c \
224 $(TOP)/src/auth.c \
225 $(TOP)/src/backup.c \
226 $(TOP)/src/bitvec.c \
227 $(TOP)/src/btmutex.c \
228 $(TOP)/src/btree.c \
229 $(TOP)/src/btree.h \
230 $(TOP)/src/btreeInt.h \
231 $(TOP)/src/build.c \
232 $(TOP)/src/callback.c \
233 $(TOP)/src/complete.c \
234 $(TOP)/src/ctime.c \
235 $(TOP)/src/date.c \
236 $(TOP)/src/delete.c \
237 $(TOP)/src/expr.c \
238 $(TOP)/src/fault.c \
239 $(TOP)/src/func.c \
240 $(TOP)/src/global.c \
241 $(TOP)/src/hash.c \
242 $(TOP)/src/hash.h \
243 $(TOP)/src/hwtime.h \
244 $(TOP)/src/insert.c \
245 $(TOP)/src/journal.c \
246 $(TOP)/src/legacy.c \
247 $(TOP)/src/loadext.c \
248 $(TOP)/src/main.c \
249 $(TOP)/src/malloc.c \
250 $(TOP)/src/mem0.c \
251 $(TOP)/src/mem1.c \
252 $(TOP)/src/mem2.c \
253 $(TOP)/src/mem3.c \
254 $(TOP)/src/mem5.c \
255 $(TOP)/src/memjournal.c \
256 $(TOP)/src/mutex.c \
257 $(TOP)/src/mutex.h \
258 $(TOP)/src/mutex_noop.c \
259 $(TOP)/src/mutex_unix.c \
260 $(TOP)/src/mutex_w32.c \
261 $(TOP)/src/notify.c \
262 $(TOP)/src/os.c \
263 $(TOP)/src/os.h \
264 $(TOP)/src/os_common.h \
265 $(TOP)/src/os_setup.h \
266 $(TOP)/src/os_unix.c \
267 $(TOP)/src/os_win.c \
268 $(TOP)/src/os_win.h \
269 $(TOP)/src/pager.c \
270 $(TOP)/src/pager.h \
271 $(TOP)/src/parse.y \
272 $(TOP)/src/pcache.c \
273 $(TOP)/src/pcache.h \
274 $(TOP)/src/pcache1.c \
275 $(TOP)/src/pragma.c \
276 $(TOP)/src/prepare.c \
277 $(TOP)/src/printf.c \
278 $(TOP)/src/random.c \
279 $(TOP)/src/resolve.c \
280 $(TOP)/src/rowset.c \
281 $(TOP)/src/select.c \
282 $(TOP)/src/status.c \
283 $(TOP)/src/shell.c \
284 $(TOP)/src/sqlite.h.in \
285 $(TOP)/src/sqlite3ext.h \
286 $(TOP)/src/sqliteInt.h \
287 $(TOP)/src/sqliteLimit.h \
288 $(TOP)/src/table.c \
289 $(TOP)/src/tclsqlite.c \
290 $(TOP)/src/tokenize.c \
291 $(TOP)/src/trigger.c \
292 $(TOP)/src/utf.c \
293 $(TOP)/src/update.c \
294 $(TOP)/src/util.c \
295 $(TOP)/src/vacuum.c \
296 $(TOP)/src/vdbe.c \
297 $(TOP)/src/vdbe.h \
298 $(TOP)/src/vdbeapi.c \
299 $(TOP)/src/vdbeaux.c \
300 $(TOP)/src/vdbeblob.c \
301 $(TOP)/src/vdbemem.c \
302 $(TOP)/src/vdbeInt.h \
303 $(TOP)/src/vtab.c \
304 $(TOP)/src/walker.c \
305 $(TOP)/src/where.c
307 # Source code for extensions
309 SRC += \
310 $(TOP)/ext/fts1/fts1.c \
311 $(TOP)/ext/fts1/fts1.h \
312 $(TOP)/ext/fts1/fts1_hash.c \
313 $(TOP)/ext/fts1/fts1_hash.h \
314 $(TOP)/ext/fts1/fts1_porter.c \
315 $(TOP)/ext/fts1/fts1_tokenizer.h \
316 $(TOP)/ext/fts1/fts1_tokenizer1.c
317 SRC += \
318 $(TOP)/ext/fts2/fts2.c \
319 $(TOP)/ext/fts2/fts2.h \
320 $(TOP)/ext/fts2/fts2_hash.c \
321 $(TOP)/ext/fts2/fts2_hash.h \
322 $(TOP)/ext/fts2/fts2_icu.c \
323 $(TOP)/ext/fts2/fts2_porter.c \
324 $(TOP)/ext/fts2/fts2_tokenizer.h \
325 $(TOP)/ext/fts2/fts2_tokenizer.c \
326 $(TOP)/ext/fts2/fts2_tokenizer1.c
327 SRC += \
328 $(TOP)/ext/fts3/fts3.c \
329 $(TOP)/ext/fts3/fts3.h \
330 $(TOP)/ext/fts3/fts3_expr.c \
331 $(TOP)/ext/fts3/fts3_expr.h \
332 $(TOP)/ext/fts3/fts3_hash.c \
333 $(TOP)/ext/fts3/fts3_hash.h \
334 $(TOP)/ext/fts3/fts3_icu.c \
335 $(TOP)/ext/fts3/fts3_porter.c \
336 $(TOP)/ext/fts3/fts3_tokenizer.h \
337 $(TOP)/ext/fts3/fts3_tokenizer.c \
338 $(TOP)/ext/fts3/fts3_tokenizer1.c
339 SRC += \
340 $(TOP)/ext/icu/sqliteicu.h \
341 $(TOP)/ext/icu/icu.c
342 SRC += \
343 $(TOP)/ext/rtree/rtree.h \
344 $(TOP)/ext/rtree/rtree.c
347 # Generated source code files
349 SRC += \
350 keywordhash.h \
351 opcodes.c \
352 opcodes.h \
353 parse.c \
354 parse.h \
355 sqlite3.h
358 # Source code to the test files.
360 TESTSRC = \
361 $(TOP)/src/test1.c \
362 $(TOP)/src/test2.c \
363 $(TOP)/src/test3.c \
364 $(TOP)/src/test4.c \
365 $(TOP)/src/test5.c \
366 $(TOP)/src/test6.c \
367 $(TOP)/src/test7.c \
368 $(TOP)/src/test8.c \
369 $(TOP)/src/test9.c \
370 $(TOP)/src/test_autoext.c \
371 $(TOP)/src/test_async.c \
372 $(TOP)/src/test_backup.c \
373 $(TOP)/src/test_btree.c \
374 $(TOP)/src/test_config.c \
375 $(TOP)/src/test_devsym.c \
376 $(TOP)/src/test_func.c \
377 $(TOP)/src/test_hexio.c \
378 $(TOP)/src/test_journal.c \
379 $(TOP)/src/test_malloc.c \
380 $(TOP)/src/test_md5.c \
381 $(TOP)/src/test_mutex.c \
382 $(TOP)/src/test_onefile.c \
383 $(TOP)/src/test_osinst.c \
384 $(TOP)/src/test_pcache.c \
385 $(TOP)/src/test_schema.c \
386 $(TOP)/src/test_server.c \
387 $(TOP)/src/test_tclvar.c \
388 $(TOP)/src/test_thread.c \
389 $(TOP)/src/test_vfs.c \
390 $(TOP)/src/test_wsd.c \
392 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
393 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
395 TESTSRC2 = \
396 $(TOP)/src/attach.c $(TOP)/src/backup.c $(TOP)/src/btree.c \
397 $(TOP)/src/build.c $(TOP)/src/ctime.c $(TOP)/src/date.c \
398 $(TOP)/src/expr.c $(TOP)/src/func.c $(TOP)/src/insert.c $(TOP)/src/os.c \
399 $(TOP)/src/os_unix.c $(TOP)/src/os_win.c \
400 $(TOP)/src/pager.c $(TOP)/src/pragma.c $(TOP)/src/prepare.c \
401 $(TOP)/src/printf.c $(TOP)/src/random.c $(TOP)/src/pcache.c \
402 $(TOP)/src/pcache1.c $(TOP)/src/select.c $(TOP)/src/tokenize.c \
403 $(TOP)/src/utf.c $(TOP)/src/util.c $(TOP)/src/vdbeapi.c $(TOP)/src/vdbeaux.c \
404 $(TOP)/src/vdbe.c $(TOP)/src/vdbemem.c $(TOP)/src/where.c parse.c \
405 $(TOP)/ext/fts3/fts3.c $(TOP)/ext/fts3/fts3_expr.c \
406 $(TOP)/ext/fts3/fts3_tokenizer.c \
407 $(TOP)/ext/async/sqlite3async.c
409 # Header files used by all library source files.
411 HDR = \
412 $(TOP)/src/btree.h \
413 $(TOP)/src/btreeInt.h \
414 $(TOP)/src/hash.h \
415 $(TOP)/src/hwtime.h \
416 keywordhash.h \
417 $(TOP)/src/mutex.h \
418 opcodes.h \
419 $(TOP)/src/os.h \
420 $(TOP)/src/os_common.h \
421 $(TOP)/src/os_setup.h \
422 $(TOP)/src/os_win.h \
423 $(TOP)/src/pager.h \
424 $(TOP)/src/pcache.h \
425 parse.h \
426 sqlite3.h \
427 $(TOP)/src/sqlite3ext.h \
428 $(TOP)/src/sqliteInt.h \
429 $(TOP)/src/sqliteLimit.h \
430 $(TOP)/src/vdbe.h \
431 $(TOP)/src/vdbeInt.h
433 # Header files used by extensions
435 EXTHDR += \
436 $(TOP)/ext/fts1/fts1.h \
437 $(TOP)/ext/fts1/fts1_hash.h \
438 $(TOP)/ext/fts1/fts1_tokenizer.h
439 EXTHDR += \
440 $(TOP)/ext/fts2/fts2.h \
441 $(TOP)/ext/fts2/fts2_hash.h \
442 $(TOP)/ext/fts2/fts2_tokenizer.h
443 EXTHDR += \
444 $(TOP)/ext/fts3/fts3.h \
445 $(TOP)/ext/fts3/fts3_expr.h \
446 $(TOP)/ext/fts3/fts3_hash.h \
447 $(TOP)/ext/fts3/fts3_tokenizer.h
448 EXTHDR += \
449 $(TOP)/ext/rtree/rtree.h
450 EXTHDR += \
451 $(TOP)/ext/icu/sqliteicu.h
453 # This is the default Makefile target. The objects listed here
454 # are what get build when you type just "make" with no arguments.
456 all: sqlite3.h libsqlite3.a sqlite3$(EXE)
458 libsqlite3.a: $(LIBOBJ)
459 $(AR) libsqlite3.a $(LIBOBJ)
460 $(RANLIB) libsqlite3.a
462 $(SHPREFIX)sqlite3.$(SO): $(LIBOBJ)
463 $(MKSHLIB) -o $(SHPREFIX)sqlite3.$(SO) $(LIBOBJ) $(TLIBS_SHARED)
465 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
466 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
467 $(TOP)/src/shell.c \
468 $(LIBREADLINE) $(TLIBS) $(THREADLIB) -L. -lsqlite3
470 # This target creates a directory named "tsrc" and fills it with
471 # copies of all of the C source code and header files needed to
472 # build on the target system. Some of the C source code and header
473 # files are automatically generated. This target takes care of
474 # all that automatic generation.
476 target_source: $(SRC)
477 rm -rf tsrc
478 mkdir tsrc
479 cp -f $(SRC) tsrc
480 rm tsrc/sqlite.h.in tsrc/parse.y
481 touch target_source
483 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
484 tclsh $(TOP)/tool/mksqlite3c.tcl
485 cp sqlite3.c tclsqlite3.c
486 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
488 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
489 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
491 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
492 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
494 # Rules to build the LEMON compiler generator
496 lemon: $(TOP)/tool/lemon.c $(TOP)/src/lempar.c
497 $(BCC) -o lemon $(TOP)/tool/lemon.c
498 cp $(TOP)/src/lempar.c .
500 # Rules to build individual *.o files from generated *.c files. This
501 # applies to:
503 # parse.o
504 # opcodes.o
506 %.o: %.c $(HDR)
507 $(TCCX_SHARED) -c $<
509 # Rules to build individual *.o files from files in the src directory.
511 %.o: $(TOP)/src/%.c $(HDR)
512 $(TCCX_SHARED) -c $<
514 tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
515 $(TCCX_SHARED) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
519 # Rules to build opcodes.c and opcodes.h
521 opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
522 $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
524 opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
525 cat parse.h $(TOP)/src/vdbe.c | \
526 $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
528 # Rules to build parse.c and parse.h - the outputs of lemon.
530 parse.h: parse.c
532 parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
533 cp $(TOP)/src/parse.y .
534 rm -f parse.h
535 ./lemon $(OPTS) parse.y
536 mv parse.h parse.h.temp
537 awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
539 sqlite3.h: $(TOP)/src/sqlite.h.in
540 sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \
541 -e s/--VERSION-NUMBER--/`cat ${TOP}/VERSION | sed 's/[^0-9]/ /g' | $(NAWK) '{printf "%d%03d%03d",$$1,$$2,$$3}'`/ \
542 $(TOP)/src/sqlite.h.in >sqlite3.h
544 keywordhash.h: $(TOP)/tool/mkkeywordhash.c
545 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
546 ./mkkeywordhash >keywordhash.h
550 # Rules to build the extension objects.
552 icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
553 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
555 fts2.o: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
556 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
558 fts2_hash.o: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
559 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
561 fts2_icu.o: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
562 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
564 fts2_porter.o: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
565 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
567 fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
568 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
570 fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
571 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
573 fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
574 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
576 fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
577 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
579 fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
580 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
582 fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
583 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
585 fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
586 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
588 fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
589 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
591 fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
592 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
594 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
595 $(TCCX_SHARED) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
598 # Rules for building test programs and for running tests
600 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
601 $(TCCX_SHARED) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
602 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
605 # Rules to build the 'testfixture' application.
607 TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
608 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
610 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
611 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
612 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
613 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) libsqlite3.a
615 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
616 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
617 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
618 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
620 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
621 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
622 -DSQLITE_ENABLE_FTS3=1 \
623 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
624 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
626 fulltest: testfixture$(EXE) sqlite3$(EXE)
627 ./testfixture$(EXE) $(TOP)/test/all.test
629 soaktest: testfixture$(EXE) sqlite3$(EXE)
630 ./testfixture$(EXE) $(TOP)/test/all.test -soak=1
632 fulltestonly: testfixture$(EXE) sqlite3$(EXE)
633 ./testfixture$(EXE) $(TOP)/test/full.test
635 test: testfixture$(EXE) sqlite3$(EXE)
636 ./testfixture$(EXE) $(TOP)/test/veryquick.test
638 sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \
639 $(TOP)/tool/spaceanal.tcl
640 sed \
641 -e '/^#/d' \
642 -e 's,\\,\\\\,g' \
643 -e 's,",\\",g' \
644 -e 's,^,",' \
645 -e 's,$$,\\n",' \
646 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
647 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
648 -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -DSQLITE_PRIVATE="" \
649 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
650 -o sqlite3_analyzer$(EXE) \
651 $(LIBTCL) $(THREADLIB)
653 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
654 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c
655 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
657 extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
658 ./testfixture$(EXE) $(TOP)/test/loadext.test
660 clean:
661 rm -f *.o sqlite3$(EXE) libsqlite3.a sqlite3.h opcodes.*
662 rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h
663 rm -f $(PUBLISH)
664 rm -f *.da *.bb *.bbg gmon.out
665 rm -rf quota2a quota2b quota2c
666 rm -rf tsrc target_source
667 rm -f testloadext.dll libtestloadext.so
668 rm -f sqlite3.c fts?amal.c tclsqlite3.c
669 rm -f sqlite3rc.h
670 rm -f shell.c sqlite3ext.h
671 rm -f $(SHPREFIX)sqlite3.$(SO)