APE=/sys/src/ape
<$APE/config
BIN=/$objtype/bin
LIB=/$objtype/lib/ape/libsqlite3.a
TARG=sqlite3
OFILES=\
alter.$O\
analyze.$O\
attach.$O\
auth.$O\
btmutex.$O\
btree.$O\
build.$O\
callback.$O\
complete.$O\
date.$O\
delete.$O\
expr.$O\
func.$O\
hash.$O\
insert.$O\
journal.$O\
legacy.$O\
loadext.$O\
main.$O\
malloc.$O\
mem1.$O\
mem2.$O\
mem3.$O\
mem4.$O\
mutex.$O\
mutex_os2.$O\
mutex_plan9.$O\
mutex_unix.$O\
mutex_w32.$O\
os.$O\
os_os2.$O\
os_plan9.$O\
os_unix.$O\
os_win.$O\
pager.$O\
pragma.$O\
prepare.$O\
printf.$O\
random.$O\
select.$O\
table.$O\
# tclsqlite.$O\
tokenize.$O\
trigger.$O\
update.$O\
utf.$O\
util.$O\
vacuum.$O\
vdbe.$O\
vdbeapi.$O\
vdbeaux.$O\
vdbeblob.$O\
vdbefifo.$O\
vdbemem.$O\
vtab.$O\
where.$O\
opcodes.$O\
parse.$O\
# ext \
fts1.$O\
fts1_hash.$O\
fts1_porter.$O\
fts1_tokenizer1.$O\
fts2.$O\
fts2_hash.$O\
fts2_icu.$O\
fts2_porter.$O\
fts2_tokenizer.$O\
fts2_tokenizer1.$O\
fts3.$O\
fts3_hash.$O\
fts3_icu.$O\
fts3_porter.$O\
fts3_tokenizer.$O\
fts3_tokenizer1.$O\
HFILES=/sys/include/ape/sqlite3.h\
UPDATE=\
mkfile\
$HFILES\
${OFILES:%.$O=%.c}\
${LIB:/$objtype/%=/386/%}\
</sys/src/cmd/mksyslib
CFLAGS=-c -D_POSIX_SOURCE -D_BSD_EXTENSION -DPLAN9 -D'SQLITE_THREADSAFE=1' -D'SQLITE_OMIT_LOAD_EXTENSION=1' -DNDEBUG
%.$O: src/%.c
$CC $CFLAGS src/$stem.c
%.$O: ext/fts1/%.c
$CC $CFLAGS -DSQLITE_CORE ext/fts1/$stem.c
%.$O: ext/fts2/%.c
$CC $CFLAGS -DSQLITE_CORE ext/fts2/$stem.c
%.$O: ext/fts3/%.c
$CC $CFLAGS -DSQLITE_CORE ext/fts3/$stem.c
$O.out: shell.$O $LIB
$LD -o $target $prereq
$BIN/$TARG: $O.out
cp $prereq $BIN/$TARG
install:V: $BIN/$TARG
|