Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Side by Side Diff: third_party/sqlite/src/main.mk

Issue 5626002: Update sqlite to 3.7.3. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/third_party/sqlite/src
Patch Set: Remove misc change. Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « third_party/sqlite/src/ltmain.sh ('k') | third_party/sqlite/src/manifest » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 ###############################################################################
2 # The following macros should be defined before this script is
3 # invoked:
4 #
5 # TOP The toplevel directory of the source tree. This is the
6 # directory that contains this "Makefile.in" and the
7 # "configure.in" script.
8 #
9 # BCC C Compiler and options for use in building executables that
10 # will run on the platform that is doing the build.
11 #
12 # THREADLIB Specify any extra linker options needed to make the library
13 # thread safe
14 #
15 # OPTS Extra compiler command-line options.
16 #
17 # EXE The suffix to add to executable files. ".exe" for windows
18 # and "" for Unix.
19 #
20 # TCC C Compiler and options for use in building executables that
21 # will run on the target platform. This is usually the same
22 # as BCC, unless you are cross-compiling.
23 #
24 # AR Tools used to build a static library.
25 # RANLIB
26 #
27 # TCL_FLAGS Extra compiler options needed for programs that use the
28 # TCL library.
29 #
30 # LIBTCL Linker options needed to link against the TCL library.
31 #
32 # READLINE_FLAGS Compiler options needed for programs that use the
33 # readline() library.
34 #
35 # LIBREADLINE Linker options needed by programs using readline() must
36 # link against.
37 #
38 # NAWK Nawk compatible awk program. Older (obsolete?) solaris
39 # systems need this to avoid using the original AT&T AWK.
40 #
41 # Once the macros above are defined, the rest of this make script will
42 # build the SQLite library and testing tools.
43 ################################################################################
44
45 # This is how we compile
46 #
47 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP)
48 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3
49 TCCX += -I$(TOP)/ext/async
50
51 # Object files for the SQLite library.
52 #
53 LIBOBJ+= alter.o analyze.o attach.o auth.o \
54 backup.o bitvec.o btmutex.o btree.o build.o \
55 callback.o complete.o date.o delete.o expr.o fault.o \
56 fts3.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
57 fts3_tokenizer.o fts3_tokenizer1.o \
58 func.o global.o hash.o \
59 icu.o insert.o journal.o legacy.o loadext.o \
60 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
61 memjournal.o \
62 mutex.o mutex_noop.o mutex_os2.o mutex_unix.o mutex_w32.o \
63 notify.o opcodes.o os.o os_os2.o os_unix.o os_win.o \
64 pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \
65 random.o resolve.o rowset.o rtree.o select.o status.o \
66 table.o tokenize.o trigger.o \
67 update.o util.o vacuum.o \
68 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o \
69 walker.o where.o utf.o vtab.o
70
71
72 LIBOBJ += fts1.o \
73 fts1_hash.o \
74 fts1_tokenizer1.o \
75 fts1_porter.o
76 LIBOBJ += fts2.o \
77 fts2_hash.o \
78 fts2_icu.o \
79 fts2_porter.o \
80 fts2_tokenizer.o \
81 fts2_tokenizer1.o
82
83 # All of the source code files.
84 #
85 SRC = \
86 $(TOP)/src/alter.c \
87 $(TOP)/src/analyze.c \
88 $(TOP)/src/attach.c \
89 $(TOP)/src/auth.c \
90 $(TOP)/src/backup.c \
91 $(TOP)/src/bitvec.c \
92 $(TOP)/src/btmutex.c \
93 $(TOP)/src/btree.c \
94 $(TOP)/src/btree.h \
95 $(TOP)/src/btreeInt.h \
96 $(TOP)/src/build.c \
97 $(TOP)/src/callback.c \
98 $(TOP)/src/complete.c \
99 $(TOP)/src/date.c \
100 $(TOP)/src/delete.c \
101 $(TOP)/src/expr.c \
102 $(TOP)/src/fault.c \
103 $(TOP)/src/func.c \
104 $(TOP)/src/global.c \
105 $(TOP)/src/hash.c \
106 $(TOP)/src/hash.h \
107 $(TOP)/src/hwtime.h \
108 $(TOP)/src/insert.c \
109 $(TOP)/src/journal.c \
110 $(TOP)/src/legacy.c \
111 $(TOP)/src/loadext.c \
112 $(TOP)/src/main.c \
113 $(TOP)/src/malloc.c \
114 $(TOP)/src/mem0.c \
115 $(TOP)/src/mem1.c \
116 $(TOP)/src/mem2.c \
117 $(TOP)/src/mem3.c \
118 $(TOP)/src/mem5.c \
119 $(TOP)/src/memjournal.c \
120 $(TOP)/src/mutex.c \
121 $(TOP)/src/mutex.h \
122 $(TOP)/src/mutex_noop.c \
123 $(TOP)/src/mutex_os2.c \
124 $(TOP)/src/mutex_unix.c \
125 $(TOP)/src/mutex_w32.c \
126 $(TOP)/src/notify.c \
127 $(TOP)/src/os.c \
128 $(TOP)/src/os.h \
129 $(TOP)/src/os_common.h \
130 $(TOP)/src/os_os2.c \
131 $(TOP)/src/os_unix.c \
132 $(TOP)/src/os_win.c \
133 $(TOP)/src/pager.c \
134 $(TOP)/src/pager.h \
135 $(TOP)/src/parse.y \
136 $(TOP)/src/pcache.c \
137 $(TOP)/src/pcache.h \
138 $(TOP)/src/pcache1.c \
139 $(TOP)/src/pragma.c \
140 $(TOP)/src/prepare.c \
141 $(TOP)/src/printf.c \
142 $(TOP)/src/random.c \
143 $(TOP)/src/resolve.c \
144 $(TOP)/src/rowset.c \
145 $(TOP)/src/select.c \
146 $(TOP)/src/status.c \
147 $(TOP)/src/shell.c \
148 $(TOP)/src/sqlite.h.in \
149 $(TOP)/src/sqlite3ext.h \
150 $(TOP)/src/sqliteInt.h \
151 $(TOP)/src/sqliteLimit.h \
152 $(TOP)/src/table.c \
153 $(TOP)/src/tclsqlite.c \
154 $(TOP)/src/tokenize.c \
155 $(TOP)/src/trigger.c \
156 $(TOP)/src/utf.c \
157 $(TOP)/src/update.c \
158 $(TOP)/src/util.c \
159 $(TOP)/src/vacuum.c \
160 $(TOP)/src/vdbe.c \
161 $(TOP)/src/vdbe.h \
162 $(TOP)/src/vdbeapi.c \
163 $(TOP)/src/vdbeaux.c \
164 $(TOP)/src/vdbeblob.c \
165 $(TOP)/src/vdbemem.c \
166 $(TOP)/src/vdbeInt.h \
167 $(TOP)/src/vtab.c \
168 $(TOP)/src/walker.c \
169 $(TOP)/src/where.c
170
171 # Source code for extensions
172 #
173 SRC += \
174 $(TOP)/ext/fts1/fts1.c \
175 $(TOP)/ext/fts1/fts1.h \
176 $(TOP)/ext/fts1/fts1_hash.c \
177 $(TOP)/ext/fts1/fts1_hash.h \
178 $(TOP)/ext/fts1/fts1_porter.c \
179 $(TOP)/ext/fts1/fts1_tokenizer.h \
180 $(TOP)/ext/fts1/fts1_tokenizer1.c
181 SRC += \
182 $(TOP)/ext/fts2/fts2.c \
183 $(TOP)/ext/fts2/fts2.h \
184 $(TOP)/ext/fts2/fts2_hash.c \
185 $(TOP)/ext/fts2/fts2_hash.h \
186 $(TOP)/ext/fts2/fts2_icu.c \
187 $(TOP)/ext/fts2/fts2_porter.c \
188 $(TOP)/ext/fts2/fts2_tokenizer.h \
189 $(TOP)/ext/fts2/fts2_tokenizer.c \
190 $(TOP)/ext/fts2/fts2_tokenizer1.c
191 SRC += \
192 $(TOP)/ext/fts3/fts3.c \
193 $(TOP)/ext/fts3/fts3.h \
194 $(TOP)/ext/fts3/fts3_expr.c \
195 $(TOP)/ext/fts3/fts3_expr.h \
196 $(TOP)/ext/fts3/fts3_hash.c \
197 $(TOP)/ext/fts3/fts3_hash.h \
198 $(TOP)/ext/fts3/fts3_icu.c \
199 $(TOP)/ext/fts3/fts3_porter.c \
200 $(TOP)/ext/fts3/fts3_tokenizer.h \
201 $(TOP)/ext/fts3/fts3_tokenizer.c \
202 $(TOP)/ext/fts3/fts3_tokenizer1.c
203 SRC += \
204 $(TOP)/ext/icu/sqliteicu.h \
205 $(TOP)/ext/icu/icu.c
206 SRC += \
207 $(TOP)/ext/rtree/rtree.h \
208 $(TOP)/ext/rtree/rtree.c
209
210
211 # Generated source code files
212 #
213 SRC += \
214 keywordhash.h \
215 opcodes.c \
216 opcodes.h \
217 parse.c \
218 parse.h \
219 sqlite3.h
220
221
222 # Source code to the test files.
223 #
224 TESTSRC = \
225 $(TOP)/src/test1.c \
226 $(TOP)/src/test2.c \
227 $(TOP)/src/test3.c \
228 $(TOP)/src/test4.c \
229 $(TOP)/src/test5.c \
230 $(TOP)/src/test6.c \
231 $(TOP)/src/test7.c \
232 $(TOP)/src/test8.c \
233 $(TOP)/src/test9.c \
234 $(TOP)/src/test_autoext.c \
235 $(TOP)/src/test_async.c \
236 $(TOP)/src/test_backup.c \
237 $(TOP)/src/test_btree.c \
238 $(TOP)/src/test_config.c \
239 $(TOP)/src/test_devsym.c \
240 $(TOP)/src/test_func.c \
241 $(TOP)/src/test_hexio.c \
242 $(TOP)/src/test_init.c \
243 $(TOP)/src/test_journal.c \
244 $(TOP)/src/test_malloc.c \
245 $(TOP)/src/test_md5.c \
246 $(TOP)/src/test_mutex.c \
247 $(TOP)/src/test_onefile.c \
248 $(TOP)/src/test_osinst.c \
249 $(TOP)/src/test_pcache.c \
250 $(TOP)/src/test_schema.c \
251 $(TOP)/src/test_server.c \
252 $(TOP)/src/test_tclvar.c \
253 $(TOP)/src/test_thread.c \
254 $(TOP)/src/test_wsd.c
255
256 TESTSRC += \
257 $(TOP)/ext/fts1/fts1.c \
258 $(TOP)/ext/fts1/fts1.h \
259 $(TOP)/ext/fts1/fts1_hash.c \
260 $(TOP)/ext/fts1/fts1_hash.h \
261 $(TOP)/ext/fts1/fts1_porter.c \
262 $(TOP)/ext/fts1/fts1_tokenizer.h \
263 $(TOP)/ext/fts1/fts1_tokenizer1.c
264 TESTSRC += \
265 $(TOP)/ext/fts2/fts2.c \
266 $(TOP)/ext/fts2/fts2.h \
267 $(TOP)/ext/fts2/fts2_hash.c \
268 $(TOP)/ext/fts2/fts2_hash.h \
269 $(TOP)/ext/fts2/fts2_icu.c \
270 $(TOP)/ext/fts2/fts2_porter.c \
271 $(TOP)/ext/fts2/fts2_tokenizer.h \
272 $(TOP)/ext/fts2/fts2_tokenizer.c \
273 $(TOP)/ext/fts2/fts2_tokenizer1.c
274
275 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
276 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
277
278 TESTSRC2 = \
279 $(TOP)/src/attach.c $(TOP)/src/backup.c $(TOP)/src/btree.c \
280 $(TOP)/src/build.c $(TOP)/src/date.c \
281 $(TOP)/src/expr.c $(TOP)/src/func.c $(TOP)/src/insert.c $(TOP)/src/mem5.c \
282 $(TOP)/src/os.c \
283 $(TOP)/src/os_os2.c $(TOP)/src/os_unix.c $(TOP)/src/os_win.c \
284 $(TOP)/src/pager.c $(TOP)/src/pragma.c $(TOP)/src/prepare.c \
285 $(TOP)/src/printf.c $(TOP)/src/random.c $(TOP)/src/pcache.c \
286 $(TOP)/src/pcache1.c $(TOP)/src/select.c $(TOP)/src/tokenize.c \
287 $(TOP)/src/utf.c $(TOP)/src/util.c $(TOP)/src/vdbeapi.c $(TOP)/src/vdbeaux.c \
288 $(TOP)/src/vdbe.c $(TOP)/src/vdbemem.c $(TOP)/src/where.c parse.c \
289 $(TOP)/ext/fts3/fts3.c $(TOP)/ext/fts3/fts3_expr.c \
290 $(TOP)/ext/fts3/fts3_tokenizer.c \
291 $(TOP)/ext/async/sqlite3async.c
292
293 # Header files used by all library source files.
294 #
295 HDR = \
296 $(TOP)/src/btree.h \
297 $(TOP)/src/btreeInt.h \
298 $(TOP)/src/hash.h \
299 $(TOP)/src/hwtime.h \
300 keywordhash.h \
301 $(TOP)/src/mutex.h \
302 opcodes.h \
303 $(TOP)/src/os.h \
304 $(TOP)/src/os_common.h \
305 $(TOP)/src/pager.h \
306 $(TOP)/src/pcache.h \
307 parse.h \
308 sqlite3.h \
309 $(TOP)/src/sqlite3ext.h \
310 $(TOP)/src/sqliteInt.h \
311 $(TOP)/src/sqliteLimit.h \
312 $(TOP)/src/vdbe.h \
313 $(TOP)/src/vdbeInt.h
314
315 # Header files used by extensions
316 #
317 EXTHDR += \
318 $(TOP)/ext/fts1/fts1.h \
319 $(TOP)/ext/fts1/fts1_hash.h \
320 $(TOP)/ext/fts1/fts1_tokenizer.h
321 EXTHDR += \
322 $(TOP)/ext/fts2/fts2.h \
323 $(TOP)/ext/fts2/fts2_hash.h \
324 $(TOP)/ext/fts2/fts2_tokenizer.h
325 EXTHDR += \
326 $(TOP)/ext/fts3/fts3.h \
327 $(TOP)/ext/fts3/fts3_expr.h \
328 $(TOP)/ext/fts3/fts3_hash.h \
329 $(TOP)/ext/fts3/fts3_tokenizer.h
330 EXTHDR += \
331 $(TOP)/ext/rtree/rtree.h
332 EXTHDR += \
333 $(TOP)/ext/icu/sqliteicu.h
334
335 # This is the default Makefile target. The objects listed here
336 # are what get build when you type just "make" with no arguments.
337 #
338 all: sqlite3.h libsqlite3.a sqlite3$(EXE)
339
340 libsqlite3.a: $(LIBOBJ)
341 $(AR) libsqlite3.a $(LIBOBJ)
342 $(RANLIB) libsqlite3.a
343
344 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
345 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
346 $(TOP)/src/shell.c $(SHELL_ICU) \
347 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) -ldl
348
349 objects: $(LIBOBJ_ORIG)
350
351 # This target creates a directory named "tsrc" and fills it with
352 # copies of all of the C source code and header files needed to
353 # build on the target system. Some of the C source code and header
354 # files are automatically generated. This target takes care of
355 # all that automatic generation.
356 #
357 target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl
358 rm -rf tsrc
359 mkdir tsrc
360 cp -f $(SRC) tsrc
361 rm tsrc/sqlite.h.in tsrc/parse.y
362 tclsh $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
363 mv vdbe.new tsrc/vdbe.c
364 touch target_source
365
366 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
367 tclsh $(TOP)/tool/mksqlite3c.tcl
368 cp sqlite3.c tclsqlite3.c
369 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
370
371 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
372 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
373
374 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
375 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
376
377 # Rules to build the LEMON compiler generator
378 #
379 lemon: $(TOP)/tool/lemon.c $(TOP)/src/lempar.c
380 $(BCC) -o lemon $(TOP)/tool/lemon.c
381 cp $(TOP)/src/lempar.c .
382
383 # Rules to build individual *.o files from generated *.c files. This
384 # applies to:
385 #
386 # parse.o
387 # opcodes.o
388 #
389 %.o: %.c $(HDR)
390 $(TCCX) -c $<
391
392 # Rules to build individual *.o files from files in the src directory.
393 #
394 %.o: $(TOP)/src/%.c $(HDR)
395 $(TCCX) -c $<
396
397 tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
398 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
399
400
401
402 # Rules to build opcodes.c and opcodes.h
403 #
404 opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
405 sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
406
407 opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
408 cat parse.h $(TOP)/src/vdbe.c | \
409 $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
410
411 # Rules to build parse.c and parse.h - the outputs of lemon.
412 #
413 parse.h: parse.c
414
415 parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
416 cp $(TOP)/src/parse.y .
417 rm -f parse.h
418 ./lemon $(OPTS) parse.y
419 mv parse.h parse.h.temp
420 awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
421
422 sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
423 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
424
425 keywordhash.h: $(TOP)/tool/mkkeywordhash.c
426 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
427 ./mkkeywordhash >keywordhash.h
428
429
430
431 # Rules to build the extension objects.
432 #
433 icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
434 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
435
436 fts2.o: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
437 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
438
439 fts2_hash.o: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
440 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
441
442 fts2_icu.o: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
443 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
444
445 fts2_porter.o: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
446 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
447
448 fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
449 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
450
451 fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
452 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
453
454 fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
455 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
456
457 fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
458 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
459
460 fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
461 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
462
463 fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
464 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
465
466 fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
467 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
468
469 fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
470 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
471
472 fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
473 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
474
475 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
476 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
477
478
479
480
481 fts1.o: $(TOP)/ext/fts1/fts1.c $(HDR) $(EXTHDR)
482 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1.c
483
484 fts1_hash.o: $(TOP)/ext/fts1/fts1_hash.c $(HDR) $(EXTHDR)
485 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_hash.c
486
487 fts1_tokenizer1.o: $(TOP)/ext/fts1/fts1_tokenizer1.c $(HDR) $(EXTHDR)
488 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_tokenizer1.c
489
490 fts1_porter.o: $(TOP)/ext/fts1/fts1_porter.c $(HDR) $(EXTHDR)
491 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_porter.c
492
493 # Rules for building test programs and for running tests
494 #
495 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
496 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
497 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
498
499
500 # Rules to build the 'testfixture' application.
501 #
502 TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
503 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
504
505 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
506 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
507 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
508 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) libsqlite3.a
509
510 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
511 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
512 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
513 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
514
515 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
516 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
517 -DSQLITE_ENABLE_FTS3=1 \
518 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
519 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
520
521 fulltest: testfixture$(EXE) sqlite3$(EXE)
522 ./testfixture$(EXE) $(TOP)/test/all.test
523
524 soaktest: testfixture$(EXE) sqlite3$(EXE)
525 ./testfixture$(EXE) $(TOP)/test/all.test -soak 1
526
527 test: testfixture$(EXE) sqlite3$(EXE)
528 ./testfixture$(EXE) $(TOP)/test/veryquick.test
529
530 ftstest: testfixture$(EXE) sqlite3$(EXE)
531 ./testfixture$(EXE) $(TOP)/test/fts.test
532
533 fts1test: testfixture$(EXE) sqlite3$(EXE)
534 ./testfixture$(EXE) $(TOP)/test/fts1.test
535
536 fts2test: testfixture$(EXE) sqlite3$(EXE)
537 ./testfixture$(EXE) $(TOP)/test/fts2.test
538
539 sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \
540 $(TOP)/tool/spaceanal.tcl
541 sed \
542 -e '/^#/d' \
543 -e 's,\\,\\\\,g' \
544 -e 's,",\\",g' \
545 -e 's,^,",' \
546 -e 's,$$,\\n",' \
547 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
548 $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
549 -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -DSQLITE_PRIVATE="" \
550 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
551 -o sqlite3_analyzer$(EXE) \
552 $(LIBTCL) $(THREADLIB)
553
554 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
555 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c
556 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
557
558 extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
559 ./testfixture$(EXE) $(TOP)/test/loadext.test
560
561
562 # Standard install and cleanup targets
563 #
564 install: sqlite3 libsqlite3.a sqlite3.h
565 mv sqlite3 /usr/bin
566 mv libsqlite3.a /usr/lib
567 mv sqlite3.h /usr/include
568
569 clean:
570 rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.*
571 rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h
572 rm -f $(PUBLISH)
573 rm -f *.da *.bb *.bbg gmon.out
574 rm -rf tsrc target_source
575 rm -f testloadext.dll libtestloadext.so
576 rm -f sqlite3.c fts?amal.c tclsqlite3.c
OLDNEW
« no previous file with comments | « third_party/sqlite/src/ltmain.sh ('k') | third_party/sqlite/src/manifest » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698