blob: 13b874802309a482ffca5afa354ca82af435452d [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#
drha34b6762004-05-07 13:30:42 +000057LIBOBJ = btree.o hash.o os.o pager.o random.o \
danielk1977998b56c2004-05-06 23:37:52 +000058 util.o tclsqlite.o utf.o
drh3aac2dd2004-04-26 14:10:20 +000059
60LIBOBJ_ORIG = attach.o auth.o btree.o btree_rb.o build.o copy.o date.o delete.o \
drhc11d4f92003-04-06 21:08:24 +000061 expr.o func.o hash.o insert.o \
62 main.o opcodes.o os.o pager.o parse.o pragma.o printf.o random.o \
drh58f391b2002-11-20 11:55:18 +000063 select.o table.o tokenize.o trigger.o update.o util.o \
drh9a324642003-09-06 20:12:01 +000064 vacuum.o vdbe.o vdbeaux.o where.o tclsqlite.o
drh71eb93e2001-09-28 01:34:43 +000065
66# All of the source code files.
67#
68SRC = \
drha34b6762004-05-07 13:30:42 +000069 $(TOP)/src/btree.c \
70 $(TOP)/src/btree.h \
drh3aac2dd2004-04-26 14:10:20 +000071 $(TOP)/src/hash.c \
72 $(TOP)/src/hash.h \
73 $(TOP)/src/os.c \
74 $(TOP)/src/pager.c \
75 $(TOP)/src/pager.h \
76 $(TOP)/src/random.c \
77 $(TOP)/src/util.c
78
79SRC_ORIG = \
drhc11d4f92003-04-06 21:08:24 +000080 $(TOP)/src/attach.c \
drhed6c8672003-01-12 18:02:16 +000081 $(TOP)/src/auth.c \
drh71eb93e2001-09-28 01:34:43 +000082 $(TOP)/src/btree.c \
83 $(TOP)/src/btree.h \
drh70ce3f02003-04-15 19:22:22 +000084 $(TOP)/src/btree_rb.c \
drh71eb93e2001-09-28 01:34:43 +000085 $(TOP)/src/build.c \
drhc11d4f92003-04-06 21:08:24 +000086 $(TOP)/src/copy.c \
drh7014aff2003-11-01 01:53:53 +000087 $(TOP)/src/date.c \
drh71eb93e2001-09-28 01:34:43 +000088 $(TOP)/src/delete.c \
drh6da834a2004-03-14 22:11:59 +000089 $(TOP)/src/encode.c \
drh71eb93e2001-09-28 01:34:43 +000090 $(TOP)/src/expr.c \
drhdc04c582002-02-24 01:55:15 +000091 $(TOP)/src/func.c \
drh71eb93e2001-09-28 01:34:43 +000092 $(TOP)/src/hash.c \
93 $(TOP)/src/hash.h \
94 $(TOP)/src/insert.c \
95 $(TOP)/src/main.c \
96 $(TOP)/src/os.c \
97 $(TOP)/src/pager.c \
98 $(TOP)/src/pager.h \
99 $(TOP)/src/parse.y \
drhc11d4f92003-04-06 21:08:24 +0000100 $(TOP)/src/pragma.c \
drh71eb93e2001-09-28 01:34:43 +0000101 $(TOP)/src/printf.c \
102 $(TOP)/src/random.c \
103 $(TOP)/src/select.c \
104 $(TOP)/src/shell.c \
105 $(TOP)/src/sqlite.h.in \
106 $(TOP)/src/sqliteInt.h \
107 $(TOP)/src/table.c \
108 $(TOP)/src/tclsqlite.c \
109 $(TOP)/src/tokenize.c \
drhdc379452002-05-15 12:45:43 +0000110 $(TOP)/src/trigger.c \
drh71eb93e2001-09-28 01:34:43 +0000111 $(TOP)/src/update.c \
112 $(TOP)/src/util.c \
drhe1051c62003-04-06 20:52:32 +0000113 $(TOP)/src/vacuum.c \
drh71eb93e2001-09-28 01:34:43 +0000114 $(TOP)/src/vdbe.c \
115 $(TOP)/src/vdbe.h \
drh9a324642003-09-06 20:12:01 +0000116 $(TOP)/src/vdbeaux.c \
117 $(TOP)/src/vdbeInt.h \
drh71eb93e2001-09-28 01:34:43 +0000118 $(TOP)/src/where.c
119
120# Source code to the test files.
121#
122TESTSRC = \
drh3aac2dd2004-04-26 14:10:20 +0000123 $(TOP)/src/os.c \
124 $(TOP)/src/pager.c \
125 $(TOP)/src/test2.c \
drha34b6762004-05-07 13:30:42 +0000126 $(TOP)/src/test3.c \
danielk1977998b56c2004-05-06 23:37:52 +0000127 $(TOP)/src/test5.c \
drh3aac2dd2004-04-26 14:10:20 +0000128 $(TOP)/src/md5.c
129
130TESTSRC_ORIG = \
drh71eb93e2001-09-28 01:34:43 +0000131 $(TOP)/src/btree.c \
drh74587e52002-08-13 00:01:16 +0000132 $(TOP)/src/func.c \
drh81a20f22001-10-12 17:30:04 +0000133 $(TOP)/src/os.c \
drh71eb93e2001-09-28 01:34:43 +0000134 $(TOP)/src/pager.c \
135 $(TOP)/src/test1.c \
136 $(TOP)/src/test2.c \
137 $(TOP)/src/test3.c \
drha6064dc2003-12-19 02:52:05 +0000138 $(TOP)/src/test4.c \
drhf6038712004-02-08 18:07:34 +0000139 $(TOP)/src/vdbe.c \
drh71eb93e2001-09-28 01:34:43 +0000140 $(TOP)/src/md5.c
141
142# Header files used by all library source files.
143#
144HDR = \
145 sqlite.h \
146 $(TOP)/src/btree.h \
drh58f391b2002-11-20 11:55:18 +0000147 config.h \
drh71eb93e2001-09-28 01:34:43 +0000148 $(TOP)/src/hash.h \
drh8f619cc2002-09-08 00:04:50 +0000149 opcodes.h \
drh71eb93e2001-09-28 01:34:43 +0000150 $(TOP)/src/os.h \
151 $(TOP)/src/sqliteInt.h \
drh9a324642003-09-06 20:12:01 +0000152 $(TOP)/src/vdbe.h \
drh71eb93e2001-09-28 01:34:43 +0000153 parse.h
154
drh9a324642003-09-06 20:12:01 +0000155# Header files used by the VDBE submodule
156#
157VDBEHDR = \
158 $(HDR) \
159 $(TOP)/src/vdbeInt.h
160
drh71eb93e2001-09-28 01:34:43 +0000161# This is the default Makefile target. The objects listed here
162# are what get build when you type just "make" with no arguments.
163#
drh58f391b2002-11-20 11:55:18 +0000164all: sqlite.h config.h libsqlite.a sqlite$(EXE)
drh71eb93e2001-09-28 01:34:43 +0000165
166# Generate the file "last_change" which contains the date of change
167# of the most recently modified source code file
168#
169last_change: $(SRC)
170 cat $(SRC) | grep '$$Id: ' | sort +4 | tail -1 \
171 | awk '{print $$5,$$6}' >last_change
172
drh4b59ab52002-08-24 18:24:51 +0000173libsqlite.a: $(LIBOBJ)
174 $(AR) libsqlite.a $(LIBOBJ)
drh71eb93e2001-09-28 01:34:43 +0000175 $(RANLIB) libsqlite.a
176
177sqlite$(EXE): $(TOP)/src/shell.c libsqlite.a sqlite.h
178 $(TCCX) $(READLINE_FLAGS) -o sqlite$(EXE) $(TOP)/src/shell.c \
drha297b5c2002-01-15 18:39:43 +0000179 libsqlite.a $(LIBREADLINE) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000180
181# This target creates a directory named "tsrc" and fills it with
182# copies of all of the C source code and header files needed to
183# build on the target system. Some of the C source code and header
184# files are automatically generated. This target takes care of
185# all that automatic generation.
186#
drh9a324642003-09-06 20:12:01 +0000187target_source: $(SRC) $(VDBEHDR) opcodes.c
drh71eb93e2001-09-28 01:34:43 +0000188 rm -rf tsrc
189 mkdir tsrc
drh9a324642003-09-06 20:12:01 +0000190 cp $(SRC) $(VDBEHDR) tsrc
drh71eb93e2001-09-28 01:34:43 +0000191 rm tsrc/sqlite.h.in tsrc/parse.y
drhac82fcf2002-09-08 17:23:41 +0000192 cp parse.c opcodes.c tsrc
drh71eb93e2001-09-28 01:34:43 +0000193
194# Rules to build the LEMON compiler generator
195#
196lemon: $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
197 $(BCC) -o lemon $(TOP)/tool/lemon.c
198 cp $(TOP)/tool/lempar.c .
199
200btree.o: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h
201 $(TCCX) -c $(TOP)/src/btree.c
202
drh70ce3f02003-04-15 19:22:22 +0000203btree_rb.o: $(TOP)/src/btree_rb.c $(HDR)
204 $(TCCX) -c $(TOP)/src/btree_rb.c
205
drh71eb93e2001-09-28 01:34:43 +0000206build.o: $(TOP)/src/build.c $(HDR)
207 $(TCCX) -c $(TOP)/src/build.c
208
209main.o: $(TOP)/src/main.c $(HDR)
210 $(TCCX) -c $(TOP)/src/main.c
211
212pager.o: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
213 $(TCCX) -c $(TOP)/src/pager.c
214
drh8f619cc2002-09-08 00:04:50 +0000215opcodes.o: opcodes.c
216 $(TCCX) -c opcodes.c
217
218opcodes.c: $(TOP)/src/vdbe.c
219 echo '/* Automatically generated file. Do not edit */' >opcodes.c
220 echo 'char *sqliteOpcodeNames[] = { "???", ' >>opcodes.c
221 grep '^case OP_' $(TOP)/src/vdbe.c | \
222 sed -e 's/^.*OP_/ "/' -e 's/:.*$$/", /' >>opcodes.c
223 echo '};' >>opcodes.c
224
225opcodes.h: $(TOP)/src/vdbe.h
226 echo '/* Automatically generated file. Do not edit */' >opcodes.h
227 grep '^case OP_' $(TOP)/src/vdbe.c | \
228 sed -e 's/://' | \
229 awk '{printf "#define %-30s %3d\n", $$2, ++cnt}' >>opcodes.h
230
drh71eb93e2001-09-28 01:34:43 +0000231os.o: $(TOP)/src/os.c $(HDR)
232 $(TCCX) -c $(TOP)/src/os.c
233
234parse.o: parse.c $(HDR)
235 $(TCCX) -c parse.c
236
danielk1977998b56c2004-05-06 23:37:52 +0000237utf.o: $(TOP)/src/utf.c $(HDR)
238 $(TCCX) -c $(TOP)/src/utf.c
239
drh71eb93e2001-09-28 01:34:43 +0000240parse.h: parse.c
241
242parse.c: $(TOP)/src/parse.y lemon
243 cp $(TOP)/src/parse.y .
244 ./lemon parse.y
245
drh58f391b2002-11-20 11:55:18 +0000246# The config.h file will contain a single #define that tells us how
247# many bytes are in a pointer. This only works if a pointer is the
248# same size on the host as it is on the target. If you are cross-compiling
249# to a target with a different pointer size, you'll need to manually
250# configure the config.h file.
251#
252config.h:
253 echo '#include <stdio.h>' >temp.c
254 echo 'int main(){printf(' >>temp.c
drh89715272003-05-17 02:27:21 +0000255 echo '"#define SQLITE_PTR_SZ %d",sizeof(char*));' >>temp.c
drh58f391b2002-11-20 11:55:18 +0000256 echo 'exit(0);}' >>temp.c
257 $(BCC) -o temp temp.c
258 ./temp >config.h
drh89715272003-05-17 02:27:21 +0000259 echo >>config.h
drh58f391b2002-11-20 11:55:18 +0000260 rm -f temp.c temp
261
drh71eb93e2001-09-28 01:34:43 +0000262sqlite.h: $(TOP)/src/sqlite.h.in
263 sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \
264 -e s/--ENCODING--/$(ENCODING)/ \
265 $(TOP)/src/sqlite.h.in >sqlite.h
266
267tokenize.o: $(TOP)/src/tokenize.c $(HDR)
268 $(TCCX) -c $(TOP)/src/tokenize.c
269
drhdc379452002-05-15 12:45:43 +0000270trigger.o: $(TOP)/src/trigger.c $(HDR)
271 $(TCCX) -c $(TOP)/src/trigger.c
272
drh71eb93e2001-09-28 01:34:43 +0000273util.o: $(TOP)/src/util.c $(HDR)
274 $(TCCX) -c $(TOP)/src/util.c
275
drhe1051c62003-04-06 20:52:32 +0000276vacuum.o: $(TOP)/src/vacuum.c $(HDR)
277 $(TCCX) -c $(TOP)/src/vacuum.c
278
drh9a324642003-09-06 20:12:01 +0000279vdbe.o: $(TOP)/src/vdbe.c $(VDBEHDR)
drh71eb93e2001-09-28 01:34:43 +0000280 $(TCCX) -c $(TOP)/src/vdbe.c
281
drh9a324642003-09-06 20:12:01 +0000282vdbeaux.o: $(TOP)/src/vdbeaux.c $(VDBEHDR)
283 $(TCCX) -c $(TOP)/src/vdbeaux.c
284
drh71eb93e2001-09-28 01:34:43 +0000285where.o: $(TOP)/src/where.c $(HDR)
286 $(TCCX) -c $(TOP)/src/where.c
287
drhc11d4f92003-04-06 21:08:24 +0000288copy.o: $(TOP)/src/copy.c $(HDR)
289 $(TCCX) -c $(TOP)/src/copy.c
290
drh7014aff2003-11-01 01:53:53 +0000291date.o: $(TOP)/src/date.c $(HDR)
292 $(TCCX) -c $(TOP)/src/date.c
293
drh71eb93e2001-09-28 01:34:43 +0000294delete.o: $(TOP)/src/delete.c $(HDR)
295 $(TCCX) -c $(TOP)/src/delete.c
296
drh6da834a2004-03-14 22:11:59 +0000297encode.o: $(TOP)/src/encode.c
298 $(TCCX) -c $(TOP)/src/encode.c
299
drh71eb93e2001-09-28 01:34:43 +0000300expr.o: $(TOP)/src/expr.c $(HDR)
301 $(TCCX) -c $(TOP)/src/expr.c
302
drhdc04c582002-02-24 01:55:15 +0000303func.o: $(TOP)/src/func.c $(HDR)
304 $(TCCX) -c $(TOP)/src/func.c
305
drh71eb93e2001-09-28 01:34:43 +0000306hash.o: $(TOP)/src/hash.c $(HDR)
307 $(TCCX) -c $(TOP)/src/hash.c
308
309insert.o: $(TOP)/src/insert.c $(HDR)
310 $(TCCX) -c $(TOP)/src/insert.c
311
312random.o: $(TOP)/src/random.c $(HDR)
313 $(TCCX) -c $(TOP)/src/random.c
314
315select.o: $(TOP)/src/select.c $(HDR)
316 $(TCCX) -c $(TOP)/src/select.c
317
318table.o: $(TOP)/src/table.c $(HDR)
319 $(TCCX) -c $(TOP)/src/table.c
320
321update.o: $(TOP)/src/update.c $(HDR)
322 $(TCCX) -c $(TOP)/src/update.c
323
324tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR)
325 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.c
326
drhc11d4f92003-04-06 21:08:24 +0000327pragma.o: $(TOP)/src/pragma.c $(HDR)
328 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/pragma.c
329
drh71eb93e2001-09-28 01:34:43 +0000330printf.o: $(TOP)/src/printf.c $(HDR)
331 $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/printf.c
332
drhc11d4f92003-04-06 21:08:24 +0000333attach.o: $(TOP)/src/attach.c $(HDR)
334 $(TCCX) -c $(TOP)/src/attach.c
335
drhed6c8672003-01-12 18:02:16 +0000336auth.o: $(TOP)/src/auth.c $(HDR)
337 $(TCCX) -c $(TOP)/src/auth.c
338
drh71eb93e2001-09-28 01:34:43 +0000339tclsqlite: $(TOP)/src/tclsqlite.c libsqlite.a
340 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite \
341 $(TOP)/src/tclsqlite.c libsqlite.a $(LIBTCL)
342
343testfixture$(EXE): $(TOP)/src/tclsqlite.c libsqlite.a $(TESTSRC)
344 $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -DSQLITE_TEST=1 -o testfixture$(EXE) \
345 $(TESTSRC) $(TOP)/src/tclsqlite.c \
drha6064dc2003-12-19 02:52:05 +0000346 libsqlite.a $(LIBTCL) $(THREADLIB)
drh71eb93e2001-09-28 01:34:43 +0000347
348fulltest: testfixture$(EXE) sqlite$(EXE)
349 ./testfixture$(EXE) $(TOP)/test/all.test
350
351test: testfixture$(EXE) sqlite$(EXE)
352 ./testfixture$(EXE) $(TOP)/test/quick.test
353
drh90ca9752001-09-28 17:47:14 +0000354index.html: $(TOP)/www/index.tcl last_change
drh71eb93e2001-09-28 01:34:43 +0000355 tclsh $(TOP)/www/index.tcl `cat $(TOP)/VERSION` >index.html
356
357sqlite.html: $(TOP)/www/sqlite.tcl
358 tclsh $(TOP)/www/sqlite.tcl >sqlite.html
359
360c_interface.html: $(TOP)/www/c_interface.tcl
361 tclsh $(TOP)/www/c_interface.tcl >c_interface.html
362
363changes.html: $(TOP)/www/changes.tcl
364 tclsh $(TOP)/www/changes.tcl >changes.html
365
366lang.html: $(TOP)/www/lang.tcl
367 tclsh $(TOP)/www/lang.tcl >lang.html
368
369vdbe.html: $(TOP)/www/vdbe.tcl
370 tclsh $(TOP)/www/vdbe.tcl >vdbe.html
371
372arch.html: $(TOP)/www/arch.tcl
373 tclsh $(TOP)/www/arch.tcl >arch.html
374
375arch.png: $(TOP)/www/arch.png
376 cp $(TOP)/www/arch.png .
377
378opcode.html: $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c
379 tclsh $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c >opcode.html
380
drh71eb93e2001-09-28 01:34:43 +0000381mingw.html: $(TOP)/www/mingw.tcl
382 tclsh $(TOP)/www/mingw.tcl >mingw.html
383
384tclsqlite.html: $(TOP)/www/tclsqlite.tcl
385 tclsh $(TOP)/www/tclsqlite.tcl >tclsqlite.html
386
387speed.html: $(TOP)/www/speed.tcl
388 tclsh $(TOP)/www/speed.tcl >speed.html
389
drh7a7c7392001-11-24 00:31:46 +0000390faq.html: $(TOP)/www/faq.tcl
391 tclsh $(TOP)/www/faq.tcl >faq.html
392
drhe7ec2202001-12-22 19:27:39 +0000393formatchng.html: $(TOP)/www/formatchng.tcl
394 tclsh $(TOP)/www/formatchng.tcl >formatchng.html
395
drhb419a922002-01-30 16:17:23 +0000396conflict.html: $(TOP)/www/conflict.tcl
397 tclsh $(TOP)/www/conflict.tcl >conflict.html
398
drh90ca9752001-09-28 17:47:14 +0000399download.html: $(TOP)/www/download.tcl
400 tclsh $(TOP)/www/download.tcl >download.html
401
drh76800322002-08-13 20:45:39 +0000402omitted.html: $(TOP)/www/omitted.tcl
403 tclsh $(TOP)/www/omitted.tcl >omitted.html
404
drhfbe43752002-08-14 00:08:12 +0000405datatypes.html: $(TOP)/www/datatypes.tcl
406 tclsh $(TOP)/www/datatypes.tcl >datatypes.html
407
drhc2774132002-08-15 13:45:17 +0000408quickstart.html: $(TOP)/www/quickstart.tcl
409 tclsh $(TOP)/www/quickstart.tcl >quickstart.html
410
drhd8acdb32002-08-18 19:09:22 +0000411fileformat.html: $(TOP)/www/fileformat.tcl
412 tclsh $(TOP)/www/fileformat.tcl >fileformat.html
413
drh96f45312002-09-02 14:11:02 +0000414nulls.html: $(TOP)/www/nulls.tcl
415 tclsh $(TOP)/www/nulls.tcl >nulls.html
416
drh71eb93e2001-09-28 01:34:43 +0000417
418# Files to be published on the website.
419#
drh90ca9752001-09-28 17:47:14 +0000420DOC = \
drh71eb93e2001-09-28 01:34:43 +0000421 index.html \
422 sqlite.html \
423 changes.html \
424 lang.html \
425 opcode.html \
426 arch.html \
427 arch.png \
428 vdbe.html \
429 c_interface.html \
drh71eb93e2001-09-28 01:34:43 +0000430 mingw.html \
431 tclsqlite.html \
drh90ca9752001-09-28 17:47:14 +0000432 download.html \
drh7a7c7392001-11-24 00:31:46 +0000433 speed.html \
drhe7ec2202001-12-22 19:27:39 +0000434 faq.html \
drhb419a922002-01-30 16:17:23 +0000435 formatchng.html \
drh76800322002-08-13 20:45:39 +0000436 conflict.html \
drhfbe43752002-08-14 00:08:12 +0000437 omitted.html \
drhc2774132002-08-15 13:45:17 +0000438 datatypes.html \
drhd8acdb32002-08-18 19:09:22 +0000439 quickstart.html \
drh96f45312002-09-02 14:11:02 +0000440 fileformat.html \
441 nulls.html
drh71eb93e2001-09-28 01:34:43 +0000442
drh90ca9752001-09-28 17:47:14 +0000443doc: $(DOC)
444 mkdir -p doc
445 mv $(DOC) doc
drh71eb93e2001-09-28 01:34:43 +0000446
447install: sqlite libsqlite.a sqlite.h
448 mv sqlite /usr/bin
449 mv libsqlite.a /usr/lib
450 mv sqlite.h /usr/include
451
452clean:
drh8f619cc2002-09-08 00:04:50 +0000453 rm -f *.o sqlite libsqlite.a sqlite.h opcodes.*
drh90ca9752001-09-28 17:47:14 +0000454 rm -f lemon lempar.c parse.* sqlite*.tar.gz
drh71eb93e2001-09-28 01:34:43 +0000455 rm -f $(PUBLISH)
456 rm -f *.da *.bb *.bbg gmon.out
457 rm -rf tsrc