blob: a68433f1f3d166719721060a83841fcc6c12bb84 [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#
drh900b31e2007-08-28 02:27:51 +000058LIBOBJ+= alter.o analyze.o attach.o auth.o btmutex.o btree.o build.o \
drha2b902d2005-08-14 17:53:20 +000059 callback.o complete.o date.o delete.o \
danielk1977c7b60172007-08-22 11:22:03 +000060 expr.o func.o hash.o insert.o journal.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 \
drh900b31e2007-08-28 02:27:51 +000094 $(TOP)/src/btmutex.c \
drh71eb93e2001-09-28 01:34:43 +000095 $(TOP)/src/btree.c \
96 $(TOP)/src/btree.h \
97 $(TOP)/src/build.c \
danielk1977fd9a0a42005-05-24 12:01:00 +000098 $(TOP)/src/callback.c \
drha2b902d2005-08-14 17:53:20 +000099 $(TOP)/src/complete.c \
drh7014aff2003-11-01 01:53:53 +0000100 $(TOP)/src/date.c \
drh71eb93e2001-09-28 01:34:43 +0000101 $(TOP)/src/delete.c \
102 $(TOP)/src/expr.c \
drhdc04c582002-02-24 01:55:15 +0000103 $(TOP)/src/func.c \
drh71eb93e2001-09-28 01:34:43 +0000104 $(TOP)/src/hash.c \
105 $(TOP)/src/hash.h \
106 $(TOP)/src/insert.c \
danielk1977c7b60172007-08-22 11:22:03 +0000107 $(TOP)/src/journal.c \
drh014ac192004-06-01 01:45:11 +0000108 $(TOP)/src/legacy.c \
drh1e397f82006-06-08 15:28:43 +0000109 $(TOP)/src/loadext.c \
drh71eb93e2001-09-28 01:34:43 +0000110 $(TOP)/src/main.c \
drha3152892007-05-05 11:48:52 +0000111 $(TOP)/src/malloc.c \
drh4c3645c2007-08-15 17:07:57 +0000112 $(TOP)/src/mem1.c \
113 $(TOP)/src/mem2.c \
drh90f6a5b2007-08-15 13:04:54 +0000114 $(TOP)/src/mutex.c \
drh054889e2005-11-30 03:20:31 +0000115 $(TOP)/src/os.c \
drh60a1e4b2006-06-03 18:02:15 +0000116 $(TOP)/src/os_os2.c \
drhbbd42a62004-05-22 17:41:58 +0000117 $(TOP)/src/os_unix.c \
118 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +0000119 $(TOP)/src/pager.c \
120 $(TOP)/src/pager.h \
121 $(TOP)/src/parse.y \
drhc11d4f92003-04-06 21:08:24 +0000122 $(TOP)/src/pragma.c \
danielk1977fa256a32005-05-25 04:11:56 +0000123 $(TOP)/src/prepare.c \
drh71eb93e2001-09-28 01:34:43 +0000124 $(TOP)/src/printf.c \
125 $(TOP)/src/random.c \
126 $(TOP)/src/select.c \
127 $(TOP)/src/shell.c \
128 $(TOP)/src/sqlite.h.in \
drhde087bd2007-02-23 03:00:44 +0000129 $(TOP)/src/sqlite3ext.h \
drh71eb93e2001-09-28 01:34:43 +0000130 $(TOP)/src/sqliteInt.h \
131 $(TOP)/src/table.c \
132 $(TOP)/src/tclsqlite.c \
133 $(TOP)/src/tokenize.c \
drhdc379452002-05-15 12:45:43 +0000134 $(TOP)/src/trigger.c \
drh1bbf5ee2004-05-11 01:18:24 +0000135 $(TOP)/src/utf.c \
drh71eb93e2001-09-28 01:34:43 +0000136 $(TOP)/src/update.c \
137 $(TOP)/src/util.c \
drhe1051c62003-04-06 20:52:32 +0000138 $(TOP)/src/vacuum.c \
drh71eb93e2001-09-28 01:34:43 +0000139 $(TOP)/src/vdbe.c \
140 $(TOP)/src/vdbe.h \
drheb2e1762004-05-27 01:53:56 +0000141 $(TOP)/src/vdbeapi.c \
drh9a324642003-09-06 20:12:01 +0000142 $(TOP)/src/vdbeaux.c \
danielk1977b4e9af92007-05-01 17:49:49 +0000143 $(TOP)/src/vdbeblob.c \
drha01f79d2005-07-08 13:07:59 +0000144 $(TOP)/src/vdbefifo.c \
drheb2e1762004-05-27 01:53:56 +0000145 $(TOP)/src/vdbemem.c \
drh9a324642003-09-06 20:12:01 +0000146 $(TOP)/src/vdbeInt.h \
drhb9bb7c12006-06-11 23:41:55 +0000147 $(TOP)/src/vtab.c \
drh71eb93e2001-09-28 01:34:43 +0000148 $(TOP)/src/where.c
149
drh0c979402006-10-03 19:12:32 +0000150# Source code for extensions
151#
152SRC += \
153 $(TOP)/ext/fts1/fts1.c \
154 $(TOP)/ext/fts1/fts1.h \
155 $(TOP)/ext/fts1/fts1_hash.c \
156 $(TOP)/ext/fts1/fts1_hash.h \
157 $(TOP)/ext/fts1/fts1_porter.c \
158 $(TOP)/ext/fts1/fts1_tokenizer.h \
159 $(TOP)/ext/fts1/fts1_tokenizer1.c
drhde087bd2007-02-23 03:00:44 +0000160SRC += \
161 $(TOP)/ext/fts2/fts2.c \
162 $(TOP)/ext/fts2/fts2.h \
163 $(TOP)/ext/fts2/fts2_hash.c \
164 $(TOP)/ext/fts2/fts2_hash.h \
drhd6e78a22007-07-20 13:42:26 +0000165 $(TOP)/ext/fts2/fts2_icu.c \
drhde087bd2007-02-23 03:00:44 +0000166 $(TOP)/ext/fts2/fts2_porter.c \
167 $(TOP)/ext/fts2/fts2_tokenizer.h \
drhd6e78a22007-07-20 13:42:26 +0000168 $(TOP)/ext/fts2/fts2_tokenizer.c \
drhde087bd2007-02-23 03:00:44 +0000169 $(TOP)/ext/fts2/fts2_tokenizer1.c
danielk197708ada512007-06-26 10:56:40 +0000170SRC += \
shess69c4ae22007-08-20 17:37:47 +0000171 $(TOP)/ext/fts3/fts3.c \
172 $(TOP)/ext/fts3/fts3.h \
173 $(TOP)/ext/fts3/fts3_hash.c \
174 $(TOP)/ext/fts3/fts3_hash.h \
175 $(TOP)/ext/fts3/fts3_icu.c \
176 $(TOP)/ext/fts3/fts3_porter.c \
177 $(TOP)/ext/fts3/fts3_tokenizer.h \
178 $(TOP)/ext/fts3/fts3_tokenizer.c \
179 $(TOP)/ext/fts3/fts3_tokenizer1.c
180SRC += \
danielk197708ada512007-06-26 10:56:40 +0000181 $(TOP)/ext/icu/icu.c
drhde087bd2007-02-23 03:00:44 +0000182
danielk197777b03a22007-06-20 08:49:05 +0000183
drhde087bd2007-02-23 03:00:44 +0000184# Generated source code files
185#
186SRC += \
187 keywordhash.h \
188 opcodes.c \
189 opcodes.h \
190 parse.c \
191 parse.h \
192 sqlite3.h
drh0c979402006-10-03 19:12:32 +0000193
194
drh71eb93e2001-09-28 01:34:43 +0000195# Source code to the test files.
196#
drhb6f41482004-05-14 01:58:11 +0000197TESTSRC = \
drh900b31e2007-08-28 02:27:51 +0000198 $(TOP)/src/btmutex.c \
drh71eb93e2001-09-28 01:34:43 +0000199 $(TOP)/src/btree.c \
drh6c626082004-11-14 21:56:29 +0000200 $(TOP)/src/date.c \
drh74587e52002-08-13 00:01:16 +0000201 $(TOP)/src/func.c \
danielk1977b4622b62007-03-02 06:24:19 +0000202 $(TOP)/src/insert.c \
drha3152892007-05-05 11:48:52 +0000203 $(TOP)/src/malloc.c \
drh900b31e2007-08-28 02:27:51 +0000204 $(TOP)/src/mem1.c \
205 $(TOP)/src/mem2.c \
206 $(TOP)/src/mutex.c \
danielk1977161fb792006-01-24 10:58:21 +0000207 $(TOP)/src/os.c \
drh60a1e4b2006-06-03 18:02:15 +0000208 $(TOP)/src/os_os2.c \
drhbbd42a62004-05-22 17:41:58 +0000209 $(TOP)/src/os_unix.c \
210 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +0000211 $(TOP)/src/pager.c \
drh998da3a2004-06-19 15:22:56 +0000212 $(TOP)/src/pragma.c \
drh38f82712004-06-18 17:10:16 +0000213 $(TOP)/src/printf.c \
drh71eb93e2001-09-28 01:34:43 +0000214 $(TOP)/src/test1.c \
215 $(TOP)/src/test2.c \
216 $(TOP)/src/test3.c \
drha6064dc2003-12-19 02:52:05 +0000217 $(TOP)/src/test4.c \
danielk19774adee202004-05-08 08:23:19 +0000218 $(TOP)/src/test5.c \
drh9c06c952005-11-26 00:25:00 +0000219 $(TOP)/src/test6.c \
drh29c636b2006-01-09 23:40:25 +0000220 $(TOP)/src/test7.c \
drhb9bb7c12006-06-11 23:41:55 +0000221 $(TOP)/src/test8.c \
danielk1977a713f2c2007-03-29 12:19:11 +0000222 $(TOP)/src/test9.c \
drh1409be62006-08-23 20:07:20 +0000223 $(TOP)/src/test_autoext.c \
drh23669402006-01-09 17:29:52 +0000224 $(TOP)/src/test_async.c \
drh16a9b832007-05-05 18:39:25 +0000225 $(TOP)/src/test_btree.c \
drhc797d4d2007-05-08 01:08:49 +0000226 $(TOP)/src/test_config.c \
drh15926592007-04-06 15:02:13 +0000227 $(TOP)/src/test_hexio.c \
drh2f999a62007-08-15 19:16:43 +0000228 $(TOP)/src/test_malloc.c \
drh2d02a672006-01-25 15:55:37 +0000229 $(TOP)/src/test_md5.c \
danielk1977954ce992006-06-15 15:59:19 +0000230 $(TOP)/src/test_schema.c \
drh2d02a672006-01-25 15:55:37 +0000231 $(TOP)/src/test_server.c \
drh4be8b512006-06-13 23:51:34 +0000232 $(TOP)/src/test_tclvar.c \
drh38f82712004-06-18 17:10:16 +0000233 $(TOP)/src/utf.c \
drhed6b3eb2004-09-08 21:12:50 +0000234 $(TOP)/src/util.c \
drhf6038712004-02-08 18:07:34 +0000235 $(TOP)/src/vdbe.c \
drh29a01382006-08-13 19:04:18 +0000236 $(TOP)/src/vdbeaux.c \
shess69c4ae22007-08-20 17:37:47 +0000237 $(TOP)/src/where.c
238TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c
239TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
drh71eb93e2001-09-28 01:34:43 +0000240
241# Header files used by all library source files.
242#
243HDR = \
drh1d482dd2004-05-31 18:23:07 +0000244 sqlite3.h \
drh71eb93e2001-09-28 01:34:43 +0000245 $(TOP)/src/btree.h \
drha3152892007-05-05 11:48:52 +0000246 $(TOP)/src/btreeInt.h \
drh71eb93e2001-09-28 01:34:43 +0000247 $(TOP)/src/hash.h \
drhc551dd82007-06-19 15:23:48 +0000248 $(TOP)/src/sqliteLimit.h \
drh8f619cc2002-09-08 00:04:50 +0000249 opcodes.h \
drh71eb93e2001-09-28 01:34:43 +0000250 $(TOP)/src/os.h \
drh014ac192004-06-01 01:45:11 +0000251 $(TOP)/src/os_common.h \
drh1e397f82006-06-08 15:28:43 +0000252 $(TOP)/src/sqlite3ext.h \
drh71eb93e2001-09-28 01:34:43 +0000253 $(TOP)/src/sqliteInt.h \
drh9a324642003-09-06 20:12:01 +0000254 $(TOP)/src/vdbe.h \
drh71eb93e2001-09-28 01:34:43 +0000255 parse.h
256
drh0c979402006-10-03 19:12:32 +0000257# Header files used by extensions
258#
drhde087bd2007-02-23 03:00:44 +0000259EXTHDR += \
drh0c979402006-10-03 19:12:32 +0000260 $(TOP)/ext/fts1/fts1.h \
261 $(TOP)/ext/fts1/fts1_hash.h \
262 $(TOP)/ext/fts1/fts1_tokenizer.h
drhde087bd2007-02-23 03:00:44 +0000263EXTHDR += \
264 $(TOP)/ext/fts2/fts2.h \
265 $(TOP)/ext/fts2/fts2_hash.h \
266 $(TOP)/ext/fts2/fts2_tokenizer.h
shess69c4ae22007-08-20 17:37:47 +0000267EXTHDR += \
268 $(TOP)/ext/fts3/fts3.h \
269 $(TOP)/ext/fts3/fts3_hash.h \
270 $(TOP)/ext/fts3/fts3_tokenizer.h
drh0c979402006-10-03 19:12:32 +0000271
272
drh9a324642003-09-06 20:12:01 +0000273# Header files used by the VDBE submodule
274#
275VDBEHDR = \
drh9a324642003-09-06 20:12:01 +0000276 $(TOP)/src/vdbeInt.h
277
drh71eb93e2001-09-28 01:34:43 +0000278# This is the default Makefile target. The objects listed here
279# are what get build when you type just "make" with no arguments.
280#
drh97903fe2005-05-24 20:19:57 +0000281all: sqlite3.h libsqlite3.a sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000282
283# Generate the file "last_change" which contains the date of change
284# of the most recently modified source code file
285#
286last_change: $(SRC)
drh0c07fb92006-06-27 20:05:23 +0000287 cat $(SRC) | grep '$$Id: ' | sort -k 5 | tail -1 \
drhf1878b42006-01-23 18:06:52 +0000288 | $(NAWK) '{print $$5,$$6}' >last_change
drh71eb93e2001-09-28 01:34:43 +0000289
drhd677b3d2007-08-20 22:48:41 +0000290libsqlite3.a: $(LIBOBJ)
291 $(AR) libsqlite3.a $(LIBOBJ)
drh1d482dd2004-05-31 18:23:07 +0000292 $(RANLIB) libsqlite3.a
drh71eb93e2001-09-28 01:34:43 +0000293
drh1d482dd2004-05-31 18:23:07 +0000294sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
danielk197777b03a22007-06-20 08:49:05 +0000295 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \
danielk197708ada512007-06-26 10:56:40 +0000296 $(TOP)/src/shell.c \
drhf1878b42006-01-23 18:06:52 +0000297 libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000298
danielk19774adee202004-05-08 08:23:19 +0000299objects: $(LIBOBJ_ORIG)
300
drh71eb93e2001-09-28 01:34:43 +0000301# This target creates a directory named "tsrc" and fills it with
302# copies of all of the C source code and header files needed to
303# build on the target system. Some of the C source code and header
304# files are automatically generated. This target takes care of
305# all that automatic generation.
306#
drhde087bd2007-02-23 03:00:44 +0000307target_source: $(SRC)
drh71eb93e2001-09-28 01:34:43 +0000308 rm -rf tsrc
309 mkdir tsrc
drh98495b42007-03-31 22:29:05 +0000310 cp -f $(SRC) $(TOP)/src/*.h tsrc 2>/dev/null
drh71eb93e2001-09-28 01:34:43 +0000311 rm tsrc/sqlite.h.in tsrc/parse.y
drh71eb93e2001-09-28 01:34:43 +0000312
drh98495b42007-03-31 22:29:05 +0000313sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
314 tclsh $(TOP)/tool/mksqlite3c.tcl
drhbd08af42007-04-05 21:58:33 +0000315 cp sqlite3.c tclsqlite3.c
316 cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
317 tclsh $(TOP)/tool/mksqlite3internalh.tcl
drh98495b42007-03-31 22:29:05 +0000318
drhd6e78a22007-07-20 13:42:26 +0000319fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
320 tclsh $(TOP)/ext/fts2/mkfts2amal.tcl
321
shess69c4ae22007-08-20 17:37:47 +0000322fts3amal.c: target_source $(TOP)/ext/fts3/mkfts3amal.tcl
323 tclsh $(TOP)/ext/fts3/mkfts3amal.tcl
324
drh71eb93e2001-09-28 01:34:43 +0000325# Rules to build the LEMON compiler generator
326#
327lemon: $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
328 $(BCC) -o lemon $(TOP)/tool/lemon.c
329 cp $(TOP)/tool/lempar.c .
330
drhbbd42a62004-05-22 17:41:58 +0000331# Rules to build individual files
332#
drhd0e4a6c2005-02-15 20:47:57 +0000333alter.o: $(TOP)/src/alter.c $(HDR)
334 $(TCCX) -c $(TOP)/src/alter.c
335
drh9f18e8a2005-07-08 12:13:04 +0000336analyze.o: $(TOP)/src/analyze.c $(HDR)
337 $(TCCX) -c $(TOP)/src/analyze.c
338
drhbbd42a62004-05-22 17:41:58 +0000339attach.o: $(TOP)/src/attach.c $(HDR)
340 $(TCCX) -c $(TOP)/src/attach.c
341
342auth.o: $(TOP)/src/auth.c $(HDR)
343 $(TCCX) -c $(TOP)/src/auth.c
344
drh900b31e2007-08-28 02:27:51 +0000345btmutex.o: $(TOP)/src/btmutex.c $(HDR) $(TOP)/src/btreeInt.h
346 $(TCCX) -c $(TOP)/src/btmutex.c
347
drh71eb93e2001-09-28 01:34:43 +0000348btree.o: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h
349 $(TCCX) -c $(TOP)/src/btree.c
350
351build.o: $(TOP)/src/build.c $(HDR)
352 $(TCCX) -c $(TOP)/src/build.c
353
danielk1977fd9a0a42005-05-24 12:01:00 +0000354callback.o: $(TOP)/src/callback.c $(HDR)
355 $(TCCX) -c $(TOP)/src/callback.c
356
drha2b902d2005-08-14 17:53:20 +0000357complete.o: $(TOP)/src/complete.c $(HDR)
358 $(TCCX) -c $(TOP)/src/complete.c
359
drh7014aff2003-11-01 01:53:53 +0000360date.o: $(TOP)/src/date.c $(HDR)
361 $(TCCX) -c $(TOP)/src/date.c
362
drh71eb93e2001-09-28 01:34:43 +0000363delete.o: $(TOP)/src/delete.c $(HDR)
364 $(TCCX) -c $(TOP)/src/delete.c
365
366expr.o: $(TOP)/src/expr.c $(HDR)
367 $(TCCX) -c $(TOP)/src/expr.c
368
drhdc04c582002-02-24 01:55:15 +0000369func.o: $(TOP)/src/func.c $(HDR)
370 $(TCCX) -c $(TOP)/src/func.c
371
drh71eb93e2001-09-28 01:34:43 +0000372hash.o: $(TOP)/src/hash.c $(HDR)
373 $(TCCX) -c $(TOP)/src/hash.c
374
375insert.o: $(TOP)/src/insert.c $(HDR)
376 $(TCCX) -c $(TOP)/src/insert.c
377
danielk1977c7b60172007-08-22 11:22:03 +0000378journal.o: $(TOP)/src/journal.c $(HDR)
379 $(TCCX) -c $(TOP)/src/journal.c
380
danielk197722322fd2004-05-25 23:35:17 +0000381legacy.o: $(TOP)/src/legacy.c $(HDR)
382 $(TCCX) -c $(TOP)/src/legacy.c
drh71eb93e2001-09-28 01:34:43 +0000383
drh1e397f82006-06-08 15:28:43 +0000384loadext.o: $(TOP)/src/loadext.c $(HDR)
385 $(TCCX) -c $(TOP)/src/loadext.c
386
drhbbd42a62004-05-22 17:41:58 +0000387main.o: $(TOP)/src/main.c $(HDR)
388 $(TCCX) -c $(TOP)/src/main.c
drh71eb93e2001-09-28 01:34:43 +0000389
drha3152892007-05-05 11:48:52 +0000390malloc.o: $(TOP)/src/malloc.c $(HDR)
391 $(TCCX) -c $(TOP)/src/malloc.c
392
drh90f6a5b2007-08-15 13:04:54 +0000393mem1.o: $(TOP)/src/mem1.c $(HDR)
394 $(TCCX) -c $(TOP)/src/mem1.c
395
drh4c3645c2007-08-15 17:07:57 +0000396mem2.o: $(TOP)/src/mem2.c $(HDR)
397 $(TCCX) -c $(TOP)/src/mem2.c
398
drh90f6a5b2007-08-15 13:04:54 +0000399mutex.o: $(TOP)/src/mutex.c $(HDR)
400 $(TCCX) -c $(TOP)/src/mutex.c
401
drhbbd42a62004-05-22 17:41:58 +0000402pager.o: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
403 $(TCCX) -c $(TOP)/src/pager.c
drh71eb93e2001-09-28 01:34:43 +0000404
drhbbd42a62004-05-22 17:41:58 +0000405opcodes.o: opcodes.c
406 $(TCCX) -c opcodes.c
drh71eb93e2001-09-28 01:34:43 +0000407
drhb327f772004-10-06 15:03:57 +0000408opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
drh0c07fb92006-06-27 20:05:23 +0000409 sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
drhbbd42a62004-05-22 17:41:58 +0000410
drhf2bc0132004-10-04 13:19:23 +0000411opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
drhf1878b42006-01-23 18:06:52 +0000412 cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
drhbbd42a62004-05-22 17:41:58 +0000413
drh054889e2005-11-30 03:20:31 +0000414os.o: $(TOP)/src/os.c $(HDR)
415 $(TCCX) -c $(TOP)/src/os.c
416
drh60a1e4b2006-06-03 18:02:15 +0000417os_os2.o: $(TOP)/src/os_os2.c $(HDR)
418 $(TCCX) -c $(TOP)/src/os_os2.c
419
drhbbd42a62004-05-22 17:41:58 +0000420os_unix.o: $(TOP)/src/os_unix.c $(HDR)
421 $(TCCX) -c $(TOP)/src/os_unix.c
422
423os_win.o: $(TOP)/src/os_win.c $(HDR)
424 $(TCCX) -c $(TOP)/src/os_win.c
425
426parse.o: parse.c $(HDR)
427 $(TCCX) -c parse.c
428
429parse.h: parse.c
430
drhfa3b19e2005-11-24 22:22:29 +0000431parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
drhbbd42a62004-05-22 17:41:58 +0000432 cp $(TOP)/src/parse.y .
drh27d258a2004-10-30 20:23:09 +0000433 ./lemon $(OPTS) parse.y
drhfa3b19e2005-11-24 22:22:29 +0000434 mv parse.h parse.h.temp
435 awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
drh71eb93e2001-09-28 01:34:43 +0000436
drhc11d4f92003-04-06 21:08:24 +0000437pragma.o: $(TOP)/src/pragma.c $(HDR)
438 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/pragma.c
439
danielk1977fa256a32005-05-25 04:11:56 +0000440prepare.o: $(TOP)/src/prepare.c $(HDR)
441 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/prepare.c
442
drh71eb93e2001-09-28 01:34:43 +0000443printf.o: $(TOP)/src/printf.c $(HDR)
444 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/printf.c
445
drhbbd42a62004-05-22 17:41:58 +0000446random.o: $(TOP)/src/random.c $(HDR)
447 $(TCCX) -c $(TOP)/src/random.c
drhc11d4f92003-04-06 21:08:24 +0000448
drhbbd42a62004-05-22 17:41:58 +0000449select.o: $(TOP)/src/select.c $(HDR)
450 $(TCCX) -c $(TOP)/src/select.c
drhed6c8672003-01-12 18:02:16 +0000451
drh1d482dd2004-05-31 18:23:07 +0000452sqlite3.h: $(TOP)/src/sqlite.h.in
drhbbd42a62004-05-22 17:41:58 +0000453 sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \
drhf1878b42006-01-23 18:06:52 +0000454 -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 +0000455 $(TOP)/src/sqlite.h.in >sqlite3.h
drhbbd42a62004-05-22 17:41:58 +0000456
457table.o: $(TOP)/src/table.c $(HDR)
458 $(TCCX) -c $(TOP)/src/table.c
459
460tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
461 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
462
drh73b211a2005-01-18 04:00:42 +0000463tokenize.o: $(TOP)/src/tokenize.c keywordhash.h $(HDR)
drhbbd42a62004-05-22 17:41:58 +0000464 $(TCCX) -c $(TOP)/src/tokenize.c
465
drh73b211a2005-01-18 04:00:42 +0000466keywordhash.h: $(TOP)/tool/mkkeywordhash.c
drh52fb6d72004-11-03 03:59:57 +0000467 $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c
drh73b211a2005-01-18 04:00:42 +0000468 ./mkkeywordhash >keywordhash.h
drh52fb6d72004-11-03 03:59:57 +0000469
drhbbd42a62004-05-22 17:41:58 +0000470trigger.o: $(TOP)/src/trigger.c $(HDR)
471 $(TCCX) -c $(TOP)/src/trigger.c
472
473update.o: $(TOP)/src/update.c $(HDR)
474 $(TCCX) -c $(TOP)/src/update.c
475
476utf.o: $(TOP)/src/utf.c $(HDR)
477 $(TCCX) -c $(TOP)/src/utf.c
478
479util.o: $(TOP)/src/util.c $(HDR)
480 $(TCCX) -c $(TOP)/src/util.c
481
482vacuum.o: $(TOP)/src/vacuum.c $(HDR)
483 $(TCCX) -c $(TOP)/src/vacuum.c
484
drhde087bd2007-02-23 03:00:44 +0000485vdbe.o: $(TOP)/src/vdbe.c $(VDBEHDR) $(HDR)
drhbbd42a62004-05-22 17:41:58 +0000486 $(TCCX) -c $(TOP)/src/vdbe.c
487
drhde087bd2007-02-23 03:00:44 +0000488vdbeapi.o: $(TOP)/src/vdbeapi.c $(VDBEHDR) $(HDR)
drheb2e1762004-05-27 01:53:56 +0000489 $(TCCX) -c $(TOP)/src/vdbeapi.c
490
drhde087bd2007-02-23 03:00:44 +0000491vdbeaux.o: $(TOP)/src/vdbeaux.c $(VDBEHDR) $(HDR)
drhbbd42a62004-05-22 17:41:58 +0000492 $(TCCX) -c $(TOP)/src/vdbeaux.c
493
danielk1977b4e9af92007-05-01 17:49:49 +0000494vdbeblob.o: $(TOP)/src/vdbeblob.c $(VDBEHDR) $(HDR)
495 $(TCCX) -c $(TOP)/src/vdbeblob.c
496
drhde087bd2007-02-23 03:00:44 +0000497vdbefifo.o: $(TOP)/src/vdbefifo.c $(VDBEHDR) $(HDR)
drha01f79d2005-07-08 13:07:59 +0000498 $(TCCX) -c $(TOP)/src/vdbefifo.c
499
drhde087bd2007-02-23 03:00:44 +0000500vdbemem.o: $(TOP)/src/vdbemem.c $(VDBEHDR) $(HDR)
drheb2e1762004-05-27 01:53:56 +0000501 $(TCCX) -c $(TOP)/src/vdbemem.c
502
drhde087bd2007-02-23 03:00:44 +0000503vtab.o: $(TOP)/src/vtab.c $(VDBEHDR) $(HDR)
drhb9bb7c12006-06-11 23:41:55 +0000504 $(TCCX) -c $(TOP)/src/vtab.c
505
drhbbd42a62004-05-22 17:41:58 +0000506where.o: $(TOP)/src/where.c $(HDR)
507 $(TCCX) -c $(TOP)/src/where.c
508
danielk1977576d3db2007-06-25 14:28:48 +0000509# Rules to build the extension objects.
510#
511icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
512 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
513
514fts2.o: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
515 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
516
517fts2_hash.o: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
518 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
519
520fts2_icu.o: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
521 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
522
523fts2_porter.o: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
524 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
525
526fts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
527 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
528
529fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
530 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
531
shess69c4ae22007-08-20 17:37:47 +0000532fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
533 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
534
535fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
536 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
537
538fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
539 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
540
541fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
542 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
543
544fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
545 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
546
547fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
548 $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
549
danielk1977576d3db2007-06-25 14:28:48 +0000550
drhbbd42a62004-05-22 17:41:58 +0000551# Rules for building test programs and for running tests
552#
drh1d482dd2004-05-31 18:23:07 +0000553tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
554 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
danielk1977bc6ada42004-06-30 08:20:16 +0000555 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000556
drh1d482dd2004-05-31 18:23:07 +0000557testfixture$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC)
drh66560ad2006-01-06 14:32:19 +0000558 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \
drh29c636b2006-01-09 23:40:25 +0000559 -DSQLITE_SERVER=1 -o testfixture$(EXE) \
danielk1977576d3db2007-06-25 14:28:48 +0000560 -DSQLITE_CORE $(TESTSRC) $(TOP)/src/tclsqlite.c \
drh1d482dd2004-05-31 18:23:07 +0000561 libsqlite3.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000562
drh9c06c952005-11-26 00:25:00 +0000563fulltest: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000564 ./testfixture$(EXE) $(TOP)/test/all.test
565
drh44548ec2007-06-18 12:22:43 +0000566soaktest: testfixture$(EXE) sqlite3$(EXE)
567 ./testfixture$(EXE) $(TOP)/test/all.test -soak 1
568
drh1d482dd2004-05-31 18:23:07 +0000569test: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000570 ./testfixture$(EXE) $(TOP)/test/quick.test
571
drh3e27c022004-07-23 00:01:38 +0000572sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC) \
573 $(TOP)/tool/spaceanal.tcl
574 sed \
575 -e '/^#/d' \
576 -e 's,\\,\\\\,g' \
577 -e 's,",\\",g' \
578 -e 's,^,",' \
579 -e 's,$$,\\n",' \
580 $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
drh2d02a672006-01-25 15:55:37 +0000581 $(TCCX) $(TCL_FLAGS) -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -o \
shessd8c16482007-07-17 17:22:03 +0000582 sqlite3_analyzer$(EXE) $(TESTSRC) $(TOP)/src/tclsqlite.c \
drh3e27c022004-07-23 00:01:38 +0000583 libsqlite3.a $(LIBTCL) $(THREADLIB)
584
danielk197769e777f2006-06-14 10:38:02 +0000585TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)
586$(TEST_EXTENSION): $(TOP)/src/test_loadext.c
587 $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)
588
589extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
590 ./testfixture$(EXE) $(TOP)/test/loadext.test
591
drhbbd42a62004-05-22 17:41:58 +0000592# Rules used to build documentation
593#
594arch.html: $(TOP)/www/arch.tcl
595 tclsh $(TOP)/www/arch.tcl >arch.html
drh71eb93e2001-09-28 01:34:43 +0000596
drhf8565822004-11-21 01:02:00 +0000597autoinc.html: $(TOP)/www/autoinc.tcl
598 tclsh $(TOP)/www/autoinc.tcl >autoinc.html
599
drh71eb93e2001-09-28 01:34:43 +0000600c_interface.html: $(TOP)/www/c_interface.tcl
601 tclsh $(TOP)/www/c_interface.tcl >c_interface.html
602
drh1d482dd2004-05-31 18:23:07 +0000603capi3.html: $(TOP)/www/capi3.tcl
604 tclsh $(TOP)/www/capi3.tcl >capi3.html
605
drh6ed48bf2007-06-14 20:57:18 +0000606capi3ref.html: $(TOP)/www/mkapidoc.tcl sqlite3.h
607 tclsh $(TOP)/www/mkapidoc.tcl <sqlite3.h >capi3ref.html
drh93db69e2004-06-01 01:22:37 +0000608
drh71eb93e2001-09-28 01:34:43 +0000609changes.html: $(TOP)/www/changes.tcl
610 tclsh $(TOP)/www/changes.tcl >changes.html
611
drhf8565822004-11-21 01:02:00 +0000612compile.html: $(TOP)/www/compile.tcl
613 tclsh $(TOP)/www/compile.tcl >compile.html
614
drhd4acf192004-05-31 16:04:08 +0000615copyright.html: $(TOP)/www/copyright.tcl
616 tclsh $(TOP)/www/copyright.tcl >copyright.html
617
618copyright-release.html: $(TOP)/www/copyright-release.html
619 cp $(TOP)/www/copyright-release.html .
620
621copyright-release.pdf: $(TOP)/www/copyright-release.pdf
622 cp $(TOP)/www/copyright-release.pdf .
623
624common.tcl: $(TOP)/www/common.tcl
625 cp $(TOP)/www/common.tcl .
626
drhbbd42a62004-05-22 17:41:58 +0000627conflict.html: $(TOP)/www/conflict.tcl
628 tclsh $(TOP)/www/conflict.tcl >conflict.html
629
630datatypes.html: $(TOP)/www/datatypes.tcl
631 tclsh $(TOP)/www/datatypes.tcl >datatypes.html
632
drh1d482dd2004-05-31 18:23:07 +0000633datatype3.html: $(TOP)/www/datatype3.tcl
634 tclsh $(TOP)/www/datatype3.tcl >datatype3.html
635
drh9179fd92005-03-12 15:55:10 +0000636different.html: $(TOP)/www/different.tcl
637 tclsh $(TOP)/www/different.tcl >different.html
638
drhd4acf192004-05-31 16:04:08 +0000639docs.html: $(TOP)/www/docs.tcl
640 tclsh $(TOP)/www/docs.tcl >docs.html
641
drhbbd42a62004-05-22 17:41:58 +0000642download.html: $(TOP)/www/download.tcl
danielk1977cf991b32004-06-24 01:30:44 +0000643 mkdir -p doc
drhbbd42a62004-05-22 17:41:58 +0000644 tclsh $(TOP)/www/download.tcl >download.html
645
646faq.html: $(TOP)/www/faq.tcl
647 tclsh $(TOP)/www/faq.tcl >faq.html
648
649fileformat.html: $(TOP)/www/fileformat.tcl
650 tclsh $(TOP)/www/fileformat.tcl >fileformat.html
651
652formatchng.html: $(TOP)/www/formatchng.tcl
653 tclsh $(TOP)/www/formatchng.tcl >formatchng.html
654
655index.html: $(TOP)/www/index.tcl last_change
drhd4acf192004-05-31 16:04:08 +0000656 tclsh $(TOP)/www/index.tcl >index.html
drhbbd42a62004-05-22 17:41:58 +0000657
drhb0e64f32007-06-09 09:53:51 +0000658limits.html: $(TOP)/www/limits.tcl last_change
659 tclsh $(TOP)/www/limits.tcl >limits.html
660
drh71eb93e2001-09-28 01:34:43 +0000661lang.html: $(TOP)/www/lang.tcl
danielk1977cd45ab22004-11-19 11:59:23 +0000662 tclsh $(TOP)/www/lang.tcl doc >lang.html
drh71eb93e2001-09-28 01:34:43 +0000663
danielk19772a03c3a2004-11-10 05:48:57 +0000664pragma.html: $(TOP)/www/pragma.tcl
665 tclsh $(TOP)/www/pragma.tcl >pragma.html
666
drh52619df2004-06-11 17:48:02 +0000667lockingv3.html: $(TOP)/www/lockingv3.tcl
668 tclsh $(TOP)/www/lockingv3.tcl >lockingv3.html
669
danielk1977da184232006-01-05 11:34:32 +0000670sharedcache.html: $(TOP)/www/sharedcache.tcl
671 tclsh $(TOP)/www/sharedcache.tcl >sharedcache.html
672
drh8897f6f2005-08-30 22:44:29 +0000673mingw.html: $(TOP)/www/mingw.tcl
674 tclsh $(TOP)/www/mingw.tcl >mingw.html
675
676nulls.html: $(TOP)/www/nulls.tcl
677 tclsh $(TOP)/www/nulls.tcl >nulls.html
678
drh7b93ed32004-06-16 03:02:00 +0000679oldnews.html: $(TOP)/www/oldnews.tcl
680 tclsh $(TOP)/www/oldnews.tcl >oldnews.html
681
drhbbd42a62004-05-22 17:41:58 +0000682omitted.html: $(TOP)/www/omitted.tcl
683 tclsh $(TOP)/www/omitted.tcl >omitted.html
drh71eb93e2001-09-28 01:34:43 +0000684
685opcode.html: $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c
686 tclsh $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c >opcode.html
687
drh8897f6f2005-08-30 22:44:29 +0000688optimizer.html: $(TOP)/www/optimizer.tcl
689 tclsh $(TOP)/www/optimizer.tcl >optimizer.html
drhfbe43752002-08-14 00:08:12 +0000690
drhf6ac6572005-08-31 01:49:59 +0000691optoverview.html: $(TOP)/www/optoverview.tcl
692 tclsh $(TOP)/www/optoverview.tcl >optoverview.html
693
drhc2774132002-08-15 13:45:17 +0000694quickstart.html: $(TOP)/www/quickstart.tcl
695 tclsh $(TOP)/www/quickstart.tcl >quickstart.html
696
drhbbd42a62004-05-22 17:41:58 +0000697speed.html: $(TOP)/www/speed.tcl
698 tclsh $(TOP)/www/speed.tcl >speed.html
drhd8acdb32002-08-18 19:09:22 +0000699
drhbbd42a62004-05-22 17:41:58 +0000700sqlite.html: $(TOP)/www/sqlite.tcl
701 tclsh $(TOP)/www/sqlite.tcl >sqlite.html
702
drhd4acf192004-05-31 16:04:08 +0000703support.html: $(TOP)/www/support.tcl
704 tclsh $(TOP)/www/support.tcl >support.html
705
drhbbd42a62004-05-22 17:41:58 +0000706tclsqlite.html: $(TOP)/www/tclsqlite.tcl
707 tclsh $(TOP)/www/tclsqlite.tcl >tclsqlite.html
708
709vdbe.html: $(TOP)/www/vdbe.tcl
710 tclsh $(TOP)/www/vdbe.tcl >vdbe.html
drh96f45312002-09-02 14:11:02 +0000711
drha2854222004-06-17 19:04:17 +0000712version3.html: $(TOP)/www/version3.tcl
713 tclsh $(TOP)/www/version3.tcl >version3.html
714
drhe4254642005-01-21 18:19:27 +0000715whentouse.html: $(TOP)/www/whentouse.tcl
716 tclsh $(TOP)/www/whentouse.tcl >whentouse.html
717
drh50d3f902007-08-27 21:10:36 +000071834to35.html: $(TOP)/www/34to35.tcl
719 tclsh $(TOP)/www/34to35.tcl >34to35.html
720
drh71eb93e2001-09-28 01:34:43 +0000721
722# Files to be published on the website.
723#
drh90ca9752001-09-28 17:47:14 +0000724DOC = \
drh71eb93e2001-09-28 01:34:43 +0000725 arch.html \
drhf8565822004-11-21 01:02:00 +0000726 autoinc.html \
drh71eb93e2001-09-28 01:34:43 +0000727 c_interface.html \
drh1d482dd2004-05-31 18:23:07 +0000728 capi3.html \
drh93db69e2004-06-01 01:22:37 +0000729 capi3ref.html \
drh1d482dd2004-05-31 18:23:07 +0000730 changes.html \
drhf8565822004-11-21 01:02:00 +0000731 compile.html \
drhd4acf192004-05-31 16:04:08 +0000732 copyright.html \
733 copyright-release.html \
734 copyright-release.pdf \
drh76800322002-08-13 20:45:39 +0000735 conflict.html \
drhc2774132002-08-15 13:45:17 +0000736 datatypes.html \
drh1d482dd2004-05-31 18:23:07 +0000737 datatype3.html \
drh9179fd92005-03-12 15:55:10 +0000738 different.html \
drhd4acf192004-05-31 16:04:08 +0000739 docs.html \
drhbbd42a62004-05-22 17:41:58 +0000740 download.html \
741 faq.html \
drh96f45312002-09-02 14:11:02 +0000742 fileformat.html \
drhbbd42a62004-05-22 17:41:58 +0000743 formatchng.html \
744 index.html \
drhb0e64f32007-06-09 09:53:51 +0000745 limits.html \
drhbbd42a62004-05-22 17:41:58 +0000746 lang.html \
drh52619df2004-06-11 17:48:02 +0000747 lockingv3.html \
drhbbd42a62004-05-22 17:41:58 +0000748 mingw.html \
749 nulls.html \
drh7b93ed32004-06-16 03:02:00 +0000750 oldnews.html \
drhbbd42a62004-05-22 17:41:58 +0000751 omitted.html \
752 opcode.html \
drh8897f6f2005-08-30 22:44:29 +0000753 optimizer.html \
drhf6ac6572005-08-31 01:49:59 +0000754 optoverview.html \
danielk19772a03c3a2004-11-10 05:48:57 +0000755 pragma.html \
drhbbd42a62004-05-22 17:41:58 +0000756 quickstart.html \
danielk1977da184232006-01-05 11:34:32 +0000757 sharedcache.html \
drhbbd42a62004-05-22 17:41:58 +0000758 speed.html \
759 sqlite.html \
drhd4acf192004-05-31 16:04:08 +0000760 support.html \
drhbbd42a62004-05-22 17:41:58 +0000761 tclsqlite.html \
drha2854222004-06-17 19:04:17 +0000762 vdbe.html \
drhe4254642005-01-21 18:19:27 +0000763 version3.html \
drh50d3f902007-08-27 21:10:36 +0000764 whentouse.html \
765 34to35.html
drh71eb93e2001-09-28 01:34:43 +0000766
drhd4acf192004-05-31 16:04:08 +0000767doc: common.tcl $(DOC)
drh90ca9752001-09-28 17:47:14 +0000768 mkdir -p doc
769 mv $(DOC) doc
drh8897f6f2005-08-30 22:44:29 +0000770 cp $(TOP)/www/*.gif $(TOP)/art/*.gif doc
drh71eb93e2001-09-28 01:34:43 +0000771
drhbbd42a62004-05-22 17:41:58 +0000772# Standard install and cleanup targets
773#
drh1d482dd2004-05-31 18:23:07 +0000774install: sqlite3 libsqlite3.a sqlite3.h
775 mv sqlite3 /usr/bin
776 mv libsqlite3.a /usr/lib
777 mv sqlite3.h /usr/include
drh71eb93e2001-09-28 01:34:43 +0000778
779clean:
drh9c06c952005-11-26 00:25:00 +0000780 rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.*
drh73b211a2005-01-18 04:00:42 +0000781 rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h
drh71eb93e2001-09-28 01:34:43 +0000782 rm -f $(PUBLISH)
783 rm -f *.da *.bb *.bbg gmon.out
784 rm -rf tsrc
drhf80ad492006-09-02 22:14:59 +0000785 rm -f testloadext.dll libtestloadext.so