blob: 004be61ae8a55866a16381f33a8411ba2c8ce874 [file] [log] [blame]
drh71eb93e2001-09-28 01:34:43 +00001###############################################################################
drh76800322002-08-13 20:45:39 +00002# 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# USLEEP If the target operating system supports the "usleep()" system
13# call, then define the HAVE_USLEEP macro for all C modules.
14#
15# THREADSAFE If you want the SQLite library to be safe for use within a
16# multi-threaded program, then define the following macro
17# appropriately:
18#
19# THREADLIB Specify any extra linker options needed to make the library
20# thread safe
21#
22# OPTS Extra compiler command-line options.
23#
24# EXE The suffix to add to executable files. ".exe" for windows
25# and "" for Unix.
26#
27# TCC C Compiler and options for use in building executables that
28# will run on the target platform. This is usually the same
29# as BCC, unless you are cross-compiling.
30#
31# AR Tools used to build a static library.
32# RANLIB
33#
34# TCL_FLAGS Extra compiler options needed for programs that use the
35# TCL library.
36#
37# LIBTCL Linker options needed to link against the TCL library.
38#
39# READLINE_FLAGS Compiler options needed for programs that use the
40# readline() library.
41#
42# LIBREADLINE Linker options needed by programs using readline() must
43# link against.
44#
drhf1878b42006-01-23 18:06:52 +000045# NAWK Nawk compatible awk program. Older (obsolete?) solaris
46# systems need this to avoid using the original AT&T AWK.
drh76800322002-08-13 20:45:39 +000047#
48# Once the macros above are defined, the rest of this make script will
49# build the SQLite library and testing tools.
50################################################################################
drh71eb93e2001-09-28 01:34:43 +000051
52# This is how we compile
53#
drha297b5c2002-01-15 18:39:43 +000054TCCX = $(TCC) $(OPTS) $(THREADSAFE) $(USLEEP) -I. -I$(TOP)/src
drh71eb93e2001-09-28 01:34:43 +000055
56# Object files for the SQLite library.
57#
drh9f18e8a2005-07-08 12:13:04 +000058LIBOBJ+= alter.o analyze.o attach.o auth.o btree.o build.o \
drha2b902d2005-08-14 17:53:20 +000059 callback.o complete.o date.o delete.o \
drh1e397f82006-06-08 15:28:43 +000060 expr.o func.o hash.o insert.o loadext.o \
drh4c3645c2007-08-15 17:07:57 +000061 main.o malloc.o mem1.o mem2.o mutex.o \
drh90f6a5b2007-08-15 13:04:54 +000062 opcodes.o os.o os_os2.o os_unix.o os_win.o \
danielk1977fa256a32005-05-25 04:11:56 +000063 pager.o parse.o pragma.o prepare.o printf.o random.o \
drh38f82712004-06-18 17:10:16 +000064 select.o table.o tclsqlite.o tokenize.o trigger.o \
65 update.o util.o vacuum.o \
danielk1977b4e9af92007-05-01 17:49:49 +000066 vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbefifo.o vdbemem.o \
drhb9bb7c12006-06-11 23:41:55 +000067 where.o utf.o legacy.o vtab.o
drh71eb93e2001-09-28 01:34:43 +000068
shess69c4ae22007-08-20 17:37:47 +000069EXTOBJ = icu.o
70EXTOBJ += fts1.o \
71 fts1_hash.o \
72 fts1_tokenizer1.o \
73 fts1_porter.o
74EXTOBJ += fts2.o \
75 fts2_hash.o \
76 fts2_icu.o \
77 fts2_porter.o \
78 fts2_tokenizer.o \
79 fts2_tokenizer1.o
80EXTOBJ += fts3.o \
81 fts3_hash.o \
82 fts3_icu.o \
83 fts3_porter.o \
84 fts3_tokenizer.o \
85 fts3_tokenizer1.o
danielk1977576d3db2007-06-25 14:28:48 +000086
drh71eb93e2001-09-28 01:34:43 +000087# All of the source code files.
88#
89SRC = \
drhd0e4a6c2005-02-15 20:47:57 +000090 $(TOP)/src/alter.c \
drh9f18e8a2005-07-08 12:13:04 +000091 $(TOP)/src/analyze.c \
drhc11d4f92003-04-06 21:08:24 +000092 $(TOP)/src/attach.c \
drhed6c8672003-01-12 18:02:16 +000093 $(TOP)/src/auth.c \
drh71eb93e2001-09-28 01:34:43 +000094 $(TOP)/src/btree.c \
95 $(TOP)/src/btree.h \
96 $(TOP)/src/build.c \
danielk1977fd9a0a42005-05-24 12:01:00 +000097 $(TOP)/src/callback.c \
drha2b902d2005-08-14 17:53:20 +000098 $(TOP)/src/complete.c \
drh7014aff2003-11-01 01:53:53 +000099 $(TOP)/src/date.c \
drh71eb93e2001-09-28 01:34:43 +0000100 $(TOP)/src/delete.c \
101 $(TOP)/src/expr.c \
drhdc04c582002-02-24 01:55:15 +0000102 $(TOP)/src/func.c \
drh71eb93e2001-09-28 01:34:43 +0000103 $(TOP)/src/hash.c \
104 $(TOP)/src/hash.h \
105 $(TOP)/src/insert.c \
drh014ac192004-06-01 01:45:11 +0000106 $(TOP)/src/legacy.c \
drh1e397f82006-06-08 15:28:43 +0000107 $(TOP)/src/loadext.c \
drh71eb93e2001-09-28 01:34:43 +0000108 $(TOP)/src/main.c \
drha3152892007-05-05 11:48:52 +0000109 $(TOP)/src/malloc.c \
drh4c3645c2007-08-15 17:07:57 +0000110 $(TOP)/src/mem1.c \
111 $(TOP)/src/mem2.c \
drh90f6a5b2007-08-15 13:04:54 +0000112 $(TOP)/src/mutex.c \
drh054889e2005-11-30 03:20:31 +0000113 $(TOP)/src/os.c \
drh60a1e4b2006-06-03 18:02:15 +0000114 $(TOP)/src/os_os2.c \
drhbbd42a62004-05-22 17:41:58 +0000115 $(TOP)/src/os_unix.c \
116 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +0000117 $(TOP)/src/pager.c \
118 $(TOP)/src/pager.h \
119 $(TOP)/src/parse.y \
drhc11d4f92003-04-06 21:08:24 +0000120 $(TOP)/src/pragma.c \
danielk1977fa256a32005-05-25 04:11:56 +0000121 $(TOP)/src/prepare.c \
drh71eb93e2001-09-28 01:34:43 +0000122 $(TOP)/src/printf.c \
123 $(TOP)/src/random.c \
124 $(TOP)/src/select.c \
125 $(TOP)/src/shell.c \
126 $(TOP)/src/sqlite.h.in \
drhde087bd2007-02-23 03:00:44 +0000127 $(TOP)/src/sqlite3ext.h \
drh71eb93e2001-09-28 01:34:43 +0000128 $(TOP)/src/sqliteInt.h \
129 $(TOP)/src/table.c \
130 $(TOP)/src/tclsqlite.c \
131 $(TOP)/src/tokenize.c \
drhdc379452002-05-15 12:45:43 +0000132 $(TOP)/src/trigger.c \
drh1bbf5ee2004-05-11 01:18:24 +0000133 $(TOP)/src/utf.c \
drh71eb93e2001-09-28 01:34:43 +0000134 $(TOP)/src/update.c \
135 $(TOP)/src/util.c \
drhe1051c62003-04-06 20:52:32 +0000136 $(TOP)/src/vacuum.c \
drh71eb93e2001-09-28 01:34:43 +0000137 $(TOP)/src/vdbe.c \
138 $(TOP)/src/vdbe.h \
drheb2e1762004-05-27 01:53:56 +0000139 $(TOP)/src/vdbeapi.c \
drh9a324642003-09-06 20:12:01 +0000140 $(TOP)/src/vdbeaux.c \
danielk1977b4e9af92007-05-01 17:49:49 +0000141 $(TOP)/src/vdbeblob.c \
drha01f79d2005-07-08 13:07:59 +0000142 $(TOP)/src/vdbefifo.c \
drheb2e1762004-05-27 01:53:56 +0000143 $(TOP)/src/vdbemem.c \
drh9a324642003-09-06 20:12:01 +0000144 $(TOP)/src/vdbeInt.h \
drhb9bb7c12006-06-11 23:41:55 +0000145 $(TOP)/src/vtab.c \
drh71eb93e2001-09-28 01:34:43 +0000146 $(TOP)/src/where.c
147
drh0c979402006-10-03 19:12:32 +0000148# Source code for extensions
149#
150SRC += \
151 $(TOP)/ext/fts1/fts1.c \
152 $(TOP)/ext/fts1/fts1.h \
153 $(TOP)/ext/fts1/fts1_hash.c \
154 $(TOP)/ext/fts1/fts1_hash.h \
155 $(TOP)/ext/fts1/fts1_porter.c \
156 $(TOP)/ext/fts1/fts1_tokenizer.h \
157 $(TOP)/ext/fts1/fts1_tokenizer1.c
drhde087bd2007-02-23 03:00:44 +0000158SRC += \
159 $(TOP)/ext/fts2/fts2.c \
160 $(TOP)/ext/fts2/fts2.h \
161 $(TOP)/ext/fts2/fts2_hash.c \
162 $(TOP)/ext/fts2/fts2_hash.h \
drhd6e78a22007-07-20 13:42:26 +0000163 $(TOP)/ext/fts2/fts2_icu.c \
drhde087bd2007-02-23 03:00:44 +0000164 $(TOP)/ext/fts2/fts2_porter.c \
165 $(TOP)/ext/fts2/fts2_tokenizer.h \
drhd6e78a22007-07-20 13:42:26 +0000166 $(TOP)/ext/fts2/fts2_tokenizer.c \
drhde087bd2007-02-23 03:00:44 +0000167 $(TOP)/ext/fts2/fts2_tokenizer1.c
danielk197708ada512007-06-26 10:56:40 +0000168SRC += \
shess69c4ae22007-08-20 17:37:47 +0000169 $(TOP)/ext/fts3/fts3.c \
170 $(TOP)/ext/fts3/fts3.h \
171 $(TOP)/ext/fts3/fts3_hash.c \
172 $(TOP)/ext/fts3/fts3_hash.h \
173 $(TOP)/ext/fts3/fts3_icu.c \
174 $(TOP)/ext/fts3/fts3_porter.c \
175 $(TOP)/ext/fts3/fts3_tokenizer.h \
176 $(TOP)/ext/fts3/fts3_tokenizer.c \
177 $(TOP)/ext/fts3/fts3_tokenizer1.c
178SRC += \
danielk197708ada512007-06-26 10:56:40 +0000179 $(TOP)/ext/icu/icu.c
drhde087bd2007-02-23 03:00:44 +0000180
danielk197777b03a22007-06-20 08:49:05 +0000181
drhde087bd2007-02-23 03:00:44 +0000182# Generated source code files
183#
184SRC += \
185 keywordhash.h \
186 opcodes.c \
187 opcodes.h \
188 parse.c \
189 parse.h \
190 sqlite3.h
drh0c979402006-10-03 19:12:32 +0000191
192
drh71eb93e2001-09-28 01:34:43 +0000193# Source code to the test files.
194#
drhb6f41482004-05-14 01:58:11 +0000195TESTSRC = \
drh71eb93e2001-09-28 01:34:43 +0000196 $(TOP)/src/btree.c \
drh6c626082004-11-14 21:56:29 +0000197 $(TOP)/src/date.c \
drh74587e52002-08-13 00:01:16 +0000198 $(TOP)/src/func.c \
danielk1977b4622b62007-03-02 06:24:19 +0000199 $(TOP)/src/insert.c \
drha3152892007-05-05 11:48:52 +0000200 $(TOP)/src/malloc.c \
danielk1977161fb792006-01-24 10:58:21 +0000201 $(TOP)/src/os.c \
drh60a1e4b2006-06-03 18:02:15 +0000202 $(TOP)/src/os_os2.c \
drhbbd42a62004-05-22 17:41:58 +0000203 $(TOP)/src/os_unix.c \
204 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +0000205 $(TOP)/src/pager.c \
drh998da3a2004-06-19 15:22:56 +0000206 $(TOP)/src/pragma.c \
drh38f82712004-06-18 17:10:16 +0000207 $(TOP)/src/printf.c \
drh71eb93e2001-09-28 01:34:43 +0000208 $(TOP)/src/test1.c \
209 $(TOP)/src/test2.c \
210 $(TOP)/src/test3.c \
drha6064dc2003-12-19 02:52:05 +0000211 $(TOP)/src/test4.c \
danielk19774adee202004-05-08 08:23:19 +0000212 $(TOP)/src/test5.c \
drh9c06c952005-11-26 00:25:00 +0000213 $(TOP)/src/test6.c \
drh29c636b2006-01-09 23:40:25 +0000214 $(TOP)/src/test7.c \
drhb9bb7c12006-06-11 23:41:55 +0000215 $(TOP)/src/test8.c \
danielk1977a713f2c2007-03-29 12:19:11 +0000216 $(TOP)/src/test9.c \
drh1409be62006-08-23 20:07:20 +0000217 $(TOP)/src/test_autoext.c \
drh23669402006-01-09 17:29:52 +0000218 $(TOP)/src/test_async.c \
drh16a9b832007-05-05 18:39:25 +0000219 $(TOP)/src/test_btree.c \
drhc797d4d2007-05-08 01:08:49 +0000220 $(TOP)/src/test_config.c \
drh15926592007-04-06 15:02:13 +0000221 $(TOP)/src/test_hexio.c \
drh2f999a62007-08-15 19:16:43 +0000222 $(TOP)/src/test_malloc.c \
drh2d02a672006-01-25 15:55:37 +0000223 $(TOP)/src/test_md5.c \
danielk1977954ce992006-06-15 15:59:19 +0000224 $(TOP)/src/test_schema.c \
drh2d02a672006-01-25 15:55:37 +0000225 $(TOP)/src/test_server.c \
drh4be8b512006-06-13 23:51:34 +0000226 $(TOP)/src/test_tclvar.c \
drh38f82712004-06-18 17:10:16 +0000227 $(TOP)/src/utf.c \
drhed6b3eb2004-09-08 21:12:50 +0000228 $(TOP)/src/util.c \
drhf6038712004-02-08 18:07:34 +0000229 $(TOP)/src/vdbe.c \
drh29a01382006-08-13 19:04:18 +0000230 $(TOP)/src/vdbeaux.c \
shess69c4ae22007-08-20 17:37:47 +0000231 $(TOP)/src/where.c
232TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
233TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
drh71eb93e2001-09-28 01:34:43 +0000234
235# Header files used by all library source files.
236#
237HDR = \
drh1d482dd2004-05-31 18:23:07 +0000238 sqlite3.h \
drh71eb93e2001-09-28 01:34:43 +0000239 $(TOP)/src/btree.h \
drha3152892007-05-05 11:48:52 +0000240 $(TOP)/src/btreeInt.h \
drh71eb93e2001-09-28 01:34:43 +0000241 $(TOP)/src/hash.h \
drhc551dd82007-06-19 15:23:48 +0000242 $(TOP)/src/sqliteLimit.h \
drh8f619cc2002-09-08 00:04:50 +0000243 opcodes.h \
drh71eb93e2001-09-28 01:34:43 +0000244 $(TOP)/src/os.h \
drh014ac192004-06-01 01:45:11 +0000245 $(TOP)/src/os_common.h \
drh1e397f82006-06-08 15:28:43 +0000246 $(TOP)/src/sqlite3ext.h \
drh71eb93e2001-09-28 01:34:43 +0000247 $(TOP)/src/sqliteInt.h \
drh9a324642003-09-06 20:12:01 +0000248 $(TOP)/src/vdbe.h \
drh71eb93e2001-09-28 01:34:43 +0000249 parse.h
250
drh0c979402006-10-03 19:12:32 +0000251# Header files used by extensions
252#
drhde087bd2007-02-23 03:00:44 +0000253EXTHDR += \
drh0c979402006-10-03 19:12:32 +0000254 $(TOP)/ext/fts1/fts1.h \
255 $(TOP)/ext/fts1/fts1_hash.h \
256 $(TOP)/ext/fts1/fts1_tokenizer.h
drhde087bd2007-02-23 03:00:44 +0000257EXTHDR += \
258 $(TOP)/ext/fts2/fts2.h \
259 $(TOP)/ext/fts2/fts2_hash.h \
260 $(TOP)/ext/fts2/fts2_tokenizer.h
shess69c4ae22007-08-20 17:37:47 +0000261EXTHDR += \
262 $(TOP)/ext/fts3/fts3.h \
263 $(TOP)/ext/fts3/fts3_hash.h \
264 $(TOP)/ext/fts3/fts3_tokenizer.h
drh0c979402006-10-03 19:12:32 +0000265
266
drh9a324642003-09-06 20:12:01 +0000267# Header files used by the VDBE submodule
268#
269VDBEHDR = \
drh9a324642003-09-06 20:12:01 +0000270 $(TOP)/src/vdbeInt.h
271
drh71eb93e2001-09-28 01:34:43 +0000272# This is the default Makefile target. The objects listed here
273# are what get build when you type just "make" with no arguments.
274#
drh97903fe2005-05-24 20:19:57 +0000275all: sqlite3.h libsqlite3.a sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000276
277# Generate the file "last_change" which contains the date of change
278# of the most recently modified source code file
279#
280last_change: $(SRC)
drh0c07fb92006-06-27 20:05:23 +0000281 cat $(SRC) | grep '$$Id: ' | sort -k 5 | tail -1 \
drhf1878b42006-01-23 18:06:52 +0000282 | $(NAWK) '{print $$5,$$6}' >last_change
drh71eb93e2001-09-28 01:34:43 +0000283
danielk1977576d3db2007-06-25 14:28:48 +0000284libsqlite3.a: $(LIBOBJ) $(EXTOBJ)
285 $(AR) libsqlite3.a $(LIBOBJ) $(EXTOBJ)
drh1d482dd2004-05-31 18:23:07 +0000286 $(RANLIB) libsqlite3.a
drh71eb93e2001-09-28 01:34:43 +0000287
drh1d482dd2004-05-31 18:23:07 +0000288sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
danielk197777b03a22007-06-20 08:49:05 +0000289 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
danielk197708ada512007-06-26 10:56:40 +0000290 $(TOP)/src/shell.c \
drhf1878b42006-01-23 18:06:52 +0000291 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000292
danielk19774adee202004-05-08 08:23:19 +0000293objects: $(LIBOBJ_ORIG)
294
drh71eb93e2001-09-28 01:34:43 +0000295# This target creates a directory named "tsrc" and fills it with
296# copies of all of the C source code and header files needed to
297# build on the target system. Some of the C source code and header
298# files are automatically generated. This target takes care of
299# all that automatic generation.
300#
drhde087bd2007-02-23 03:00:44 +0000301target_source: $(SRC)
drh71eb93e2001-09-28 01:34:43 +0000302 rm -rf tsrc
303 mkdir tsrc
drh98495b42007-03-31 22:29:05 +0000304 cp -f $(SRC) $(TOP)/src/*.h tsrc 2>/dev/null
drh71eb93e2001-09-28 01:34:43 +0000305 rm tsrc/sqlite.h.in tsrc/parse.y
drh71eb93e2001-09-28 01:34:43 +0000306
drh98495b42007-03-31 22:29:05 +0000307sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
308 tclsh $(TOP)/tool/mksqlite3c.tcl
drhbd08af42007-04-05 21:58:33 +0000309 cp sqlite3.c tclsqlite3.c
310 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
311 tclsh $(TOP)/tool/mksqlite3internalh.tcl
drh98495b42007-03-31 22:29:05 +0000312
drhd6e78a22007-07-20 13:42:26 +0000313fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
314 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
315
shess69c4ae22007-08-20 17:37:47 +0000316fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
317 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
318
drh71eb93e2001-09-28 01:34:43 +0000319# Rules to build the LEMON compiler generator
320#
321lemon: $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
322 $(BCC) -o lemon $(TOP)/tool/lemon.c
323 cp $(TOP)/tool/lempar.c .
324
drhbbd42a62004-05-22 17:41:58 +0000325# Rules to build individual files
326#
drhd0e4a6c2005-02-15 20:47:57 +0000327alter.o: $(TOP)/src/alter.c $(HDR)
328 $(TCCX) -c $(TOP)/src/alter.c
329
drh9f18e8a2005-07-08 12:13:04 +0000330analyze.o: $(TOP)/src/analyze.c $(HDR)
331 $(TCCX) -c $(TOP)/src/analyze.c
332
drhbbd42a62004-05-22 17:41:58 +0000333attach.o: $(TOP)/src/attach.c $(HDR)
334 $(TCCX) -c $(TOP)/src/attach.c
335
336auth.o: $(TOP)/src/auth.c $(HDR)
337 $(TCCX) -c $(TOP)/src/auth.c
338
drh71eb93e2001-09-28 01:34:43 +0000339btree.o: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h
340 $(TCCX) -c $(TOP)/src/btree.c
341
342build.o: $(TOP)/src/build.c $(HDR)
343 $(TCCX) -c $(TOP)/src/build.c
344
danielk1977fd9a0a42005-05-24 12:01:00 +0000345callback.o: $(TOP)/src/callback.c $(HDR)
346 $(TCCX) -c $(TOP)/src/callback.c
347
drha2b902d2005-08-14 17:53:20 +0000348complete.o: $(TOP)/src/complete.c $(HDR)
349 $(TCCX) -c $(TOP)/src/complete.c
350
drh7014aff2003-11-01 01:53:53 +0000351date.o: $(TOP)/src/date.c $(HDR)
352 $(TCCX) -c $(TOP)/src/date.c
353
drh71eb93e2001-09-28 01:34:43 +0000354delete.o: $(TOP)/src/delete.c $(HDR)
355 $(TCCX) -c $(TOP)/src/delete.c
356
357expr.o: $(TOP)/src/expr.c $(HDR)
358 $(TCCX) -c $(TOP)/src/expr.c
359
drhdc04c582002-02-24 01:55:15 +0000360func.o: $(TOP)/src/func.c $(HDR)
361 $(TCCX) -c $(TOP)/src/func.c
362
drh71eb93e2001-09-28 01:34:43 +0000363hash.o: $(TOP)/src/hash.c $(HDR)
364 $(TCCX) -c $(TOP)/src/hash.c
365
366insert.o: $(TOP)/src/insert.c $(HDR)
367 $(TCCX) -c $(TOP)/src/insert.c
368
danielk197722322fd2004-05-25 23:35:17 +0000369legacy.o: $(TOP)/src/legacy.c $(HDR)
370 $(TCCX) -c $(TOP)/src/legacy.c
drh71eb93e2001-09-28 01:34:43 +0000371
drh1e397f82006-06-08 15:28:43 +0000372loadext.o: $(TOP)/src/loadext.c $(HDR)
373 $(TCCX) -c $(TOP)/src/loadext.c
374
drhbbd42a62004-05-22 17:41:58 +0000375main.o: $(TOP)/src/main.c $(HDR)
376 $(TCCX) -c $(TOP)/src/main.c
drh71eb93e2001-09-28 01:34:43 +0000377
drha3152892007-05-05 11:48:52 +0000378malloc.o: $(TOP)/src/malloc.c $(HDR)
379 $(TCCX) -c $(TOP)/src/malloc.c
380
drh90f6a5b2007-08-15 13:04:54 +0000381mem1.o: $(TOP)/src/mem1.c $(HDR)
382 $(TCCX) -c $(TOP)/src/mem1.c
383
drh4c3645c2007-08-15 17:07:57 +0000384mem2.o: $(TOP)/src/mem2.c $(HDR)
385 $(TCCX) -c $(TOP)/src/mem2.c
386
drh90f6a5b2007-08-15 13:04:54 +0000387mutex.o: $(TOP)/src/mutex.c $(HDR)
388 $(TCCX) -c $(TOP)/src/mutex.c
389
drhbbd42a62004-05-22 17:41:58 +0000390pager.o: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
391 $(TCCX) -c $(TOP)/src/pager.c
drh71eb93e2001-09-28 01:34:43 +0000392
drhbbd42a62004-05-22 17:41:58 +0000393opcodes.o: opcodes.c
394 $(TCCX) -c opcodes.c
drh71eb93e2001-09-28 01:34:43 +0000395
drhb327f772004-10-06 15:03:57 +0000396opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
drh0c07fb92006-06-27 20:05:23 +0000397 sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
drhbbd42a62004-05-22 17:41:58 +0000398
drhf2bc0132004-10-04 13:19:23 +0000399opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
drhf1878b42006-01-23 18:06:52 +0000400 cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
drhbbd42a62004-05-22 17:41:58 +0000401
drh054889e2005-11-30 03:20:31 +0000402os.o: $(TOP)/src/os.c $(HDR)
403 $(TCCX) -c $(TOP)/src/os.c
404
drh60a1e4b2006-06-03 18:02:15 +0000405os_os2.o: $(TOP)/src/os_os2.c $(HDR)
406 $(TCCX) -c $(TOP)/src/os_os2.c
407
drhbbd42a62004-05-22 17:41:58 +0000408os_unix.o: $(TOP)/src/os_unix.c $(HDR)
409 $(TCCX) -c $(TOP)/src/os_unix.c
410
411os_win.o: $(TOP)/src/os_win.c $(HDR)
412 $(TCCX) -c $(TOP)/src/os_win.c
413
414parse.o: parse.c $(HDR)
415 $(TCCX) -c parse.c
416
417parse.h: parse.c
418
drhfa3b19e2005-11-24 22:22:29 +0000419parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
drhbbd42a62004-05-22 17:41:58 +0000420 cp $(TOP)/src/parse.y .
drh27d258a2004-10-30 20:23:09 +0000421 ./lemon $(OPTS) parse.y
drhfa3b19e2005-11-24 22:22:29 +0000422 mv parse.h parse.h.temp
423 awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
drh71eb93e2001-09-28 01:34:43 +0000424
drhc11d4f92003-04-06 21:08:24 +0000425pragma.o: $(TOP)/src/pragma.c $(HDR)
426 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/pragma.c
427
danielk1977fa256a32005-05-25 04:11:56 +0000428prepare.o: $(TOP)/src/prepare.c $(HDR)
429 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/prepare.c
430
drh71eb93e2001-09-28 01:34:43 +0000431printf.o: $(TOP)/src/printf.c $(HDR)
432 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/printf.c
433
drhbbd42a62004-05-22 17:41:58 +0000434random.o: $(TOP)/src/random.c $(HDR)
435 $(TCCX) -c $(TOP)/src/random.c
drhc11d4f92003-04-06 21:08:24 +0000436
drhbbd42a62004-05-22 17:41:58 +0000437select.o: $(TOP)/src/select.c $(HDR)
438 $(TCCX) -c $(TOP)/src/select.c
drhed6c8672003-01-12 18:02:16 +0000439
drh1d482dd2004-05-31 18:23:07 +0000440sqlite3.h: $(TOP)/src/sqlite.h.in
drhbbd42a62004-05-22 17:41:58 +0000441 sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \
drhf1878b42006-01-23 18:06:52 +0000442 -e s/--VERSION-NUMBER--/`cat ${TOP}/VERSION | sed 's/[^0-9]/ /g' | $(NAWK) '{printf "%d%03d%03d",$$1,$$2,$$3}'`/ \
drh1d482dd2004-05-31 18:23:07 +0000443 $(TOP)/src/sqlite.h.in >sqlite3.h
drhbbd42a62004-05-22 17:41:58 +0000444
445table.o: $(TOP)/src/table.c $(HDR)
446 $(TCCX) -c $(TOP)/src/table.c
447
448tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
449 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
450
drh73b211a2005-01-18 04:00:42 +0000451tokenize.o: $(TOP)/src/tokenize.c keywordhash.h $(HDR)
drhbbd42a62004-05-22 17:41:58 +0000452 $(TCCX) -c $(TOP)/src/tokenize.c
453
drh73b211a2005-01-18 04:00:42 +0000454keywordhash.h: $(TOP)/tool/mkkeywordhash.c
drh52fb6d72004-11-03 03:59:57 +0000455 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
drh73b211a2005-01-18 04:00:42 +0000456 ./mkkeywordhash >keywordhash.h
drh52fb6d72004-11-03 03:59:57 +0000457
drhbbd42a62004-05-22 17:41:58 +0000458trigger.o: $(TOP)/src/trigger.c $(HDR)
459 $(TCCX) -c $(TOP)/src/trigger.c
460
461update.o: $(TOP)/src/update.c $(HDR)
462 $(TCCX) -c $(TOP)/src/update.c
463
464utf.o: $(TOP)/src/utf.c $(HDR)
465 $(TCCX) -c $(TOP)/src/utf.c
466
467util.o: $(TOP)/src/util.c $(HDR)
468 $(TCCX) -c $(TOP)/src/util.c
469
470vacuum.o: $(TOP)/src/vacuum.c $(HDR)
471 $(TCCX) -c $(TOP)/src/vacuum.c
472
drhde087bd2007-02-23 03:00:44 +0000473vdbe.o: $(TOP)/src/vdbe.c $(VDBEHDR) $(HDR)
drhbbd42a62004-05-22 17:41:58 +0000474 $(TCCX) -c $(TOP)/src/vdbe.c
475
drhde087bd2007-02-23 03:00:44 +0000476vdbeapi.o: $(TOP)/src/vdbeapi.c $(VDBEHDR) $(HDR)
drheb2e1762004-05-27 01:53:56 +0000477 $(TCCX) -c $(TOP)/src/vdbeapi.c
478
drhde087bd2007-02-23 03:00:44 +0000479vdbeaux.o: $(TOP)/src/vdbeaux.c $(VDBEHDR) $(HDR)
drhbbd42a62004-05-22 17:41:58 +0000480 $(TCCX) -c $(TOP)/src/vdbeaux.c
481
danielk1977b4e9af92007-05-01 17:49:49 +0000482vdbeblob.o: $(TOP)/src/vdbeblob.c $(VDBEHDR) $(HDR)
483 $(TCCX) -c $(TOP)/src/vdbeblob.c
484
drhde087bd2007-02-23 03:00:44 +0000485vdbefifo.o: $(TOP)/src/vdbefifo.c $(VDBEHDR) $(HDR)
drha01f79d2005-07-08 13:07:59 +0000486 $(TCCX) -c $(TOP)/src/vdbefifo.c
487
drhde087bd2007-02-23 03:00:44 +0000488vdbemem.o: $(TOP)/src/vdbemem.c $(VDBEHDR) $(HDR)
drheb2e1762004-05-27 01:53:56 +0000489 $(TCCX) -c $(TOP)/src/vdbemem.c
490
drhde087bd2007-02-23 03:00:44 +0000491vtab.o: $(TOP)/src/vtab.c $(VDBEHDR) $(HDR)
drhb9bb7c12006-06-11 23:41:55 +0000492 $(TCCX) -c $(TOP)/src/vtab.c
493
drhbbd42a62004-05-22 17:41:58 +0000494where.o: $(TOP)/src/where.c $(HDR)
495 $(TCCX) -c $(TOP)/src/where.c
496
danielk1977576d3db2007-06-25 14:28:48 +0000497# Rules to build the extension objects.
498#
499icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
500 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
501
502fts2.o: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
503 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
504
505fts2_hash.o: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
506 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
507
508fts2_icu.o: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
509 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
510
511fts2_porter.o: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
512 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
513
514fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
515 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
516
517fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
518 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
519
shess69c4ae22007-08-20 17:37:47 +0000520fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
521 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
522
523fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
524 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
525
526fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
527 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
528
529fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
530 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
531
532fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
533 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
534
535fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
536 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
537
danielk1977576d3db2007-06-25 14:28:48 +0000538
drhbbd42a62004-05-22 17:41:58 +0000539# Rules for building test programs and for running tests
540#
drh1d482dd2004-05-31 18:23:07 +0000541tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
542 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
danielk1977bc6ada42004-06-30 08:20:16 +0000543 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000544
drh1d482dd2004-05-31 18:23:07 +0000545testfixture$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC)
drh66560ad2006-01-06 14:32:19 +0000546 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \
drh29c636b2006-01-09 23:40:25 +0000547 -DSQLITE_SERVER=1 -o testfixture$(EXE) \
danielk1977576d3db2007-06-25 14:28:48 +0000548 -DSQLITE_CORE $(TESTSRC) $(TOP)/src/tclsqlite.c \
drh1d482dd2004-05-31 18:23:07 +0000549 libsqlite3.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000550
drh9c06c952005-11-26 00:25:00 +0000551fulltest: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000552 ./testfixture$(EXE) $(TOP)/test/all.test
553
drh44548ec2007-06-18 12:22:43 +0000554soaktest: testfixture$(EXE) sqlite3$(EXE)
555 ./testfixture$(EXE) $(TOP)/test/all.test -soak 1
556
drh1d482dd2004-05-31 18:23:07 +0000557test: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000558 ./testfixture$(EXE) $(TOP)/test/quick.test
559
drh3e27c022004-07-23 00:01:38 +0000560sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC) \
561 $(TOP)/tool/spaceanal.tcl
562 sed \
563 -e '/^#/d' \
564 -e 's,\\,\\\\,g' \
565 -e 's,",\\",g' \
566 -e 's,^,",' \
567 -e 's,$$,\\n",' \
568 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
drh2d02a672006-01-25 15:55:37 +0000569 $(TCCX) $(TCL_FLAGS) -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -o \
shessd8c16482007-07-17 17:22:03 +0000570 sqlite3_analyzer$(EXE) $(TESTSRC) $(TOP)/src/tclsqlite.c \
drh3e27c022004-07-23 00:01:38 +0000571 libsqlite3.a $(LIBTCL) $(THREADLIB)
572
danielk197769e777f2006-06-14 10:38:02 +0000573TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
574$(TEST_EXTENSION): $(TOP)/src/test_loadext.c
575 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
576
577extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
578 ./testfixture$(EXE) $(TOP)/test/loadext.test
579
drhbbd42a62004-05-22 17:41:58 +0000580# Rules used to build documentation
581#
582arch.html: $(TOP)/www/arch.tcl
583 tclsh $(TOP)/www/arch.tcl >arch.html
drh71eb93e2001-09-28 01:34:43 +0000584
drhf8565822004-11-21 01:02:00 +0000585autoinc.html: $(TOP)/www/autoinc.tcl
586 tclsh $(TOP)/www/autoinc.tcl >autoinc.html
587
drh71eb93e2001-09-28 01:34:43 +0000588c_interface.html: $(TOP)/www/c_interface.tcl
589 tclsh $(TOP)/www/c_interface.tcl >c_interface.html
590
drh1d482dd2004-05-31 18:23:07 +0000591capi3.html: $(TOP)/www/capi3.tcl
592 tclsh $(TOP)/www/capi3.tcl >capi3.html
593
drh6ed48bf2007-06-14 20:57:18 +0000594capi3ref.html: $(TOP)/www/mkapidoc.tcl sqlite3.h
595 tclsh $(TOP)/www/mkapidoc.tcl <sqlite3.h >capi3ref.html
drh93db69e2004-06-01 01:22:37 +0000596
drh71eb93e2001-09-28 01:34:43 +0000597changes.html: $(TOP)/www/changes.tcl
598 tclsh $(TOP)/www/changes.tcl >changes.html
599
drhf8565822004-11-21 01:02:00 +0000600compile.html: $(TOP)/www/compile.tcl
601 tclsh $(TOP)/www/compile.tcl >compile.html
602
drhd4acf192004-05-31 16:04:08 +0000603copyright.html: $(TOP)/www/copyright.tcl
604 tclsh $(TOP)/www/copyright.tcl >copyright.html
605
606copyright-release.html: $(TOP)/www/copyright-release.html
607 cp $(TOP)/www/copyright-release.html .
608
609copyright-release.pdf: $(TOP)/www/copyright-release.pdf
610 cp $(TOP)/www/copyright-release.pdf .
611
612common.tcl: $(TOP)/www/common.tcl
613 cp $(TOP)/www/common.tcl .
614
drhbbd42a62004-05-22 17:41:58 +0000615conflict.html: $(TOP)/www/conflict.tcl
616 tclsh $(TOP)/www/conflict.tcl >conflict.html
617
618datatypes.html: $(TOP)/www/datatypes.tcl
619 tclsh $(TOP)/www/datatypes.tcl >datatypes.html
620
drh1d482dd2004-05-31 18:23:07 +0000621datatype3.html: $(TOP)/www/datatype3.tcl
622 tclsh $(TOP)/www/datatype3.tcl >datatype3.html
623
drh9179fd92005-03-12 15:55:10 +0000624different.html: $(TOP)/www/different.tcl
625 tclsh $(TOP)/www/different.tcl >different.html
626
drhd4acf192004-05-31 16:04:08 +0000627docs.html: $(TOP)/www/docs.tcl
628 tclsh $(TOP)/www/docs.tcl >docs.html
629
drhbbd42a62004-05-22 17:41:58 +0000630download.html: $(TOP)/www/download.tcl
danielk1977cf991b32004-06-24 01:30:44 +0000631 mkdir -p doc
drhbbd42a62004-05-22 17:41:58 +0000632 tclsh $(TOP)/www/download.tcl >download.html
633
634faq.html: $(TOP)/www/faq.tcl
635 tclsh $(TOP)/www/faq.tcl >faq.html
636
637fileformat.html: $(TOP)/www/fileformat.tcl
638 tclsh $(TOP)/www/fileformat.tcl >fileformat.html
639
640formatchng.html: $(TOP)/www/formatchng.tcl
641 tclsh $(TOP)/www/formatchng.tcl >formatchng.html
642
643index.html: $(TOP)/www/index.tcl last_change
drhd4acf192004-05-31 16:04:08 +0000644 tclsh $(TOP)/www/index.tcl >index.html
drhbbd42a62004-05-22 17:41:58 +0000645
drhb0e64f32007-06-09 09:53:51 +0000646limits.html: $(TOP)/www/limits.tcl last_change
647 tclsh $(TOP)/www/limits.tcl >limits.html
648
drh71eb93e2001-09-28 01:34:43 +0000649lang.html: $(TOP)/www/lang.tcl
danielk1977cd45ab22004-11-19 11:59:23 +0000650 tclsh $(TOP)/www/lang.tcl doc >lang.html
drh71eb93e2001-09-28 01:34:43 +0000651
danielk19772a03c3a2004-11-10 05:48:57 +0000652pragma.html: $(TOP)/www/pragma.tcl
653 tclsh $(TOP)/www/pragma.tcl >pragma.html
654
drh52619df2004-06-11 17:48:02 +0000655lockingv3.html: $(TOP)/www/lockingv3.tcl
656 tclsh $(TOP)/www/lockingv3.tcl >lockingv3.html
657
danielk1977da184232006-01-05 11:34:32 +0000658sharedcache.html: $(TOP)/www/sharedcache.tcl
659 tclsh $(TOP)/www/sharedcache.tcl >sharedcache.html
660
drh8897f6f2005-08-30 22:44:29 +0000661mingw.html: $(TOP)/www/mingw.tcl
662 tclsh $(TOP)/www/mingw.tcl >mingw.html
663
664nulls.html: $(TOP)/www/nulls.tcl
665 tclsh $(TOP)/www/nulls.tcl >nulls.html
666
drh7b93ed32004-06-16 03:02:00 +0000667oldnews.html: $(TOP)/www/oldnews.tcl
668 tclsh $(TOP)/www/oldnews.tcl >oldnews.html
669
drhbbd42a62004-05-22 17:41:58 +0000670omitted.html: $(TOP)/www/omitted.tcl
671 tclsh $(TOP)/www/omitted.tcl >omitted.html
drh71eb93e2001-09-28 01:34:43 +0000672
673opcode.html: $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c
674 tclsh $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c >opcode.html
675
drh8897f6f2005-08-30 22:44:29 +0000676optimizer.html: $(TOP)/www/optimizer.tcl
677 tclsh $(TOP)/www/optimizer.tcl >optimizer.html
drhfbe43752002-08-14 00:08:12 +0000678
drhf6ac6572005-08-31 01:49:59 +0000679optoverview.html: $(TOP)/www/optoverview.tcl
680 tclsh $(TOP)/www/optoverview.tcl >optoverview.html
681
drhc2774132002-08-15 13:45:17 +0000682quickstart.html: $(TOP)/www/quickstart.tcl
683 tclsh $(TOP)/www/quickstart.tcl >quickstart.html
684
drhbbd42a62004-05-22 17:41:58 +0000685speed.html: $(TOP)/www/speed.tcl
686 tclsh $(TOP)/www/speed.tcl >speed.html
drhd8acdb32002-08-18 19:09:22 +0000687
drhbbd42a62004-05-22 17:41:58 +0000688sqlite.html: $(TOP)/www/sqlite.tcl
689 tclsh $(TOP)/www/sqlite.tcl >sqlite.html
690
drhd4acf192004-05-31 16:04:08 +0000691support.html: $(TOP)/www/support.tcl
692 tclsh $(TOP)/www/support.tcl >support.html
693
drhbbd42a62004-05-22 17:41:58 +0000694tclsqlite.html: $(TOP)/www/tclsqlite.tcl
695 tclsh $(TOP)/www/tclsqlite.tcl >tclsqlite.html
696
697vdbe.html: $(TOP)/www/vdbe.tcl
698 tclsh $(TOP)/www/vdbe.tcl >vdbe.html
drh96f45312002-09-02 14:11:02 +0000699
drha2854222004-06-17 19:04:17 +0000700version3.html: $(TOP)/www/version3.tcl
701 tclsh $(TOP)/www/version3.tcl >version3.html
702
drhe4254642005-01-21 18:19:27 +0000703whentouse.html: $(TOP)/www/whentouse.tcl
704 tclsh $(TOP)/www/whentouse.tcl >whentouse.html
705
drh71eb93e2001-09-28 01:34:43 +0000706
707# Files to be published on the website.
708#
drh90ca9752001-09-28 17:47:14 +0000709DOC = \
drh71eb93e2001-09-28 01:34:43 +0000710 arch.html \
drhf8565822004-11-21 01:02:00 +0000711 autoinc.html \
drh71eb93e2001-09-28 01:34:43 +0000712 c_interface.html \
drh1d482dd2004-05-31 18:23:07 +0000713 capi3.html \
drh93db69e2004-06-01 01:22:37 +0000714 capi3ref.html \
drh1d482dd2004-05-31 18:23:07 +0000715 changes.html \
drhf8565822004-11-21 01:02:00 +0000716 compile.html \
drhd4acf192004-05-31 16:04:08 +0000717 copyright.html \
718 copyright-release.html \
719 copyright-release.pdf \
drh76800322002-08-13 20:45:39 +0000720 conflict.html \
drhc2774132002-08-15 13:45:17 +0000721 datatypes.html \
drh1d482dd2004-05-31 18:23:07 +0000722 datatype3.html \
drh9179fd92005-03-12 15:55:10 +0000723 different.html \
drhd4acf192004-05-31 16:04:08 +0000724 docs.html \
drhbbd42a62004-05-22 17:41:58 +0000725 download.html \
726 faq.html \
drh96f45312002-09-02 14:11:02 +0000727 fileformat.html \
drhbbd42a62004-05-22 17:41:58 +0000728 formatchng.html \
729 index.html \
drhb0e64f32007-06-09 09:53:51 +0000730 limits.html \
drhbbd42a62004-05-22 17:41:58 +0000731 lang.html \
drh52619df2004-06-11 17:48:02 +0000732 lockingv3.html \
drhbbd42a62004-05-22 17:41:58 +0000733 mingw.html \
734 nulls.html \
drh7b93ed32004-06-16 03:02:00 +0000735 oldnews.html \
drhbbd42a62004-05-22 17:41:58 +0000736 omitted.html \
737 opcode.html \
drh8897f6f2005-08-30 22:44:29 +0000738 optimizer.html \
drhf6ac6572005-08-31 01:49:59 +0000739 optoverview.html \
danielk19772a03c3a2004-11-10 05:48:57 +0000740 pragma.html \
drhbbd42a62004-05-22 17:41:58 +0000741 quickstart.html \
danielk1977da184232006-01-05 11:34:32 +0000742 sharedcache.html \
drhbbd42a62004-05-22 17:41:58 +0000743 speed.html \
744 sqlite.html \
drhd4acf192004-05-31 16:04:08 +0000745 support.html \
drhbbd42a62004-05-22 17:41:58 +0000746 tclsqlite.html \
drha2854222004-06-17 19:04:17 +0000747 vdbe.html \
drhe4254642005-01-21 18:19:27 +0000748 version3.html \
749 whentouse.html
drh71eb93e2001-09-28 01:34:43 +0000750
drhd4acf192004-05-31 16:04:08 +0000751doc: common.tcl $(DOC)
drh90ca9752001-09-28 17:47:14 +0000752 mkdir -p doc
753 mv $(DOC) doc
drh8897f6f2005-08-30 22:44:29 +0000754 cp $(TOP)/www/*.gif $(TOP)/art/*.gif doc
drh71eb93e2001-09-28 01:34:43 +0000755
drhbbd42a62004-05-22 17:41:58 +0000756# Standard install and cleanup targets
757#
drh1d482dd2004-05-31 18:23:07 +0000758install: sqlite3 libsqlite3.a sqlite3.h
759 mv sqlite3 /usr/bin
760 mv libsqlite3.a /usr/lib
761 mv sqlite3.h /usr/include
drh71eb93e2001-09-28 01:34:43 +0000762
763clean:
drh9c06c952005-11-26 00:25:00 +0000764 rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.*
drh73b211a2005-01-18 04:00:42 +0000765 rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h
drh71eb93e2001-09-28 01:34:43 +0000766 rm -f $(PUBLISH)
767 rm -f *.da *.bb *.bbg gmon.out
768 rm -rf tsrc
drhf80ad492006-09-02 22:14:59 +0000769 rm -f testloadext.dll libtestloadext.so