Documentation Source Text

Hex Artifact Content
Login

Artifact 4d55989e4cbab8a68afa4a9f6392d1b9d827e930:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0050: 23 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  # The following 
0060: 6d 61 63 72 6f 73 20 73 68 6f 75 6c 64 20 62 65  macros should be
0070: 20 64 65 66 69 6e 65 64 20 62 65 66 6f 72 65 20   defined before 
0080: 74 68 69 73 20 73 63 72 69 70 74 20 69 73 0a 23  this script is.#
0090: 20 69 6e 76 6f 6b 65 64 3a 0a 23 0a 23 20 44 4f   invoked:.#.# DO
00a0: 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54  C              T
00b0: 68 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65  he toplevel dire
00c0: 63 74 6f 72 79 20 6f 66 20 74 68 65 20 64 6f 63  ctory of the doc
00d0: 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6f 75 72 63  umentation sourc
00e0: 65 20 74 72 65 65 2e 0a 23 0a 23 20 53 52 43 20  e tree..#.# SRC 
00f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65               The
0100: 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74   toplevel direct
0110: 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72 63  ory of the sourc
0120: 65 20 63 6f 64 65 20 73 6f 75 72 63 65 20 74 72  e code source tr
0130: 65 65 2e 0a 23 0a 23 20 4e 41 57 4b 20 20 20 20  ee..#.# NAWK    
0140: 20 20 20 20 20 20 20 20 20 4e 61 77 6b 20 63 6f           Nawk co
0150: 6d 70 61 74 69 62 6c 65 20 61 77 6b 20 70 72 6f  mpatible awk pro
0160: 67 72 61 6d 2e 20 20 4f 6c 64 65 72 20 28 6f 62  gram.  Older (ob
0170: 73 6f 6c 65 74 65 3f 29 20 73 6f 6c 61 72 69 73  solete?) solaris
0180: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
0190: 20 20 20 20 73 79 73 74 65 6d 73 20 6e 65 65 64      systems need
01a0: 20 74 68 69 73 20 74 6f 20 61 76 6f 69 64 20 75   this to avoid u
01b0: 73 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61  sing the origina
01c0: 6c 20 41 54 26 54 20 41 57 4b 2e 0a 23 0a 23 20  l AT&T AWK..#.# 
01d0: 4f 6e 63 65 20 74 68 65 20 6d 61 63 72 6f 73 20  Once the macros 
01e0: 61 62 6f 76 65 20 61 72 65 20 64 65 66 69 6e 65  above are define
01f0: 64 2c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74  d, the rest of t
0200: 68 69 73 20 6d 61 6b 65 20 73 63 72 69 70 74 20  his make script 
0210: 77 69 6c 6c 0a 23 20 62 75 69 6c 64 20 74 68 65  will.# build the
0220: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
0230: 61 6e 64 20 74 65 73 74 69 6e 67 20 74 6f 6f 6c  and testing tool
0240: 73 2e 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  s..#############
0250: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0260: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0270: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0280: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0290: 23 23 23 0a 0a 61 6c 6c 3a 09 64 6f 63 0a 0a 73  ###..all:.doc..s
02a0: 71 6c 69 74 65 33 2e 68 3a 09 24 28 53 52 43 29  qlite3.h:.$(SRC)
02b0: 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e  /src/sqlite.h.in
02c0: 20 0a 09 73 65 64 20 2d 65 20 73 2f 2d 2d 56 45   ..sed -e s/--VE
02d0: 52 53 2d 2d 2f 60 63 61 74 20 24 7b 53 52 43 7d  RS--/`cat ${SRC}
02e0: 2f 56 45 52 53 49 4f 4e 60 2f 20 5c 0a 09 20 20  /VERSION`/ \..  
02f0: 20 20 2d 65 20 73 2f 2d 2d 56 45 52 53 49 4f 4e    -e s/--VERSION
0300: 2d 4e 55 4d 42 45 52 2d 2d 2f 60 63 61 74 20 24  -NUMBER--/`cat $
0310: 7b 53 52 43 7d 2f 56 45 52 53 49 4f 4e 20 7c 20  {SRC}/VERSION | 
0320: 5c 0a 09 73 65 64 20 27 73 2f 5b 5e 30 2d 39 5d  \..sed 's/[^0-9]
0330: 2f 20 2f 67 27 20 7c 20 5c 0a 09 24 28 4e 41 57  / /g' | \..$(NAW
0340: 4b 29 20 27 7b 70 72 69 6e 74 66 20 22 25 64 25  K) '{printf "%d%
0350: 30 33 64 25 30 33 64 22 2c 24 24 31 2c 24 24 32  03d%03d",$$1,$$2
0360: 2c 24 24 33 7d 27 60 2f 20 5c 0a 09 09 24 28 53  ,$$3}'`/ \...$(S
0370: 52 43 29 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68  RC)/src/sqlite.h
0380: 2e 69 6e 20 3e 73 71 6c 69 74 65 33 2e 68 0a 0a  .in >sqlite3.h..
0390: 77 72 61 70 2e 74 63 6c 3a 09 24 28 44 4f 43 29  wrap.tcl:.$(DOC)
03a0: 2f 77 72 61 70 2e 74 63 6c 0a 09 63 70 20 24 28  /wrap.tcl..cp $(
03b0: 44 4f 43 29 2f 77 72 61 70 2e 74 63 6c 20 2e 0a  DOC)/wrap.tcl ..
03c0: 0a 6c 61 6e 67 2e 68 74 6d 6c 3a 20 24 28 44 4f  .lang.html: $(DO
03d0: 43 29 2f 6c 61 6e 67 2e 74 63 6c 0a 09 74 63 6c  C)/lang.tcl..tcl
03e0: 73 68 20 24 28 44 4f 43 29 2f 6c 61 6e 67 2e 74  sh $(DOC)/lang.t
03f0: 63 6c 20 64 6f 63 20 3e 6c 61 6e 67 2e 68 74 6d  cl doc >lang.htm
0400: 6c 0a 0a 6f 70 63 6f 64 65 2e 68 74 6d 6c 3a 09  l..opcode.html:.
0410: 24 28 44 4f 43 29 2f 6f 70 63 6f 64 65 2e 74 63  $(DOC)/opcode.tc
0420: 6c 20 24 28 53 52 43 29 2f 73 72 63 2f 76 64 62  l $(SRC)/src/vdb
0430: 65 2e 63 0a 09 74 63 6c 73 68 20 24 28 44 4f 43  e.c..tclsh $(DOC
0440: 29 2f 6f 70 63 6f 64 65 2e 74 63 6c 20 24 28 53  )/opcode.tcl $(S
0450: 52 43 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 3e  RC)/src/vdbe.c >
0460: 6f 70 63 6f 64 65 2e 68 74 6d 6c 0a 0a 63 61 70  opcode.html..cap
0470: 69 33 72 65 66 2e 68 74 6d 6c 3a 09 24 28 44 4f  i3ref.html:.$(DO
0480: 43 29 2f 6d 6b 61 70 69 64 6f 63 2e 74 63 6c 20  C)/mkapidoc.tcl 
0490: 73 71 6c 69 74 65 33 2e 68 0a 09 74 63 6c 73 68  sqlite3.h..tclsh
04a0: 20 24 28 44 4f 43 29 2f 6d 6b 61 70 69 64 6f 63   $(DOC)/mkapidoc
04b0: 2e 74 63 6c 20 3c 73 71 6c 69 74 65 33 2e 68 20  .tcl <sqlite3.h 
04c0: 3e 63 61 70 69 33 72 65 66 2e 68 74 6d 6c 0a 0a  >capi3ref.html..
04d0: 64 6f 63 64 69 72 3a 0a 09 6d 6b 64 69 72 20 2d  docdir:..mkdir -
04e0: 70 20 64 6f 63 20 0a 0a 64 6f 63 3a 09 73 71 6c  p doc ..doc:.sql
04f0: 69 74 65 33 2e 68 20 64 6f 63 64 69 72 20 61 6c  ite3.h docdir al
0500: 77 61 79 73 0a 09 72 6d 20 2d 72 66 20 64 6f 63  ways..rm -rf doc
0510: 2f 69 6d 61 67 65 73 0a 09 63 70 20 2d 72 20 24  /images..cp -r $
0520: 28 44 4f 43 29 2f 69 6d 61 67 65 73 20 64 6f 63  (DOC)/images doc
0530: 0a 09 63 70 20 24 28 53 52 43 29 2f 61 72 74 2f  ..cp $(SRC)/art/
0540: 2a 2e 67 69 66 20 64 6f 63 2f 69 6d 61 67 65 73  *.gif doc/images
0550: 0a 09 63 70 20 24 28 44 4f 43 29 2f 72 61 77 70  ..cp $(DOC)/rawp
0560: 61 67 65 73 2f 2a 20 64 6f 63 0a 09 74 63 6c 73  ages/* doc..tcls
0570: 68 20 24 28 44 4f 43 29 2f 77 72 61 70 2e 74 63  h $(DOC)/wrap.tc
0580: 6c 20 24 28 44 4f 43 29 20 24 28 53 52 43 29 20  l $(DOC) $(SRC) 
0590: 64 6f 63 20 24 28 44 4f 43 29 2f 70 61 67 65 73  doc $(DOC)/pages
05a0: 2f 2a 2e 69 6e 0a 0a 61 6c 77 61 79 73 3a 09 0a  /*.in..always:..
05b0: 0a 0a 63 6c 65 61 6e 3a 09 0a 09 72 6d 20 2d 66  ..clean:...rm -f
05c0: 20 64 6f 63 20 73 71 6c 69 74 65 33 2e 68 0a      doc sqlite3.h.