blob: 7b9c22e58c0e8976a687664abf2562cf1e61ad3d [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#
45# ENCODING "UTF8" or "ISO8859"
46#
47# Once the macros above are defined, the rest of this make script will
48# build the SQLite library and testing tools.
49################################################################################
drh71eb93e2001-09-28 01:34:43 +000050
51# This is how we compile
52#
drha297b5c2002-01-15 18:39:43 +000053TCCX = $(TCC) $(OPTS) $(THREADSAFE) $(USLEEP) -I. -I$(TOP)/src
drh71eb93e2001-09-28 01:34:43 +000054
55# Object files for the SQLite library.
56#
drh5f3b4ab2004-05-27 17:22:54 +000057LIBOBJ = attach.o auth.o btree.o build.o date.o delete.o \
drhc11d4f92003-04-06 21:08:24 +000058 expr.o func.o hash.o insert.o \
danielk1977e3026632004-06-22 11:29:02 +000059 main.o opcodes.o os_mac.o os_unix.o os_win.o os_test.o \
drhbbd42a62004-05-22 17:41:58 +000060 pager.o parse.o pragma.o printf.o random.o \
drh38f82712004-06-18 17:10:16 +000061 select.o table.o tclsqlite.o tokenize.o trigger.o \
62 update.o util.o vacuum.o \
drheb2e1762004-05-27 01:53:56 +000063 vdbe.o vdbeapi.o vdbeaux.o vdbemem.o \
danielk19772a02e332004-06-05 08:04:36 +000064 where.o utf.o legacy.o
drh71eb93e2001-09-28 01:34:43 +000065
66# All of the source code files.
67#
68SRC = \
drhc11d4f92003-04-06 21:08:24 +000069 $(TOP)/src/attach.c \
drhed6c8672003-01-12 18:02:16 +000070 $(TOP)/src/auth.c \
drh71eb93e2001-09-28 01:34:43 +000071 $(TOP)/src/btree.c \
72 $(TOP)/src/btree.h \
73 $(TOP)/src/build.c \
drh7014aff2003-11-01 01:53:53 +000074 $(TOP)/src/date.c \
drh71eb93e2001-09-28 01:34:43 +000075 $(TOP)/src/delete.c \
drh6da834a2004-03-14 22:11:59 +000076 $(TOP)/src/encode.c \
drh71eb93e2001-09-28 01:34:43 +000077 $(TOP)/src/expr.c \
drhdc04c582002-02-24 01:55:15 +000078 $(TOP)/src/func.c \
drh71eb93e2001-09-28 01:34:43 +000079 $(TOP)/src/hash.c \
80 $(TOP)/src/hash.h \
81 $(TOP)/src/insert.c \
drh014ac192004-06-01 01:45:11 +000082 $(TOP)/src/legacy.c \
drh71eb93e2001-09-28 01:34:43 +000083 $(TOP)/src/main.c \
drhbbd42a62004-05-22 17:41:58 +000084 $(TOP)/src/os_mac.c \
85 $(TOP)/src/os_unix.c \
86 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +000087 $(TOP)/src/pager.c \
88 $(TOP)/src/pager.h \
89 $(TOP)/src/parse.y \
drhc11d4f92003-04-06 21:08:24 +000090 $(TOP)/src/pragma.c \
drh71eb93e2001-09-28 01:34:43 +000091 $(TOP)/src/printf.c \
92 $(TOP)/src/random.c \
93 $(TOP)/src/select.c \
94 $(TOP)/src/shell.c \
95 $(TOP)/src/sqlite.h.in \
96 $(TOP)/src/sqliteInt.h \
97 $(TOP)/src/table.c \
98 $(TOP)/src/tclsqlite.c \
99 $(TOP)/src/tokenize.c \
drhdc379452002-05-15 12:45:43 +0000100 $(TOP)/src/trigger.c \
drh1bbf5ee2004-05-11 01:18:24 +0000101 $(TOP)/src/utf.c \
drh71eb93e2001-09-28 01:34:43 +0000102 $(TOP)/src/update.c \
103 $(TOP)/src/util.c \
drhe1051c62003-04-06 20:52:32 +0000104 $(TOP)/src/vacuum.c \
drh71eb93e2001-09-28 01:34:43 +0000105 $(TOP)/src/vdbe.c \
106 $(TOP)/src/vdbe.h \
drheb2e1762004-05-27 01:53:56 +0000107 $(TOP)/src/vdbeapi.c \
drh9a324642003-09-06 20:12:01 +0000108 $(TOP)/src/vdbeaux.c \
drheb2e1762004-05-27 01:53:56 +0000109 $(TOP)/src/vdbemem.c \
drh9a324642003-09-06 20:12:01 +0000110 $(TOP)/src/vdbeInt.h \
drh71eb93e2001-09-28 01:34:43 +0000111 $(TOP)/src/where.c
112
113# Source code to the test files.
114#
drhb6f41482004-05-14 01:58:11 +0000115TESTSRC = \
drh71eb93e2001-09-28 01:34:43 +0000116 $(TOP)/src/btree.c \
drh74587e52002-08-13 00:01:16 +0000117 $(TOP)/src/func.c \
drhbbd42a62004-05-22 17:41:58 +0000118 $(TOP)/src/os_mac.c \
119 $(TOP)/src/os_unix.c \
120 $(TOP)/src/os_win.c \
drh71eb93e2001-09-28 01:34:43 +0000121 $(TOP)/src/pager.c \
drh998da3a2004-06-19 15:22:56 +0000122 $(TOP)/src/pragma.c \
drh38f82712004-06-18 17:10:16 +0000123 $(TOP)/src/printf.c \
drh71eb93e2001-09-28 01:34:43 +0000124 $(TOP)/src/test1.c \
125 $(TOP)/src/test2.c \
126 $(TOP)/src/test3.c \
drha6064dc2003-12-19 02:52:05 +0000127 $(TOP)/src/test4.c \
danielk19774adee202004-05-08 08:23:19 +0000128 $(TOP)/src/test5.c \
drh38f82712004-06-18 17:10:16 +0000129 $(TOP)/src/utf.c \
drhf6038712004-02-08 18:07:34 +0000130 $(TOP)/src/vdbe.c \
drh71eb93e2001-09-28 01:34:43 +0000131 $(TOP)/src/md5.c
132
133# Header files used by all library source files.
134#
135HDR = \
drh1d482dd2004-05-31 18:23:07 +0000136 sqlite3.h \
drh71eb93e2001-09-28 01:34:43 +0000137 $(TOP)/src/btree.h \
drh58f391b2002-11-20 11:55:18 +0000138 config.h \
drh71eb93e2001-09-28 01:34:43 +0000139 $(TOP)/src/hash.h \
drh8f619cc2002-09-08 00:04:50 +0000140 opcodes.h \
drh71eb93e2001-09-28 01:34:43 +0000141 $(TOP)/src/os.h \
drh014ac192004-06-01 01:45:11 +0000142 $(TOP)/src/os_common.h \
drhbbd42a62004-05-22 17:41:58 +0000143 $(TOP)/src/os_mac.h \
144 $(TOP)/src/os_unix.h \
145 $(TOP)/src/os_win.h \
drh71eb93e2001-09-28 01:34:43 +0000146 $(TOP)/src/sqliteInt.h \
drh9a324642003-09-06 20:12:01 +0000147 $(TOP)/src/vdbe.h \
drh71eb93e2001-09-28 01:34:43 +0000148 parse.h
149
drh9a324642003-09-06 20:12:01 +0000150# Header files used by the VDBE submodule
151#
152VDBEHDR = \
153 $(HDR) \
154 $(TOP)/src/vdbeInt.h
155
drh71eb93e2001-09-28 01:34:43 +0000156# This is the default Makefile target. The objects listed here
157# are what get build when you type just "make" with no arguments.
158#
drh1d482dd2004-05-31 18:23:07 +0000159all: sqlite3.h config.h libsqlite3.a sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000160
161# Generate the file "last_change" which contains the date of change
162# of the most recently modified source code file
163#
164last_change: $(SRC)
165 cat $(SRC) | grep '$$Id: ' | sort +4 | tail -1 \
166 | awk '{print $$5,$$6}' >last_change
167
drh1d482dd2004-05-31 18:23:07 +0000168libsqlite3.a: $(LIBOBJ)
169 $(AR) libsqlite3.a $(LIBOBJ)
170 $(RANLIB) libsqlite3.a
drh71eb93e2001-09-28 01:34:43 +0000171
drh1d482dd2004-05-31 18:23:07 +0000172sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
173 $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) $(TOP)/src/shell.c \
174 libsqlite3.a $(LIBREADLINE) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000175
danielk19774adee202004-05-08 08:23:19 +0000176objects: $(LIBOBJ_ORIG)
177
drh71eb93e2001-09-28 01:34:43 +0000178# This target creates a directory named "tsrc" and fills it with
179# copies of all of the C source code and header files needed to
180# build on the target system. Some of the C source code and header
181# files are automatically generated. This target takes care of
182# all that automatic generation.
183#
drh9a324642003-09-06 20:12:01 +0000184target_source: $(SRC) $(VDBEHDR) opcodes.c
drh71eb93e2001-09-28 01:34:43 +0000185 rm -rf tsrc
186 mkdir tsrc
drh9a324642003-09-06 20:12:01 +0000187 cp $(SRC) $(VDBEHDR) tsrc
drh71eb93e2001-09-28 01:34:43 +0000188 rm tsrc/sqlite.h.in tsrc/parse.y
drhac82fcf2002-09-08 17:23:41 +0000189 cp parse.c opcodes.c tsrc
drh71eb93e2001-09-28 01:34:43 +0000190
191# Rules to build the LEMON compiler generator
192#
193lemon: $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
194 $(BCC) -o lemon $(TOP)/tool/lemon.c
195 cp $(TOP)/tool/lempar.c .
196
drhbbd42a62004-05-22 17:41:58 +0000197# Rules to build individual files
198#
199attach.o: $(TOP)/src/attach.c $(HDR)
200 $(TCCX) -c $(TOP)/src/attach.c
201
202auth.o: $(TOP)/src/auth.c $(HDR)
203 $(TCCX) -c $(TOP)/src/auth.c
204
drh71eb93e2001-09-28 01:34:43 +0000205btree.o: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h
206 $(TCCX) -c $(TOP)/src/btree.c
207
208build.o: $(TOP)/src/build.c $(HDR)
209 $(TCCX) -c $(TOP)/src/build.c
210
drh58f391b2002-11-20 11:55:18 +0000211# The config.h file will contain a single #define that tells us how
212# many bytes are in a pointer. This only works if a pointer is the
213# same size on the host as it is on the target. If you are cross-compiling
214# to a target with a different pointer size, you'll need to manually
215# configure the config.h file.
216#
217config.h:
218 echo '#include <stdio.h>' >temp.c
219 echo 'int main(){printf(' >>temp.c
drh89715272003-05-17 02:27:21 +0000220 echo '"#define SQLITE_PTR_SZ %d",sizeof(char*));' >>temp.c
drh58f391b2002-11-20 11:55:18 +0000221 echo 'exit(0);}' >>temp.c
222 $(BCC) -o temp temp.c
223 ./temp >config.h
drh89715272003-05-17 02:27:21 +0000224 echo >>config.h
drh58f391b2002-11-20 11:55:18 +0000225 rm -f temp.c temp
226
drh7014aff2003-11-01 01:53:53 +0000227date.o: $(TOP)/src/date.c $(HDR)
228 $(TCCX) -c $(TOP)/src/date.c
229
drh71eb93e2001-09-28 01:34:43 +0000230delete.o: $(TOP)/src/delete.c $(HDR)
231 $(TCCX) -c $(TOP)/src/delete.c
232
drh6da834a2004-03-14 22:11:59 +0000233encode.o: $(TOP)/src/encode.c
234 $(TCCX) -c $(TOP)/src/encode.c
235
drh71eb93e2001-09-28 01:34:43 +0000236expr.o: $(TOP)/src/expr.c $(HDR)
237 $(TCCX) -c $(TOP)/src/expr.c
238
drhdc04c582002-02-24 01:55:15 +0000239func.o: $(TOP)/src/func.c $(HDR)
240 $(TCCX) -c $(TOP)/src/func.c
241
drh71eb93e2001-09-28 01:34:43 +0000242hash.o: $(TOP)/src/hash.c $(HDR)
243 $(TCCX) -c $(TOP)/src/hash.c
244
245insert.o: $(TOP)/src/insert.c $(HDR)
246 $(TCCX) -c $(TOP)/src/insert.c
247
danielk197722322fd2004-05-25 23:35:17 +0000248legacy.o: $(TOP)/src/legacy.c $(HDR)
249 $(TCCX) -c $(TOP)/src/legacy.c
drh71eb93e2001-09-28 01:34:43 +0000250
drhbbd42a62004-05-22 17:41:58 +0000251main.o: $(TOP)/src/main.c $(HDR)
252 $(TCCX) -c $(TOP)/src/main.c
drh71eb93e2001-09-28 01:34:43 +0000253
drhbbd42a62004-05-22 17:41:58 +0000254pager.o: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
255 $(TCCX) -c $(TOP)/src/pager.c
drh71eb93e2001-09-28 01:34:43 +0000256
drhbbd42a62004-05-22 17:41:58 +0000257opcodes.o: opcodes.c
258 $(TCCX) -c opcodes.c
drh71eb93e2001-09-28 01:34:43 +0000259
drhbbd42a62004-05-22 17:41:58 +0000260opcodes.c: $(TOP)/src/vdbe.c
261 echo '/* Automatically generated file. Do not edit */' >opcodes.c
262 echo 'char *sqlite3OpcodeNames[] = { "???", ' >>opcodes.c
263 grep '^case OP_' $(TOP)/src/vdbe.c | \
264 sed -e 's/^.*OP_/ "/' -e 's/:.*$$/", /' >>opcodes.c
265 echo '};' >>opcodes.c
266
267opcodes.h: $(TOP)/src/vdbe.h
268 echo '/* Automatically generated file. Do not edit */' >opcodes.h
269 grep '^case OP_' $(TOP)/src/vdbe.c | \
270 sed -e 's/://' | \
271 awk '{printf "#define %-30s %3d\n", $$2, ++cnt}' >>opcodes.h
272
273os_mac.o: $(TOP)/src/os_mac.c $(HDR)
274 $(TCCX) -c $(TOP)/src/os_mac.c
275
danielk1977e3026632004-06-22 11:29:02 +0000276os_test.o: $(TOP)/src/os_test.c $(HDR)
277 $(TCCX) -c $(TOP)/src/os_test.c
278
drhbbd42a62004-05-22 17:41:58 +0000279os_unix.o: $(TOP)/src/os_unix.c $(HDR)
280 $(TCCX) -c $(TOP)/src/os_unix.c
281
282os_win.o: $(TOP)/src/os_win.c $(HDR)
283 $(TCCX) -c $(TOP)/src/os_win.c
284
285parse.o: parse.c $(HDR)
286 $(TCCX) -c parse.c
287
288parse.h: parse.c
289
290parse.c: $(TOP)/src/parse.y lemon
291 cp $(TOP)/src/parse.y .
292 ./lemon parse.y
drh71eb93e2001-09-28 01:34:43 +0000293
drhc11d4f92003-04-06 21:08:24 +0000294pragma.o: $(TOP)/src/pragma.c $(HDR)
295 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/pragma.c
296
drh71eb93e2001-09-28 01:34:43 +0000297printf.o: $(TOP)/src/printf.c $(HDR)
298 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/printf.c
299
drhbbd42a62004-05-22 17:41:58 +0000300random.o: $(TOP)/src/random.c $(HDR)
301 $(TCCX) -c $(TOP)/src/random.c
drhc11d4f92003-04-06 21:08:24 +0000302
drhbbd42a62004-05-22 17:41:58 +0000303select.o: $(TOP)/src/select.c $(HDR)
304 $(TCCX) -c $(TOP)/src/select.c
drhed6c8672003-01-12 18:02:16 +0000305
drh1d482dd2004-05-31 18:23:07 +0000306sqlite3.h: $(TOP)/src/sqlite.h.in
drhbbd42a62004-05-22 17:41:58 +0000307 sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \
308 -e s/--ENCODING--/$(ENCODING)/ \
drh1d482dd2004-05-31 18:23:07 +0000309 $(TOP)/src/sqlite.h.in >sqlite3.h
drhbbd42a62004-05-22 17:41:58 +0000310
311table.o: $(TOP)/src/table.c $(HDR)
312 $(TCCX) -c $(TOP)/src/table.c
313
314tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
315 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
316
317tokenize.o: $(TOP)/src/tokenize.c $(HDR)
318 $(TCCX) -c $(TOP)/src/tokenize.c
319
320trigger.o: $(TOP)/src/trigger.c $(HDR)
321 $(TCCX) -c $(TOP)/src/trigger.c
322
323update.o: $(TOP)/src/update.c $(HDR)
324 $(TCCX) -c $(TOP)/src/update.c
325
326utf.o: $(TOP)/src/utf.c $(HDR)
327 $(TCCX) -c $(TOP)/src/utf.c
328
329util.o: $(TOP)/src/util.c $(HDR)
330 $(TCCX) -c $(TOP)/src/util.c
331
332vacuum.o: $(TOP)/src/vacuum.c $(HDR)
333 $(TCCX) -c $(TOP)/src/vacuum.c
334
335vdbe.o: $(TOP)/src/vdbe.c $(VDBEHDR)
336 $(TCCX) -c $(TOP)/src/vdbe.c
337
drheb2e1762004-05-27 01:53:56 +0000338vdbeapi.o: $(TOP)/src/vdbeapi.c $(VDBEHDR)
339 $(TCCX) -c $(TOP)/src/vdbeapi.c
340
drhbbd42a62004-05-22 17:41:58 +0000341vdbeaux.o: $(TOP)/src/vdbeaux.c $(VDBEHDR)
342 $(TCCX) -c $(TOP)/src/vdbeaux.c
343
drheb2e1762004-05-27 01:53:56 +0000344vdbemem.o: $(TOP)/src/vdbemem.c $(VDBEHDR)
345 $(TCCX) -c $(TOP)/src/vdbemem.c
346
drhbbd42a62004-05-22 17:41:58 +0000347where.o: $(TOP)/src/where.c $(HDR)
348 $(TCCX) -c $(TOP)/src/where.c
349
350# Rules for building test programs and for running tests
351#
drh1d482dd2004-05-31 18:23:07 +0000352tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
353 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \
354 $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL)
drh71eb93e2001-09-28 01:34:43 +0000355
drh1d482dd2004-05-31 18:23:07 +0000356testfixture$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC)
drh71eb93e2001-09-28 01:34:43 +0000357 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -DSQLITE_TEST=1 -o testfixture$(EXE) \
358 $(TESTSRC) $(TOP)/src/tclsqlite.c \
drh1d482dd2004-05-31 18:23:07 +0000359 libsqlite3.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000360
danielk1977e3026632004-06-22 11:29:02 +0000361testfixturex: $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC)
362 $(TCCX) $(TCL_FLAGS) -DOS_TEST=1 -DTCLSH=1 -DSQLITE_TEST=1 -o testfixture$(EXE) \
363 $(TESTSRC) $(TOP)/src/tclsqlite.c \
364 libsqlite3.a $(LIBTCL) $(THREADLIB)
365
drh1d482dd2004-05-31 18:23:07 +0000366fulltest: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000367 ./testfixture$(EXE) $(TOP)/test/all.test
368
drh1d482dd2004-05-31 18:23:07 +0000369test: testfixture$(EXE) sqlite3$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000370 ./testfixture$(EXE) $(TOP)/test/quick.test
371
drhbbd42a62004-05-22 17:41:58 +0000372# Rules used to build documentation
373#
374arch.html: $(TOP)/www/arch.tcl
375 tclsh $(TOP)/www/arch.tcl >arch.html
drh71eb93e2001-09-28 01:34:43 +0000376
drhbbd42a62004-05-22 17:41:58 +0000377arch.png: $(TOP)/www/arch.png
378 cp $(TOP)/www/arch.png .
drh71eb93e2001-09-28 01:34:43 +0000379
380c_interface.html: $(TOP)/www/c_interface.tcl
381 tclsh $(TOP)/www/c_interface.tcl >c_interface.html
382
drh1d482dd2004-05-31 18:23:07 +0000383capi3.html: $(TOP)/www/capi3.tcl
384 tclsh $(TOP)/www/capi3.tcl >capi3.html
385
drh93db69e2004-06-01 01:22:37 +0000386capi3ref.html: $(TOP)/www/capi3ref.tcl
387 tclsh $(TOP)/www/capi3ref.tcl >capi3ref.html
388
drh71eb93e2001-09-28 01:34:43 +0000389changes.html: $(TOP)/www/changes.tcl
390 tclsh $(TOP)/www/changes.tcl >changes.html
391
drhd4acf192004-05-31 16:04:08 +0000392copyright.html: $(TOP)/www/copyright.tcl
393 tclsh $(TOP)/www/copyright.tcl >copyright.html
394
395copyright-release.html: $(TOP)/www/copyright-release.html
396 cp $(TOP)/www/copyright-release.html .
397
398copyright-release.pdf: $(TOP)/www/copyright-release.pdf
399 cp $(TOP)/www/copyright-release.pdf .
400
401common.tcl: $(TOP)/www/common.tcl
402 cp $(TOP)/www/common.tcl .
403
drhbbd42a62004-05-22 17:41:58 +0000404conflict.html: $(TOP)/www/conflict.tcl
405 tclsh $(TOP)/www/conflict.tcl >conflict.html
406
407datatypes.html: $(TOP)/www/datatypes.tcl
408 tclsh $(TOP)/www/datatypes.tcl >datatypes.html
409
drh1d482dd2004-05-31 18:23:07 +0000410datatype3.html: $(TOP)/www/datatype3.tcl
411 tclsh $(TOP)/www/datatype3.tcl >datatype3.html
412
drhd4acf192004-05-31 16:04:08 +0000413docs.html: $(TOP)/www/docs.tcl
414 tclsh $(TOP)/www/docs.tcl >docs.html
415
drhbbd42a62004-05-22 17:41:58 +0000416download.html: $(TOP)/www/download.tcl
417 tclsh $(TOP)/www/download.tcl >download.html
418
419faq.html: $(TOP)/www/faq.tcl
420 tclsh $(TOP)/www/faq.tcl >faq.html
421
422fileformat.html: $(TOP)/www/fileformat.tcl
423 tclsh $(TOP)/www/fileformat.tcl >fileformat.html
424
425formatchng.html: $(TOP)/www/formatchng.tcl
426 tclsh $(TOP)/www/formatchng.tcl >formatchng.html
427
428index.html: $(TOP)/www/index.tcl last_change
drhd4acf192004-05-31 16:04:08 +0000429 tclsh $(TOP)/www/index.tcl >index.html
drhbbd42a62004-05-22 17:41:58 +0000430
drh71eb93e2001-09-28 01:34:43 +0000431lang.html: $(TOP)/www/lang.tcl
432 tclsh $(TOP)/www/lang.tcl >lang.html
433
drh52619df2004-06-11 17:48:02 +0000434lockingv3.html: $(TOP)/www/lockingv3.tcl
435 tclsh $(TOP)/www/lockingv3.tcl >lockingv3.html
436
drh7b93ed32004-06-16 03:02:00 +0000437oldnews.html: $(TOP)/www/oldnews.tcl
438 tclsh $(TOP)/www/oldnews.tcl >oldnews.html
439
drhbbd42a62004-05-22 17:41:58 +0000440omitted.html: $(TOP)/www/omitted.tcl
441 tclsh $(TOP)/www/omitted.tcl >omitted.html
drh71eb93e2001-09-28 01:34:43 +0000442
443opcode.html: $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c
444 tclsh $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c >opcode.html
445
drh71eb93e2001-09-28 01:34:43 +0000446mingw.html: $(TOP)/www/mingw.tcl
447 tclsh $(TOP)/www/mingw.tcl >mingw.html
448
drhbbd42a62004-05-22 17:41:58 +0000449nulls.html: $(TOP)/www/nulls.tcl
450 tclsh $(TOP)/www/nulls.tcl >nulls.html
drhfbe43752002-08-14 00:08:12 +0000451
drhc2774132002-08-15 13:45:17 +0000452quickstart.html: $(TOP)/www/quickstart.tcl
453 tclsh $(TOP)/www/quickstart.tcl >quickstart.html
454
drhbbd42a62004-05-22 17:41:58 +0000455speed.html: $(TOP)/www/speed.tcl
456 tclsh $(TOP)/www/speed.tcl >speed.html
drhd8acdb32002-08-18 19:09:22 +0000457
drhd4acf192004-05-31 16:04:08 +0000458sqlite.gif: $(TOP)/art/SQLite.gif
459 cp $(TOP)/art/SQLite.gif sqlite.gif
460
drhbbd42a62004-05-22 17:41:58 +0000461sqlite.html: $(TOP)/www/sqlite.tcl
462 tclsh $(TOP)/www/sqlite.tcl >sqlite.html
463
drhd4acf192004-05-31 16:04:08 +0000464support.html: $(TOP)/www/support.tcl
465 tclsh $(TOP)/www/support.tcl >support.html
466
drhbbd42a62004-05-22 17:41:58 +0000467tclsqlite.html: $(TOP)/www/tclsqlite.tcl
468 tclsh $(TOP)/www/tclsqlite.tcl >tclsqlite.html
469
470vdbe.html: $(TOP)/www/vdbe.tcl
471 tclsh $(TOP)/www/vdbe.tcl >vdbe.html
drh96f45312002-09-02 14:11:02 +0000472
drha2854222004-06-17 19:04:17 +0000473version3.html: $(TOP)/www/version3.tcl
474 tclsh $(TOP)/www/version3.tcl >version3.html
475
drh71eb93e2001-09-28 01:34:43 +0000476
477# Files to be published on the website.
478#
drh90ca9752001-09-28 17:47:14 +0000479DOC = \
drh71eb93e2001-09-28 01:34:43 +0000480 arch.html \
481 arch.png \
drh71eb93e2001-09-28 01:34:43 +0000482 c_interface.html \
drh1d482dd2004-05-31 18:23:07 +0000483 capi3.html \
drh93db69e2004-06-01 01:22:37 +0000484 capi3ref.html \
drh1d482dd2004-05-31 18:23:07 +0000485 changes.html \
drhd4acf192004-05-31 16:04:08 +0000486 copyright.html \
487 copyright-release.html \
488 copyright-release.pdf \
drh76800322002-08-13 20:45:39 +0000489 conflict.html \
drhc2774132002-08-15 13:45:17 +0000490 datatypes.html \
drh1d482dd2004-05-31 18:23:07 +0000491 datatype3.html \
drhd4acf192004-05-31 16:04:08 +0000492 docs.html \
drhbbd42a62004-05-22 17:41:58 +0000493 download.html \
494 faq.html \
drh96f45312002-09-02 14:11:02 +0000495 fileformat.html \
drhbbd42a62004-05-22 17:41:58 +0000496 formatchng.html \
497 index.html \
498 lang.html \
drh52619df2004-06-11 17:48:02 +0000499 lockingv3.html \
drhbbd42a62004-05-22 17:41:58 +0000500 mingw.html \
501 nulls.html \
drh7b93ed32004-06-16 03:02:00 +0000502 oldnews.html \
drhbbd42a62004-05-22 17:41:58 +0000503 omitted.html \
504 opcode.html \
505 quickstart.html \
506 speed.html \
drhd4acf192004-05-31 16:04:08 +0000507 sqlite.gif \
drhbbd42a62004-05-22 17:41:58 +0000508 sqlite.html \
drhd4acf192004-05-31 16:04:08 +0000509 support.html \
drhbbd42a62004-05-22 17:41:58 +0000510 tclsqlite.html \
drha2854222004-06-17 19:04:17 +0000511 vdbe.html \
512 version3.html
drh71eb93e2001-09-28 01:34:43 +0000513
drhd4acf192004-05-31 16:04:08 +0000514doc: common.tcl $(DOC)
drh90ca9752001-09-28 17:47:14 +0000515 mkdir -p doc
516 mv $(DOC) doc
drh71eb93e2001-09-28 01:34:43 +0000517
drhbbd42a62004-05-22 17:41:58 +0000518# Standard install and cleanup targets
519#
drh1d482dd2004-05-31 18:23:07 +0000520install: sqlite3 libsqlite3.a sqlite3.h
521 mv sqlite3 /usr/bin
522 mv libsqlite3.a /usr/lib
523 mv sqlite3.h /usr/include
drh71eb93e2001-09-28 01:34:43 +0000524
525clean:
drh1d482dd2004-05-31 18:23:07 +0000526 rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.*
drh90ca9752001-09-28 17:47:14 +0000527 rm -f lemon lempar.c parse.* sqlite*.tar.gz
drh71eb93e2001-09-28 01:34:43 +0000528 rm -f $(PUBLISH)
529 rm -f *.da *.bb *.bbg gmon.out
530 rm -rf tsrc