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

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

Issue 6990047: Import SQLite 3.7.6.3. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 7 months 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/ext/rtree/viewrtree.tcl ('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
1 ############################################################################### 1 ###############################################################################
2 # The following macros should be defined before this script is 2 # The following macros should be defined before this script is
3 # invoked: 3 # invoked:
4 # 4 #
5 # TOP The toplevel directory of the source tree. This is the 5 # TOP The toplevel directory of the source tree. This is the
6 # directory that contains this "Makefile.in" and the 6 # directory that contains this "Makefile.in" and the
7 # "configure.in" script. 7 # "configure.in" script.
8 # 8 #
9 # BCC C Compiler and options for use in building executables that 9 # BCC C Compiler and options for use in building executables that
10 # will run on the platform that is doing the build. 10 # will run on the platform that is doing the build.
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 # This is how we compile 45 # This is how we compile
46 # 46 #
47 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP) 47 TCCX = $(TCC) $(OPTS) -I. -I$(TOP)/src -I$(TOP)
48 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3 48 TCCX += -I$(TOP)/ext/rtree -I$(TOP)/ext/icu -I$(TOP)/ext/fts3
49 TCCX += -I$(TOP)/ext/async 49 TCCX += -I$(TOP)/ext/async
50 50
51 # Object files for the SQLite library. 51 # Object files for the SQLite library.
52 # 52 #
53 LIBOBJ+= alter.o analyze.o attach.o auth.o \ 53 LIBOBJ+= alter.o analyze.o attach.o auth.o \
54 backup.o bitvec.o btmutex.o btree.o build.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 \ 55 callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
56 fts3.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \ 56 fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
57 fts3_tokenizer.o fts3_tokenizer1.o \ 57 fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o fts3_write.o \
58 func.o global.o hash.o \ 58 func.o global.o hash.o \
59 icu.o insert.o journal.o legacy.o loadext.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 \ 60 main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
61 memjournal.o \ 61 memjournal.o \
62 mutex.o mutex_noop.o mutex_os2.o mutex_unix.o mutex_w32.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 \ 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 \ 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 \ 65 random.o resolve.o rowset.o rtree.o select.o status.o \
66 table.o tokenize.o trigger.o \ 66 table.o tokenize.o trigger.o \
67 update.o util.o vacuum.o \ 67 update.o util.o vacuum.o \
68 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o \ 68 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbetrace.o \
69 walker.o where.o utf.o vtab.o 69 wal.o walker.o where.o utf.o vtab.o
70 70
71 71
72 LIBOBJ += fts2.o \ 72 LIBOBJ += fts2.o \
73 fts2_hash.o \ 73 fts2_hash.o \
74 fts2_icu.o \ 74 fts2_icu.o \
75 fts2_porter.o \ 75 fts2_porter.o \
76 fts2_tokenizer.o \ 76 fts2_tokenizer.o \
77 fts2_tokenizer1.o 77 fts2_tokenizer1.o
78 78
79 # All of the source code files. 79 # All of the source code files.
80 # 80 #
81 SRC = \ 81 SRC = \
82 $(TOP)/src/alter.c \ 82 $(TOP)/src/alter.c \
83 $(TOP)/src/analyze.c \ 83 $(TOP)/src/analyze.c \
84 $(TOP)/src/attach.c \ 84 $(TOP)/src/attach.c \
85 $(TOP)/src/auth.c \ 85 $(TOP)/src/auth.c \
86 $(TOP)/src/backup.c \ 86 $(TOP)/src/backup.c \
87 $(TOP)/src/bitvec.c \ 87 $(TOP)/src/bitvec.c \
88 $(TOP)/src/btmutex.c \ 88 $(TOP)/src/btmutex.c \
89 $(TOP)/src/btree.c \ 89 $(TOP)/src/btree.c \
90 $(TOP)/src/btree.h \ 90 $(TOP)/src/btree.h \
91 $(TOP)/src/btreeInt.h \ 91 $(TOP)/src/btreeInt.h \
92 $(TOP)/src/build.c \ 92 $(TOP)/src/build.c \
93 $(TOP)/src/callback.c \ 93 $(TOP)/src/callback.c \
94 $(TOP)/src/complete.c \ 94 $(TOP)/src/complete.c \
95 $(TOP)/src/ctime.c \
95 $(TOP)/src/date.c \ 96 $(TOP)/src/date.c \
96 $(TOP)/src/delete.c \ 97 $(TOP)/src/delete.c \
97 $(TOP)/src/expr.c \ 98 $(TOP)/src/expr.c \
98 $(TOP)/src/fault.c \ 99 $(TOP)/src/fault.c \
100 $(TOP)/src/fkey.c \
99 $(TOP)/src/func.c \ 101 $(TOP)/src/func.c \
100 $(TOP)/src/global.c \ 102 $(TOP)/src/global.c \
101 $(TOP)/src/hash.c \ 103 $(TOP)/src/hash.c \
102 $(TOP)/src/hash.h \ 104 $(TOP)/src/hash.h \
103 $(TOP)/src/hwtime.h \ 105 $(TOP)/src/hwtime.h \
104 $(TOP)/src/insert.c \ 106 $(TOP)/src/insert.c \
105 $(TOP)/src/journal.c \ 107 $(TOP)/src/journal.c \
106 $(TOP)/src/legacy.c \ 108 $(TOP)/src/legacy.c \
107 $(TOP)/src/loadext.c \ 109 $(TOP)/src/loadext.c \
108 $(TOP)/src/main.c \ 110 $(TOP)/src/main.c \
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 $(TOP)/src/utf.c \ 154 $(TOP)/src/utf.c \
153 $(TOP)/src/update.c \ 155 $(TOP)/src/update.c \
154 $(TOP)/src/util.c \ 156 $(TOP)/src/util.c \
155 $(TOP)/src/vacuum.c \ 157 $(TOP)/src/vacuum.c \
156 $(TOP)/src/vdbe.c \ 158 $(TOP)/src/vdbe.c \
157 $(TOP)/src/vdbe.h \ 159 $(TOP)/src/vdbe.h \
158 $(TOP)/src/vdbeapi.c \ 160 $(TOP)/src/vdbeapi.c \
159 $(TOP)/src/vdbeaux.c \ 161 $(TOP)/src/vdbeaux.c \
160 $(TOP)/src/vdbeblob.c \ 162 $(TOP)/src/vdbeblob.c \
161 $(TOP)/src/vdbemem.c \ 163 $(TOP)/src/vdbemem.c \
164 $(TOP)/src/vdbetrace.c \
162 $(TOP)/src/vdbeInt.h \ 165 $(TOP)/src/vdbeInt.h \
163 $(TOP)/src/vtab.c \ 166 $(TOP)/src/vtab.c \
167 $(TOP)/src/wal.c \
168 $(TOP)/src/wal.h \
164 $(TOP)/src/walker.c \ 169 $(TOP)/src/walker.c \
165 $(TOP)/src/where.c 170 $(TOP)/src/where.c
166 171
167 # Source code for extensions 172 # Source code for extensions
168 # 173 #
169 SRC += \ 174 SRC += \
170 $(TOP)/ext/fts1/fts1.c \ 175 $(TOP)/ext/fts1/fts1.c \
171 $(TOP)/ext/fts1/fts1.h \ 176 $(TOP)/ext/fts1/fts1.h \
172 $(TOP)/ext/fts1/fts1_hash.c \ 177 $(TOP)/ext/fts1/fts1_hash.c \
173 $(TOP)/ext/fts1/fts1_hash.h \ 178 $(TOP)/ext/fts1/fts1_hash.h \
174 $(TOP)/ext/fts1/fts1_porter.c \ 179 $(TOP)/ext/fts1/fts1_porter.c \
175 $(TOP)/ext/fts1/fts1_tokenizer.h \ 180 $(TOP)/ext/fts1/fts1_tokenizer.h \
176 $(TOP)/ext/fts1/fts1_tokenizer1.c 181 $(TOP)/ext/fts1/fts1_tokenizer1.c
177 SRC += \ 182 SRC += \
178 $(TOP)/ext/fts2/fts2.c \ 183 $(TOP)/ext/fts2/fts2.c \
179 $(TOP)/ext/fts2/fts2.h \ 184 $(TOP)/ext/fts2/fts2.h \
180 $(TOP)/ext/fts2/fts2_hash.c \ 185 $(TOP)/ext/fts2/fts2_hash.c \
181 $(TOP)/ext/fts2/fts2_hash.h \ 186 $(TOP)/ext/fts2/fts2_hash.h \
182 $(TOP)/ext/fts2/fts2_icu.c \ 187 $(TOP)/ext/fts2/fts2_icu.c \
183 $(TOP)/ext/fts2/fts2_porter.c \ 188 $(TOP)/ext/fts2/fts2_porter.c \
184 $(TOP)/ext/fts2/fts2_tokenizer.h \ 189 $(TOP)/ext/fts2/fts2_tokenizer.h \
185 $(TOP)/ext/fts2/fts2_tokenizer.c \ 190 $(TOP)/ext/fts2/fts2_tokenizer.c \
186 $(TOP)/ext/fts2/fts2_tokenizer1.c 191 $(TOP)/ext/fts2/fts2_tokenizer1.c
187 SRC += \ 192 SRC += \
188 $(TOP)/ext/fts3/fts3.c \ 193 $(TOP)/ext/fts3/fts3.c \
189 $(TOP)/ext/fts3/fts3.h \ 194 $(TOP)/ext/fts3/fts3.h \
195 $(TOP)/ext/fts3/fts3Int.h \
196 $(TOP)/ext/fts3/fts3_aux.c \
190 $(TOP)/ext/fts3/fts3_expr.c \ 197 $(TOP)/ext/fts3/fts3_expr.c \
191 $(TOP)/ext/fts3/fts3_expr.h \
192 $(TOP)/ext/fts3/fts3_hash.c \ 198 $(TOP)/ext/fts3/fts3_hash.c \
193 $(TOP)/ext/fts3/fts3_hash.h \ 199 $(TOP)/ext/fts3/fts3_hash.h \
194 $(TOP)/ext/fts3/fts3_icu.c \ 200 $(TOP)/ext/fts3/fts3_icu.c \
195 $(TOP)/ext/fts3/fts3_porter.c \ 201 $(TOP)/ext/fts3/fts3_porter.c \
202 $(TOP)/ext/fts3/fts3_snippet.c \
196 $(TOP)/ext/fts3/fts3_tokenizer.h \ 203 $(TOP)/ext/fts3/fts3_tokenizer.h \
197 $(TOP)/ext/fts3/fts3_tokenizer.c \ 204 $(TOP)/ext/fts3/fts3_tokenizer.c \
198 $(TOP)/ext/fts3/fts3_tokenizer1.c 205 $(TOP)/ext/fts3/fts3_tokenizer1.c \
206 $(TOP)/ext/fts3/fts3_write.c
199 SRC += \ 207 SRC += \
200 $(TOP)/ext/icu/sqliteicu.h \ 208 $(TOP)/ext/icu/sqliteicu.h \
201 $(TOP)/ext/icu/icu.c 209 $(TOP)/ext/icu/icu.c
202 SRC += \ 210 SRC += \
203 $(TOP)/ext/rtree/rtree.h \ 211 $(TOP)/ext/rtree/rtree.h \
204 $(TOP)/ext/rtree/rtree.c 212 $(TOP)/ext/rtree/rtree.c
205 213
206 214
207 # Generated source code files 215 # Generated source code files
208 # 216 #
(...skipping 16 matching lines...) Expand all
225 $(TOP)/src/test5.c \ 233 $(TOP)/src/test5.c \
226 $(TOP)/src/test6.c \ 234 $(TOP)/src/test6.c \
227 $(TOP)/src/test7.c \ 235 $(TOP)/src/test7.c \
228 $(TOP)/src/test8.c \ 236 $(TOP)/src/test8.c \
229 $(TOP)/src/test9.c \ 237 $(TOP)/src/test9.c \
230 $(TOP)/src/test_autoext.c \ 238 $(TOP)/src/test_autoext.c \
231 $(TOP)/src/test_async.c \ 239 $(TOP)/src/test_async.c \
232 $(TOP)/src/test_backup.c \ 240 $(TOP)/src/test_backup.c \
233 $(TOP)/src/test_btree.c \ 241 $(TOP)/src/test_btree.c \
234 $(TOP)/src/test_config.c \ 242 $(TOP)/src/test_config.c \
243 $(TOP)/src/test_demovfs.c \
235 $(TOP)/src/test_devsym.c \ 244 $(TOP)/src/test_devsym.c \
236 $(TOP)/src/test_func.c \ 245 $(TOP)/src/test_func.c \
246 $(TOP)/src/test_fuzzer.c \
237 $(TOP)/src/test_hexio.c \ 247 $(TOP)/src/test_hexio.c \
238 $(TOP)/src/test_init.c \ 248 $(TOP)/src/test_init.c \
249 $(TOP)/src/test_intarray.c \
239 $(TOP)/src/test_journal.c \ 250 $(TOP)/src/test_journal.c \
240 $(TOP)/src/test_malloc.c \ 251 $(TOP)/src/test_malloc.c \
241 $(TOP)/src/test_md5.c \ 252 $(TOP)/src/test_multiplex.c \
242 $(TOP)/src/test_mutex.c \ 253 $(TOP)/src/test_mutex.c \
243 $(TOP)/src/test_onefile.c \ 254 $(TOP)/src/test_onefile.c \
244 $(TOP)/src/test_osinst.c \ 255 $(TOP)/src/test_osinst.c \
245 $(TOP)/src/test_pcache.c \ 256 $(TOP)/src/test_pcache.c \
257 $(TOP)/src/test_quota.c \
258 $(TOP)/src/test_rtree.c \
246 $(TOP)/src/test_schema.c \ 259 $(TOP)/src/test_schema.c \
247 $(TOP)/src/test_server.c \ 260 $(TOP)/src/test_server.c \
261 $(TOP)/src/test_stat.c \
262 $(TOP)/src/test_superlock.c \
263 $(TOP)/src/test_syscall.c \
248 $(TOP)/src/test_tclvar.c \ 264 $(TOP)/src/test_tclvar.c \
249 $(TOP)/src/test_thread.c \ 265 $(TOP)/src/test_thread.c \
266 $(TOP)/src/test_vfs.c \
267 $(TOP)/src/test_wholenumber.c \
250 $(TOP)/src/test_wsd.c 268 $(TOP)/src/test_wsd.c
251 269
252 TESTSRC += \ 270 TESTSRC += \
253 $(TOP)/ext/fts2/fts2.c \ 271 $(TOP)/ext/fts2/fts2.c \
254 $(TOP)/ext/fts2/fts2.h \ 272 $(TOP)/ext/fts2/fts2.h \
255 $(TOP)/ext/fts2/fts2_hash.c \ 273 $(TOP)/ext/fts2/fts2_hash.c \
256 $(TOP)/ext/fts2/fts2_hash.h \ 274 $(TOP)/ext/fts2/fts2_hash.h \
257 $(TOP)/ext/fts2/fts2_icu.c \ 275 $(TOP)/ext/fts2/fts2_icu.c \
258 $(TOP)/ext/fts2/fts2_porter.c \ 276 $(TOP)/ext/fts2/fts2_porter.c \
259 $(TOP)/ext/fts2/fts2_tokenizer.h \ 277 $(TOP)/ext/fts2/fts2_tokenizer.h \
260 $(TOP)/ext/fts2/fts2_tokenizer.c \ 278 $(TOP)/ext/fts2/fts2_tokenizer.c \
261 $(TOP)/ext/fts2/fts2_tokenizer1.c 279 $(TOP)/ext/fts2/fts2_tokenizer1.c
262 280
263 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c 281 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
264 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c 282 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
265 283
266 TESTSRC2 = \ 284 TESTSRC2 = \
267 $(TOP)/src/attach.c $(TOP)/src/backup.c $(TOP)/src/btree.c \ 285 $(TOP)/src/attach.c \
268 $(TOP)/src/build.c $(TOP)/src/date.c \ 286 $(TOP)/src/backup.c \
269 $(TOP)/src/expr.c $(TOP)/src/func.c $(TOP)/src/insert.c $(TOP)/src/mem5.c \ 287 $(TOP)/src/btree.c \
270 $(TOP)/src/os.c \ 288 $(TOP)/src/build.c \
271 $(TOP)/src/os_os2.c $(TOP)/src/os_unix.c $(TOP)/src/os_win.c \ 289 $(TOP)/src/date.c \
272 $(TOP)/src/pager.c $(TOP)/src/pragma.c $(TOP)/src/prepare.c \ 290 $(TOP)/src/expr.c \
273 $(TOP)/src/printf.c $(TOP)/src/random.c $(TOP)/src/pcache.c \ 291 $(TOP)/src/func.c \
274 $(TOP)/src/pcache1.c $(TOP)/src/select.c $(TOP)/src/tokenize.c \ 292 $(TOP)/src/insert.c \
275 $(TOP)/src/utf.c $(TOP)/src/util.c $(TOP)/src/vdbeapi.c $(TOP)/src/vdbeaux.c \ 293 $(TOP)/src/wal.c \
276 $(TOP)/src/vdbe.c $(TOP)/src/vdbemem.c $(TOP)/src/where.c parse.c \ 294 $(TOP)/src/mem5.c \
277 $(TOP)/ext/fts3/fts3.c $(TOP)/ext/fts3/fts3_expr.c \ 295 $(TOP)/src/os.c \
278 $(TOP)/ext/fts3/fts3_tokenizer.c \ 296 $(TOP)/src/os_os2.c \
297 $(TOP)/src/os_unix.c \
298 $(TOP)/src/os_win.c \
299 $(TOP)/src/pager.c \
300 $(TOP)/src/pragma.c \
301 $(TOP)/src/prepare.c \
302 $(TOP)/src/printf.c \
303 $(TOP)/src/random.c \
304 $(TOP)/src/pcache.c \
305 $(TOP)/src/pcache1.c \
306 $(TOP)/src/select.c \
307 $(TOP)/src/tokenize.c \
308 $(TOP)/src/utf.c \
309 $(TOP)/src/util.c \
310 $(TOP)/src/vdbeapi.c \
311 $(TOP)/src/vdbeaux.c \
312 $(TOP)/src/vdbe.c \
313 $(TOP)/src/vdbemem.c \
314 $(TOP)/src/where.c \
315 parse.c \
316 $(TOP)/ext/fts3/fts3.c \
317 $(TOP)/ext/fts3/fts3_aux.c \
318 $(TOP)/ext/fts3/fts3_expr.c \
319 $(TOP)/ext/fts3/fts3_tokenizer.c \
320 $(TOP)/ext/fts3/fts3_write.c \
279 $(TOP)/ext/async/sqlite3async.c 321 $(TOP)/ext/async/sqlite3async.c
280 322
281 # Header files used by all library source files. 323 # Header files used by all library source files.
282 # 324 #
283 HDR = \ 325 HDR = \
284 $(TOP)/src/btree.h \ 326 $(TOP)/src/btree.h \
285 $(TOP)/src/btreeInt.h \ 327 $(TOP)/src/btreeInt.h \
286 $(TOP)/src/hash.h \ 328 $(TOP)/src/hash.h \
287 $(TOP)/src/hwtime.h \ 329 $(TOP)/src/hwtime.h \
288 keywordhash.h \ 330 keywordhash.h \
(...skipping 16 matching lines...) Expand all
305 EXTHDR += \ 347 EXTHDR += \
306 $(TOP)/ext/fts1/fts1.h \ 348 $(TOP)/ext/fts1/fts1.h \
307 $(TOP)/ext/fts1/fts1_hash.h \ 349 $(TOP)/ext/fts1/fts1_hash.h \
308 $(TOP)/ext/fts1/fts1_tokenizer.h 350 $(TOP)/ext/fts1/fts1_tokenizer.h
309 EXTHDR += \ 351 EXTHDR += \
310 $(TOP)/ext/fts2/fts2.h \ 352 $(TOP)/ext/fts2/fts2.h \
311 $(TOP)/ext/fts2/fts2_hash.h \ 353 $(TOP)/ext/fts2/fts2_hash.h \
312 $(TOP)/ext/fts2/fts2_tokenizer.h 354 $(TOP)/ext/fts2/fts2_tokenizer.h
313 EXTHDR += \ 355 EXTHDR += \
314 $(TOP)/ext/fts3/fts3.h \ 356 $(TOP)/ext/fts3/fts3.h \
315 $(TOP)/ext/fts3/fts3_expr.h \ 357 $(TOP)/ext/fts3/fts3Int.h \
316 $(TOP)/ext/fts3/fts3_hash.h \ 358 $(TOP)/ext/fts3/fts3_hash.h \
317 $(TOP)/ext/fts3/fts3_tokenizer.h 359 $(TOP)/ext/fts3/fts3_tokenizer.h
318 EXTHDR += \ 360 EXTHDR += \
319 $(TOP)/ext/rtree/rtree.h 361 $(TOP)/ext/rtree/rtree.h
320 EXTHDR += \ 362 EXTHDR += \
321 $(TOP)/ext/icu/sqliteicu.h 363 $(TOP)/ext/icu/sqliteicu.h
322 364
323 # This is the default Makefile target. The objects listed here 365 # This is the default Makefile target. The objects listed here
324 # are what get build when you type just "make" with no arguments. 366 # are what get build when you type just "make" with no arguments.
325 # 367 #
326 all: sqlite3.h libsqlite3.a sqlite3$(EXE) 368 all: sqlite3.h libsqlite3.a sqlite3$(EXE)
327 369
328 libsqlite3.a: $(LIBOBJ) 370 libsqlite3.a: $(LIBOBJ)
329 $(AR) libsqlite3.a $(LIBOBJ) 371 $(AR) libsqlite3.a $(LIBOBJ)
330 $(RANLIB) libsqlite3.a 372 $(RANLIB) libsqlite3.a
331 373
332 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h 374 sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
333 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \ 375 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
334 $(TOP)/src/shell.c $(SHELL_ICU) \ 376 $(TOP)/src/shell.c $(SHELL_ICU) \
335 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) -ldl 377 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) -ldl
336 378
337 objects: $(LIBOBJ_ORIG)
338
339 # This target creates a directory named "tsrc" and fills it with 379 # This target creates a directory named "tsrc" and fills it with
340 # copies of all of the C source code and header files needed to 380 # copies of all of the C source code and header files needed to
341 # build on the target system. Some of the C source code and header 381 # build on the target system. Some of the C source code and header
342 # files are automatically generated. This target takes care of 382 # files are automatically generated. This target takes care of
343 # all that automatic generation. 383 # all that automatic generation.
344 # 384 #
345 target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl 385 target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl
346 rm -rf tsrc 386 rm -rf tsrc
347 mkdir tsrc 387 mkdir tsrc
348 cp -f $(SRC) tsrc 388 cp -f $(SRC) tsrc
349 rm tsrc/sqlite.h.in tsrc/parse.y 389 rm tsrc/sqlite.h.in tsrc/parse.y
350 tclsh $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new 390 tclsh $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
351 mv vdbe.new tsrc/vdbe.c 391 mv vdbe.new tsrc/vdbe.c
352 touch target_source 392 touch target_source
353 393
354 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl 394 sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
355 tclsh $(TOP)/tool/mksqlite3c.tcl 395 tclsh $(TOP)/tool/mksqlite3c.tcl
356 » cp sqlite3.c tclsqlite3.c 396 » echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
397 » cat sqlite3.c >>tclsqlite3.c
398 » echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
357 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c 399 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
358 400
359 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl 401 fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
360 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl 402 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
361 403
362 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl 404 fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
363 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl 405 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
364 406
365 # Rules to build the LEMON compiler generator 407 # Rules to build the LEMON compiler generator
366 # 408 #
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 440
399 # Rules to build parse.c and parse.h - the outputs of lemon. 441 # Rules to build parse.c and parse.h - the outputs of lemon.
400 # 442 #
401 parse.h: parse.c 443 parse.h: parse.c
402 444
403 parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk 445 parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
404 cp $(TOP)/src/parse.y . 446 cp $(TOP)/src/parse.y .
405 rm -f parse.h 447 rm -f parse.h
406 ./lemon $(OPTS) parse.y 448 ./lemon $(OPTS) parse.y
407 mv parse.h parse.h.temp 449 mv parse.h parse.h.temp
408 » awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h 450 » $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
409 451
410 sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION 452 sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
411 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h 453 tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
412 454
413 keywordhash.h: $(TOP)/tool/mkkeywordhash.c 455 keywordhash.h: $(TOP)/tool/mkkeywordhash.c
414 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c 456 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
415 ./mkkeywordhash >keywordhash.h 457 ./mkkeywordhash >keywordhash.h
416 458
417 459
418 460
(...skipping 16 matching lines...) Expand all
435 477
436 fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR) 478 fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
437 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c 479 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
438 480
439 fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR) 481 fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
440 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c 482 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
441 483
442 fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR) 484 fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
443 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c 485 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
444 486
487 fts3_aux.o: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR)
488 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c
489
445 fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR) 490 fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
446 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c 491 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
447 492
448 fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR) 493 fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
449 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c 494 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
450 495
451 fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR) 496 fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
452 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c 497 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
453 498
499 fts3_snippet.o: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR)
500 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c
501
454 fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) 502 fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
455 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c 503 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
456 504
457 fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) 505 fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
458 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c 506 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
459 507
460 fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) 508 fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
461 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c 509 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
462 510
511 fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
512 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
513
463 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) 514 rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
464 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c 515 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
465 516
466 517
467 # Rules for building test programs and for running tests 518 # Rules for building test programs and for running tests
468 # 519 #
469 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a 520 tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
470 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \ 521 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
471 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB) 522 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
472 523
473 524
474 # Rules to build the 'testfixture' application. 525 # Rules to build the 'testfixture' application.
475 # 526 #
476 TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 527 TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
477 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE 528 TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
478 529
479 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c 530 testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
480 » $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \ 531 » $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
481 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \ 532 $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
482 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) libsqlite3.a 533 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) libsqlite3.a
483 534
484 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c 535 amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
485 » $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \ 536 » $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
486 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \ 537 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
487 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) 538 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
488 539
489 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c 540 fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
490 » $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \ 541 » $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
491 -DSQLITE_ENABLE_FTS3=1 \ 542 -DSQLITE_ENABLE_FTS3=1 \
492 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \ 543 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
493 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) 544 -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
494 545
495 fulltest: testfixture$(EXE) sqlite3$(EXE) 546 fulltest: testfixture$(EXE) sqlite3$(EXE)
496 ./testfixture$(EXE) $(TOP)/test/all.test 547 ./testfixture$(EXE) $(TOP)/test/all.test
497 548
498 soaktest: testfixture$(EXE) sqlite3$(EXE) 549 soaktest: testfixture$(EXE) sqlite3$(EXE)
499 » ./testfixture$(EXE) $(TOP)/test/all.test -soak 1 550 » ./testfixture$(EXE) $(TOP)/test/all.test -soak=1
500 551
501 test: testfixture$(EXE) sqlite3$(EXE) 552 test: testfixture$(EXE) sqlite3$(EXE)
502 ./testfixture$(EXE) $(TOP)/test/veryquick.test 553 ./testfixture$(EXE) $(TOP)/test/veryquick.test
503 554
555 # The next two rules are used to support the "threadtest" target. Building
556 # threadtest runs a few thread-safety tests that are implemented in C. This
557 # target is invoked by the releasetest.tcl script.
558 #
559 threadtest3$(EXE): sqlite3.o $(TOP)/test/threadtest3.c $(TOP)/test/tt3_checkpoin t.c
560 $(TCCX) -O2 sqlite3.o $(TOP)/test/threadtest3.c \
561 -o threadtest3$(EXE) $(THREADLIB)
562
563 threadtest: threadtest3$(EXE)
564 ./threadtest3$(EXE)
565
504 fts2test: testfixture$(EXE) sqlite3$(EXE) 566 fts2test: testfixture$(EXE) sqlite3$(EXE)
505 ./testfixture$(EXE) $(TOP)/test/fts2.test 567 ./testfixture$(EXE) $(TOP)/test/fts2.test
506 568
507 sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \ 569 sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \
508 $(TOP)/tool/spaceanal.tcl 570 $(TOP)/tool/spaceanal.tcl
509 sed \ 571 sed \
510 -e '/^#/d' \ 572 -e '/^#/d' \
511 -e 's,\\,\\\\,g' \ 573 -e 's,\\,\\\\,g' \
512 -e 's,",\\",g' \ 574 -e 's,",\\",g' \
513 -e 's,^,",' \ 575 -e 's,^,",' \
514 -e 's,$$,\\n",' \ 576 -e 's,$$,\\n",' \
515 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h 577 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
516 » $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \ 578 » $(TCCX) $(TCL_FLAGS) -DTCLSH=2 $(TESTFIXTURE_FLAGS) \
517 » » -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -DSQLITE_PRIVATE="" \ 579 » » -DSQLITE_TEST=1 -DSQLITE_PRIVATE="" \
518 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \ 580 $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
519 -o sqlite3_analyzer$(EXE) \ 581 -o sqlite3_analyzer$(EXE) \
520 $(LIBTCL) $(THREADLIB) 582 $(LIBTCL) $(THREADLIB)
521 583
522 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO) 584 TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
523 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c 585 $(TEST_EXTENSION): $(TOP)/src/test_loadext.c
524 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION) 586 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
525 587
526 extensiontest: testfixture$(EXE) $(TEST_EXTENSION) 588 extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
527 ./testfixture$(EXE) $(TOP)/test/loadext.test 589 ./testfixture$(EXE) $(TOP)/test/loadext.test
528 590
529 591
530 # Standard install and cleanup targets 592 # Standard install and cleanup targets
531 # 593 #
532 install: sqlite3 libsqlite3.a sqlite3.h 594 install: sqlite3 libsqlite3.a sqlite3.h
533 mv sqlite3 /usr/bin 595 mv sqlite3 /usr/bin
534 mv libsqlite3.a /usr/lib 596 mv libsqlite3.a /usr/lib
535 mv sqlite3.h /usr/include 597 mv sqlite3.h /usr/include
536 598
537 clean: 599 clean:
538 rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.* 600 rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.*
539 rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h 601 rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h
540 rm -f $(PUBLISH) 602 rm -f $(PUBLISH)
541 rm -f *.da *.bb *.bbg gmon.out 603 rm -f *.da *.bb *.bbg gmon.out
542 rm -rf tsrc target_source 604 rm -rf tsrc target_source
543 rm -f testloadext.dll libtestloadext.so 605 rm -f testloadext.dll libtestloadext.so
544 rm -f sqlite3.c fts?amal.c tclsqlite3.c 606 rm -f sqlite3.c fts?amal.c tclsqlite3.c
OLDNEW
« no previous file with comments | « third_party/sqlite/src/ext/rtree/viewrtree.tcl ('k') | third_party/sqlite/src/manifest » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698