###############################################################################
# The following macros should be defined before this script is
# invoked:
#
# DOC The toplevel directory of the documentation source tree.
#
# SRC The toplevel directory of the source code source tree.
#
# NAWK Nawk compatible awk program. Older (obsolete?) solaris
# systems need this to avoid using the original AT&T AWK.
#
# Once the macros above are defined, the rest of this make script will
# build the SQLite library and testing tools.
################################################################################
all: doc
sqlite3.h: $(SRC)/src/sqlite.h.in
sed -e s/--VERS--/`cat ${SRC}/VERSION`/ \
-e s/--VERSION-NUMBER--/`cat ${SRC}/VERSION | \
sed 's/[^0-9]/ /g' | \
$(NAWK) '{printf "%d%03d%03d",$$1,$$2,$$3}'`/ \
$(SRC)/src/sqlite.h.in >sqlite3.h
wrap.tcl: $(DOC)/wrap.tcl
cp $(DOC)/wrap.tcl .
lang.html: $(DOC)/lang.tcl
tclsh $(DOC)/lang.tcl doc >lang.html
opcode.html: $(DOC)/opcode.tcl $(SRC)/src/vdbe.c
tclsh $(DOC)/opcode.tcl $(SRC)/src/vdbe.c >opcode.html
capi3ref.html: $(DOC)/mkapidoc.tcl sqlite3.h
tclsh $(DOC)/mkapidoc.tcl <sqlite3.h >capi3ref.html
docdir:
mkdir -p doc
doc: sqlite3.h docdir always
rm -rf doc/images
cp -r $(DOC)/images doc
cp $(SRC)/art/*.gif doc/images
cp $(DOC)/rawpages/* doc
tclsh $(DOC)/wrap.tcl $(DOC) $(SRC) doc $(DOC)/pages/*.in
always:
clean:
rm -rf doc sqlite3.h