Fossil

Hex Artifact Content
Login

Artifact 61d1a16418ff7a709a36e51b8bb15951c89ac27d:


0000: 23 21 2f 75 73 72 2f 62 69 6e 2f 74 63 6c 73 68  #!/usr/bin/tclsh
0010: 0a 23 0a 23 20 52 75 6e 20 74 68 69 73 20 54 43  .#.# Run this TC
0020: 4c 20 73 63 72 69 70 74 20 74 6f 20 67 65 6e 65  L script to gene
0030: 72 61 74 65 20 74 68 65 20 22 6d 61 69 6e 2e 6d  rate the "main.m
0040: 6b 22 20 6d 61 6b 65 66 69 6c 65 2e 0a 23 0a 0a  k" makefile..#..
0050: 23 20 42 61 73 65 6e 61 6d 65 73 20 6f 66 20 61  # Basenames of a
0060: 6c 6c 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20  ll source files 
0070: 74 68 61 74 20 67 65 74 20 70 72 65 70 72 6f 63  that get preproc
0080: 65 73 73 65 64 20 75 73 69 6e 67 0a 23 20 22 74  essed using.# "t
0090: 72 61 6e 73 6c 61 74 65 22 20 61 6e 64 20 22 6d  ranslate" and "m
00a0: 61 6b 65 68 65 61 64 65 72 73 22 0a 23 0a 73 65  akeheaders".#.se
00b0: 74 20 73 72 63 20 7b 0a 20 20 61 64 64 0a 20 20  t src {.  add.  
00c0: 61 6c 6c 72 65 70 6f 0a 20 20 61 74 74 61 63 68  allrepo.  attach
00d0: 0a 20 20 62 61 67 0a 20 20 62 6c 6f 62 0a 20 20  .  bag.  blob.  
00e0: 62 72 61 6e 63 68 0a 20 20 62 72 6f 77 73 65 0a  branch.  browse.
00f0: 20 20 63 61 70 74 63 68 61 0a 20 20 63 67 69 0a    captcha.  cgi.
0100: 20 20 63 68 65 63 6b 69 6e 0a 20 20 63 68 65 63    checkin.  chec
0110: 6b 6f 75 74 0a 20 20 63 6c 65 61 72 73 69 67 6e  kout.  clearsign
0120: 0a 20 20 63 6c 6f 6e 65 0a 20 20 63 6f 6d 66 6f  .  clone.  comfo
0130: 72 6d 61 74 0a 20 20 63 6f 6e 66 69 67 75 72 65  rmat.  configure
0140: 0a 20 20 63 6f 6e 74 65 6e 74 0a 20 20 64 62 0a  .  content.  db.
0150: 20 20 64 65 6c 74 61 0a 20 20 64 65 6c 74 61 63    delta.  deltac
0160: 6d 64 0a 20 20 64 65 73 63 65 6e 64 61 6e 74 73  md.  descendants
0170: 0a 20 20 64 69 66 66 0a 20 20 64 69 66 66 63 6d  .  diff.  diffcm
0180: 64 0a 20 20 64 6f 63 0a 20 20 65 6e 63 6f 64 65  d.  doc.  encode
0190: 0a 20 20 66 69 6c 65 0a 20 20 66 69 6e 66 6f 0a  .  file.  finfo.
01a0: 20 20 67 72 61 70 68 0a 20 20 68 74 74 70 0a 20    graph.  http. 
01b0: 20 68 74 74 70 5f 73 6f 63 6b 65 74 0a 20 20 68   http_socket.  h
01c0: 74 74 70 5f 74 72 61 6e 73 70 6f 72 74 0a 20 20  ttp_transport.  
01d0: 69 6e 66 6f 0a 20 20 6c 6f 67 69 6e 0a 20 20 6d  info.  login.  m
01e0: 61 69 6e 0a 20 20 6d 61 6e 69 66 65 73 74 0a 20  ain.  manifest. 
01f0: 20 6d 64 35 0a 20 20 6d 65 72 67 65 0a 20 20 6d   md5.  merge.  m
0200: 65 72 67 65 33 0a 20 20 6e 61 6d 65 0a 20 20 70  erge3.  name.  p
0210: 69 76 6f 74 0a 20 20 70 6f 70 65 6e 0a 20 20 70  ivot.  popen.  p
0220: 71 75 65 75 65 0a 20 20 70 72 69 6e 74 66 0a 20  queue.  printf. 
0230: 20 72 65 62 75 69 6c 64 0a 20 20 72 65 70 6f 72   rebuild.  repor
0240: 74 0a 20 20 72 73 73 0a 20 20 73 63 68 65 6d 61  t.  rss.  schema
0250: 0a 20 20 73 65 61 72 63 68 0a 20 20 73 65 74 75  .  search.  setu
0260: 70 0a 20 20 73 68 61 31 0a 20 20 73 68 75 6e 0a  p.  sha1.  shun.
0270: 20 20 73 6b 69 6e 73 0a 20 20 73 74 61 74 0a 20    skins.  stat. 
0280: 20 73 74 79 6c 65 0a 20 20 73 79 6e 63 0a 20 20   style.  sync.  
0290: 74 61 67 0a 20 20 74 68 5f 6d 61 69 6e 0a 20 20  tag.  th_main.  
02a0: 74 69 6d 65 6c 69 6e 65 0a 20 20 74 6b 74 0a 20  timeline.  tkt. 
02b0: 20 74 6b 74 73 65 74 75 70 0a 20 20 75 6e 64 6f   tktsetup.  undo
02c0: 0a 20 20 75 70 64 61 74 65 0a 20 20 75 72 6c 0a  .  update.  url.
02d0: 20 20 75 73 65 72 0a 20 20 76 65 72 69 66 79 0a    user.  verify.
02e0: 20 20 76 66 69 6c 65 0a 20 20 77 69 6b 69 0a 20    vfile.  wiki. 
02f0: 20 77 69 6b 69 66 6f 72 6d 61 74 0a 20 20 77 69   wikiformat.  wi
0300: 6e 68 74 74 70 0a 20 20 78 66 65 72 0a 20 20 7a  nhttp.  xfer.  z
0310: 69 70 0a 20 20 68 74 74 70 5f 73 73 6c 0a 7d 0a  ip.  http_ssl.}.
0320: 0a 23 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 66  .# Name of the f
0330: 69 6e 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e  inal application
0340: 0a 23 0a 73 65 74 20 6e 61 6d 65 20 66 6f 73 73  .#.set name foss
0350: 69 6c 0a 69 66 20 7b 20 30 20 3d 3d 20 24 61 72  il.if { 0 == $ar
0360: 67 63 20 7d 20 7b 0a 70 75 74 73 20 7b 23 20 44  gc } {.puts {# D
0370: 4f 20 4e 4f 54 20 45 44 49 54 0a 23 0a 23 20 54  O NOT EDIT.#.# T
0380: 68 69 73 20 66 69 6c 65 20 69 73 20 61 75 74 6f  his file is auto
0390: 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61  matically genera
03a0: 74 65 64 2e 20 20 49 6e 73 74 65 61 64 20 6f 66  ted.  Instead of
03b0: 20 65 64 69 74 69 6e 67 20 74 68 69 73 0a 23 20   editing this.# 
03c0: 66 69 6c 65 2c 20 65 64 69 74 20 22 6d 61 6b 65  file, edit "make
03d0: 6d 61 6b 65 2e 74 63 6c 22 20 74 68 65 6e 20 72  make.tcl" then r
03e0: 75 6e 20 22 74 63 6c 73 68 20 6d 61 6b 65 6d 61  un "tclsh makema
03f0: 6b 65 2e 74 63 6c 20 3e 6d 61 69 6e 2e 6d 6b 22  ke.tcl >main.mk"
0400: 0a 23 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65  .# to regenerate
0410: 20 74 68 69 73 20 66 69 6c 65 2e 0a 23 0a 23 20   this file..#.# 
0420: 54 68 69 73 20 66 69 6c 65 20 69 73 20 69 6e 63  This file is inc
0430: 6c 75 64 65 64 20 62 79 20 6c 69 6e 75 78 2d 67  luded by linux-g
0440: 63 63 2e 6d 6b 20 6f 72 20 6c 69 6e 75 78 2d 6d  cc.mk or linux-m
0450: 69 6e 67 77 2e 6d 6b 20 6f 72 20 70 6f 73 73 69  ingw.mk or possi
0460: 62 6c 65 0a 23 20 73 6f 6d 65 20 6f 74 68 65 72  ble.# some other
0470: 20 6d 61 6b 65 66 69 6c 65 73 2e 20 20 54 68 69   makefiles.  Thi
0480: 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20  s file contains 
0490: 74 68 65 20 72 75 6c 65 73 20 74 68 61 74 20 61  the rules that a
04a0: 72 65 20 63 6f 6d 6d 6f 6e 0a 23 20 74 6f 20 62  re common.# to b
04b0: 75 69 6c 64 69 6e 67 20 72 65 67 61 72 64 6c 65  uilding regardle
04c0: 73 73 20 6f 66 20 74 68 65 20 74 61 72 67 65 74  ss of the target
04d0: 2e 0a 23 0a 0a 58 54 43 43 20 3d 20 24 28 54 43  ..#..XTCC = $(TC
04e0: 43 29 20 24 28 43 46 4c 41 47 53 29 20 2d 49 2e  C) $(CFLAGS) -I.
04f0: 20 2d 49 24 28 53 52 43 44 49 52 29 0a 0a 7d 0a   -I$(SRCDIR)..}.
0500: 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20  puts -nonewline 
0510: 22 53 52 43 20 3d 22 0a 66 6f 72 65 61 63 68 20  "SRC =".foreach 
0520: 73 20 5b 6c 73 6f 72 74 20 24 73 72 63 5d 20 7b  s [lsort $src] {
0530: 0a 20 20 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69  .  puts -nonewli
0540: 6e 65 20 22 20 5c 5c 5c 6e 20 20 5c 24 28 53 52  ne " \\\n  \$(SR
0550: 43 44 49 52 29 2f 24 73 2e 63 22 0a 7d 0a 70 75  CDIR)/$s.c".}.pu
0560: 74 73 20 22 5c 6e 22 0a 70 75 74 73 20 2d 6e 6f  ts "\n".puts -no
0570: 6e 65 77 6c 69 6e 65 20 22 54 52 41 4e 53 5f 53  newline "TRANS_S
0580: 52 43 20 3d 22 0a 66 6f 72 65 61 63 68 20 73 20  RC =".foreach s 
0590: 5b 6c 73 6f 72 74 20 24 73 72 63 5d 20 7b 0a 20  [lsort $src] {. 
05a0: 20 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65   puts -nonewline
05b0: 20 22 20 5c 5c 5c 6e 20 20 24 7b 73 7d 5f 2e 63   " \\\n  ${s}_.c
05c0: 22 0a 7d 0a 70 75 74 73 20 22 5c 6e 22 0a 70 75  ".}.puts "\n".pu
05d0: 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20 22 4f  ts -nonewline "O
05e0: 42 4a 20 3d 22 0a 66 6f 72 65 61 63 68 20 73 20  BJ =".foreach s 
05f0: 5b 6c 73 6f 72 74 20 24 73 72 63 5d 20 7b 0a 20  [lsort $src] {. 
0600: 20 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65   puts -nonewline
0610: 20 22 20 5c 5c 5c 6e 20 5c 24 28 4f 42 4a 44 49   " \\\n \$(OBJDI
0620: 52 29 2f 24 73 2e 6f 22 0a 7d 0a 70 75 74 73 20  R)/$s.o".}.puts 
0630: 22 5c 6e 22 0a 70 75 74 73 20 22 41 50 50 4e 41  "\n".puts "APPNA
0640: 4d 45 20 3d 20 24 6e 61 6d 65 5c 24 28 45 29 22  ME = $name\$(E)"
0650: 0a 70 75 74 73 20 22 5c 6e 22 0a 0a 70 75 74 73  .puts "\n"..puts
0660: 20 7b 0a 61 6c 6c 3a 09 24 28 4f 42 4a 44 49 52   {.all:.$(OBJDIR
0670: 29 20 24 28 41 50 50 4e 41 4d 45 29 0a 0a 69 6e  ) $(APPNAME)..in
0680: 73 74 61 6c 6c 3a 09 24 28 41 50 50 4e 41 4d 45  stall:.$(APPNAME
0690: 29 0a 09 6d 76 20 24 28 41 50 50 4e 41 4d 45 29  )..mv $(APPNAME)
06a0: 20 24 28 49 4e 53 54 41 4c 4c 44 49 52 29 0a 0a   $(INSTALLDIR)..
06b0: 24 28 4f 42 4a 44 49 52 29 3a 0a 09 2d 6d 6b 64  $(OBJDIR):..-mkd
06c0: 69 72 20 24 28 4f 42 4a 44 49 52 29 0a 0a 74 72  ir $(OBJDIR)..tr
06d0: 61 6e 73 6c 61 74 65 3a 09 24 28 53 52 43 44 49  anslate:.$(SRCDI
06e0: 52 29 2f 74 72 61 6e 73 6c 61 74 65 2e 63 0a 09  R)/translate.c..
06f0: 24 28 42 43 43 29 20 2d 6f 20 74 72 61 6e 73 6c  $(BCC) -o transl
0700: 61 74 65 20 24 28 53 52 43 44 49 52 29 2f 74 72  ate $(SRCDIR)/tr
0710: 61 6e 73 6c 61 74 65 2e 63 0a 0a 6d 61 6b 65 68  anslate.c..makeh
0720: 65 61 64 65 72 73 3a 09 24 28 53 52 43 44 49 52  eaders:.$(SRCDIR
0730: 29 2f 6d 61 6b 65 68 65 61 64 65 72 73 2e 63 0a  )/makeheaders.c.
0740: 09 24 28 42 43 43 29 20 2d 6f 20 6d 61 6b 65 68  .$(BCC) -o makeh
0750: 65 61 64 65 72 73 20 24 28 53 52 43 44 49 52 29  eaders $(SRCDIR)
0760: 2f 6d 61 6b 65 68 65 61 64 65 72 73 2e 63 0a 0a  /makeheaders.c..
0770: 6d 6b 69 6e 64 65 78 3a 09 24 28 53 52 43 44 49  mkindex:.$(SRCDI
0780: 52 29 2f 6d 6b 69 6e 64 65 78 2e 63 0a 09 24 28  R)/mkindex.c..$(
0790: 42 43 43 29 20 2d 6f 20 6d 6b 69 6e 64 65 78 20  BCC) -o mkindex 
07a0: 24 28 53 52 43 44 49 52 29 2f 6d 6b 69 6e 64 65  $(SRCDIR)/mkinde
07b0: 78 2e 63 0a 0a 23 20 57 41 52 4e 49 4e 47 2e 20  x.c..# WARNING. 
07c0: 44 41 4e 47 45 52 2e 20 52 75 6e 6e 69 6e 67 20  DANGER. Running 
07d0: 74 68 65 20 74 65 73 74 73 75 69 74 65 20 6d 6f  the testsuite mo
07e0: 64 69 66 69 65 73 20 74 68 65 20 72 65 70 6f 73  difies the repos
07f0: 69 74 6f 72 79 20 74 68 65 0a 23 20 62 75 69 6c  itory the.# buil
0800: 64 20 69 73 20 64 6f 6e 65 20 66 72 6f 6d 2c 20  d is done from, 
0810: 69 2e 65 2e 20 74 68 65 20 63 68 65 63 6b 6f 75  i.e. the checkou
0820: 74 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 20 44 6f  t belongs to. Do
0830: 20 6e 6f 74 20 73 79 6e 63 2f 70 75 73 68 0a 23   not sync/push.#
0840: 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20   the repository 
0850: 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 74 68  after running th
0860: 65 20 74 65 73 74 73 2e 0a 74 65 73 74 3a 09 24  e tests..test:.$
0870: 28 41 50 50 4e 41 4d 45 29 0a 09 24 28 54 43 4c  (APPNAME)..$(TCL
0880: 53 48 29 20 74 65 73 74 2f 74 65 73 74 65 72 2e  SH) test/tester.
0890: 74 63 6c 20 24 28 41 50 50 4e 41 4d 45 29 0a 0a  tcl $(APPNAME)..
08a0: 56 45 52 53 49 4f 4e 2e 68 3a 09 24 28 53 52 43  VERSION.h:.$(SRC
08b0: 44 49 52 29 2f 2e 2e 2f 6d 61 6e 69 66 65 73 74  DIR)/../manifest
08c0: 2e 75 75 69 64 20 24 28 53 52 43 44 49 52 29 2f  .uuid $(SRCDIR)/
08d0: 2e 2e 2f 6d 61 6e 69 66 65 73 74 0a 09 61 77 6b  ../manifest..awk
08e0: 20 27 7b 20 70 72 69 6e 74 66 20 22 23 64 65 66   '{ printf "#def
08f0: 69 6e 65 20 4d 41 4e 49 46 45 53 54 5f 55 55 49  ine MANIFEST_UUI
0900: 44 20 5c 22 25 73 5c 22 5c 6e 22 2c 20 24 24 31  D \"%s\"\n", $$1
0910: 7d 27 20 5c 0a 09 09 24 28 53 52 43 44 49 52 29  }' \...$(SRCDIR)
0920: 2f 2e 2e 2f 6d 61 6e 69 66 65 73 74 2e 75 75 69  /../manifest.uui
0930: 64 20 3e 56 45 52 53 49 4f 4e 2e 68 0a 09 61 77  d >VERSION.h..aw
0940: 6b 20 27 7b 20 70 72 69 6e 74 66 20 22 23 64 65  k '{ printf "#de
0950: 66 69 6e 65 20 4d 41 4e 49 46 45 53 54 5f 56 45  fine MANIFEST_VE
0960: 52 53 49 4f 4e 20 5c 22 5b 25 2e 31 30 73 5d 5c  RSION \"[%.10s]\
0970: 22 5c 6e 22 2c 20 24 24 31 7d 27 20 5c 0a 09 09  "\n", $$1}' \...
0980: 24 28 53 52 43 44 49 52 29 2f 2e 2e 2f 6d 61 6e  $(SRCDIR)/../man
0990: 69 66 65 73 74 2e 75 75 69 64 20 3e 3e 56 45 52  ifest.uuid >>VER
09a0: 53 49 4f 4e 2e 68 0a 09 61 77 6b 20 27 24 24 31  SION.h..awk '$$1
09b0: 3d 3d 22 44 22 7b 70 72 69 6e 74 66 20 22 23 64  =="D"{printf "#d
09c0: 65 66 69 6e 65 20 4d 41 4e 49 46 45 53 54 5f 44  efine MANIFEST_D
09d0: 41 54 45 20 5c 22 25 73 20 25 73 5c 22 5c 6e 22  ATE \"%s %s\"\n"
09e0: 2c 5c 0a 09 09 73 75 62 73 74 72 28 24 24 32 2c  ,\...substr($$2,
09f0: 31 2c 31 30 29 2c 73 75 62 73 74 72 28 24 24 32  1,10),substr($$2
0a00: 2c 31 32 29 7d 27 20 5c 0a 09 09 24 28 53 52 43  ,12)}' \...$(SRC
0a10: 44 49 52 29 2f 2e 2e 2f 6d 61 6e 69 66 65 73 74  DIR)/../manifest
0a20: 20 3e 3e 56 45 52 53 49 4f 4e 2e 68 0a 0a 24 28   >>VERSION.h..$(
0a30: 41 50 50 4e 41 4d 45 29 3a 09 68 65 61 64 65 72  APPNAME):.header
0a40: 73 20 24 28 4f 42 4a 29 20 24 28 4f 42 4a 44 49  s $(OBJ) $(OBJDI
0a50: 52 29 2f 73 71 6c 69 74 65 33 2e 6f 20 24 28 4f  R)/sqlite3.o $(O
0a60: 42 4a 44 49 52 29 2f 74 68 2e 6f 20 24 28 4f 42  BJDIR)/th.o $(OB
0a70: 4a 44 49 52 29 2f 74 68 5f 6c 61 6e 67 2e 6f 0a  JDIR)/th_lang.o.
0a80: 09 24 28 54 43 43 29 20 2d 6f 20 24 28 41 50 50  .$(TCC) -o $(APP
0a90: 4e 41 4d 45 29 20 24 28 4f 42 4a 29 20 24 28 4f  NAME) $(OBJ) $(O
0aa0: 42 4a 44 49 52 29 2f 73 71 6c 69 74 65 33 2e 6f  BJDIR)/sqlite3.o
0ab0: 20 24 28 4f 42 4a 44 49 52 29 2f 74 68 2e 6f 20   $(OBJDIR)/th.o 
0ac0: 24 28 4f 42 4a 44 49 52 29 2f 74 68 5f 6c 61 6e  $(OBJDIR)/th_lan
0ad0: 67 2e 6f 20 24 28 4c 49 42 29 0a 0a 23 20 54 68  g.o $(LIB)..# Th
0ae0: 69 73 20 72 75 6c 65 20 70 72 65 76 65 6e 74 73  is rule prevents
0af0: 20 6d 61 6b 65 20 66 72 6f 6d 20 75 73 69 6e 67   make from using
0b00: 20 69 74 73 20 64 65 66 61 75 6c 74 20 72 75 6c   its default rul
0b10: 65 73 20 74 6f 20 74 72 79 20 62 75 69 6c 64 0a  es to try build.
0b20: 23 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20  # an executable 
0b30: 6e 61 6d 65 64 20 22 6d 61 6e 69 66 65 73 74 22  named "manifest"
0b40: 20 6f 75 74 20 6f 66 20 74 68 65 20 66 69 6c 65   out of the file
0b50: 20 6e 61 6d 65 64 20 22 6d 61 6e 69 66 65 73 74   named "manifest
0b60: 2e 63 22 0a 23 0a 24 28 53 52 43 44 49 52 29 2f  .c".#.$(SRCDIR)/
0b70: 2e 2e 2f 6d 61 6e 69 66 65 73 74 3a 09 0a 09 23  ../manifest:...#
0b80: 20 6e 6f 6f 70 0a 0a 63 6c 65 61 6e 3a 09 0a 09   noop..clean:...
0b90: 72 6d 20 2d 66 20 24 28 4f 42 4a 44 49 52 29 2f  rm -f $(OBJDIR)/
0ba0: 2a 2e 6f 20 2a 5f 2e 63 20 24 28 41 50 50 4e 41  *.o *_.c $(APPNA
0bb0: 4d 45 29 20 56 45 52 53 49 4f 4e 2e 68 0a 09 72  ME) VERSION.h..r
0bc0: 6d 20 2d 66 20 74 72 61 6e 73 6c 61 74 65 20 6d  m -f translate m
0bd0: 61 6b 65 68 65 61 64 65 72 73 20 6d 6b 69 6e 64  akeheaders mkind
0be0: 65 78 20 70 61 67 65 5f 69 6e 64 65 78 2e 68 20  ex page_index.h 
0bf0: 68 65 61 64 65 72 73 7d 0a 0a 73 65 74 20 68 66  headers}..set hf
0c00: 69 6c 65 73 20 7b 7d 0a 66 6f 72 65 61 63 68 20  iles {}.foreach 
0c10: 73 20 5b 6c 73 6f 72 74 20 24 73 72 63 5d 20 7b  s [lsort $src] {
0c20: 6c 61 70 70 65 6e 64 20 68 66 69 6c 65 73 20 24  lappend hfiles $
0c30: 73 2e 68 7d 0a 70 75 74 73 20 22 5c 74 72 6d 20  s.h}.puts "\trm 
0c40: 2d 66 20 24 68 66 69 6c 65 73 5c 6e 22 0a 0a 73  -f $hfiles\n"..s
0c50: 65 74 20 6d 68 61 72 67 73 20 7b 7d 0a 66 6f 72  et mhargs {}.for
0c60: 65 61 63 68 20 73 20 5b 6c 73 6f 72 74 20 24 73  each s [lsort $s
0c70: 72 63 5d 20 7b 0a 20 20 61 70 70 65 6e 64 20 6d  rc] {.  append m
0c80: 68 61 72 67 73 20 22 20 24 7b 73 7d 5f 2e 63 3a  hargs " ${s}_.c:
0c90: 24 73 2e 68 22 0a 20 20 73 65 74 20 65 78 74 72  $s.h".  set extr
0ca0: 61 5f 68 28 24 73 29 20 7b 7d 0a 7d 0a 61 70 70  a_h($s) {}.}.app
0cb0: 65 6e 64 20 6d 68 61 72 67 73 20 22 20 5c 24 28  end mhargs " \$(
0cc0: 53 52 43 44 49 52 29 2f 73 71 6c 69 74 65 33 2e  SRCDIR)/sqlite3.
0cd0: 68 22 0a 61 70 70 65 6e 64 20 6d 68 61 72 67 73  h".append mhargs
0ce0: 20 22 20 5c 24 28 53 52 43 44 49 52 29 2f 74 68   " \$(SRCDIR)/th
0cf0: 2e 68 22 0a 61 70 70 65 6e 64 20 6d 68 61 72 67  .h".append mharg
0d00: 73 20 22 20 56 45 52 53 49 4f 4e 2e 68 22 0a 70  s " VERSION.h".p
0d10: 75 74 73 20 22 70 61 67 65 5f 69 6e 64 65 78 2e  uts "page_index.
0d20: 68 3a 20 5c 24 28 54 52 41 4e 53 5f 53 52 43 29  h: \$(TRANS_SRC)
0d30: 20 6d 6b 69 6e 64 65 78 22 0a 70 75 74 73 20 22   mkindex".puts "
0d40: 5c 74 2e 2f 6d 6b 69 6e 64 65 78 20 5c 24 28 54  \t./mkindex \$(T
0d50: 52 41 4e 53 5f 53 52 43 29 20 3e 24 40 22 0a 70  RANS_SRC) >$@".p
0d60: 75 74 73 20 22 68 65 61 64 65 72 73 3a 5c 74 70  uts "headers:\tp
0d70: 61 67 65 5f 69 6e 64 65 78 2e 68 20 6d 61 6b 65  age_index.h make
0d80: 68 65 61 64 65 72 73 20 56 45 52 53 49 4f 4e 2e  headers VERSION.
0d90: 68 22 0a 70 75 74 73 20 22 5c 74 2e 2f 6d 61 6b  h".puts "\t./mak
0da0: 65 68 65 61 64 65 72 73 20 24 6d 68 61 72 67 73  eheaders $mhargs
0db0: 22 0a 70 75 74 73 20 22 5c 74 74 6f 75 63 68 20  ".puts "\ttouch 
0dc0: 68 65 61 64 65 72 73 22 0a 70 75 74 73 20 22 68  headers".puts "h
0dd0: 65 61 64 65 72 73 3a 20 4d 61 6b 65 66 69 6c 65  eaders: Makefile
0de0: 22 0a 70 75 74 73 20 22 4d 61 6b 65 66 69 6c 65  ".puts "Makefile
0df0: 3a 22 0a 73 65 74 20 65 78 74 72 61 5f 68 28 6d  :".set extra_h(m
0e00: 61 69 6e 29 20 70 61 67 65 5f 69 6e 64 65 78 2e  ain) page_index.
0e10: 68 0a 0a 66 6f 72 65 61 63 68 20 73 20 5b 6c 73  h..foreach s [ls
0e20: 6f 72 74 20 24 73 72 63 5d 20 7b 0a 20 20 70 75  ort $src] {.  pu
0e30: 74 73 20 22 24 7b 73 7d 5f 2e 63 3a 5c 74 5c 24  ts "${s}_.c:\t\$
0e40: 28 53 52 43 44 49 52 29 2f 24 73 2e 63 20 74 72  (SRCDIR)/$s.c tr
0e50: 61 6e 73 6c 61 74 65 22 0a 20 20 70 75 74 73 20  anslate".  puts 
0e60: 22 5c 74 2e 2f 74 72 61 6e 73 6c 61 74 65 20 5c  "\t./translate \
0e70: 24 28 53 52 43 44 49 52 29 2f 24 73 2e 63 20 3e  $(SRCDIR)/$s.c >
0e80: 24 7b 73 7d 5f 2e 63 5c 6e 22 0a 20 20 70 75 74  ${s}_.c\n".  put
0e90: 73 20 22 5c 24 28 4f 42 4a 44 49 52 29 2f 24 73  s "\$(OBJDIR)/$s
0ea0: 2e 6f 3a 5c 74 24 7b 73 7d 5f 2e 63 20 24 73 2e  .o:\t${s}_.c $s.
0eb0: 68 20 24 65 78 74 72 61 5f 68 28 24 73 29 20 5c  h $extra_h($s) \
0ec0: 24 28 53 52 43 44 49 52 29 2f 63 6f 6e 66 69 67  $(SRCDIR)/config
0ed0: 2e 68 22 0a 20 20 70 75 74 73 20 22 5c 74 5c 24  .h".  puts "\t\$
0ee0: 28 58 54 43 43 29 20 2d 6f 20 5c 24 28 4f 42 4a  (XTCC) -o \$(OBJ
0ef0: 44 49 52 29 2f 24 73 2e 6f 20 2d 63 20 24 7b 73  DIR)/$s.o -c ${s
0f00: 7d 5f 2e 63 5c 6e 22 0a 20 20 70 75 74 73 20 22  }_.c\n".  puts "
0f10: 24 73 2e 68 3a 5c 74 68 65 61 64 65 72 73 22 0a  $s.h:\theaders".
0f20: 23 20 20 70 75 74 73 20 22 5c 74 2e 2f 6d 61 6b  #  puts "\t./mak
0f30: 65 68 65 61 64 65 72 73 20 24 6d 68 61 72 67 73  eheaders $mhargs
0f40: 5c 6e 5c 74 74 6f 75 63 68 20 68 65 61 64 65 72  \n\ttouch header
0f50: 73 5c 6e 22 0a 23 20 20 70 75 74 73 20 22 5c 74  s\n".#  puts "\t
0f60: 2e 2f 6d 61 6b 65 68 65 61 64 65 72 73 20 24 7b  ./makeheaders ${
0f70: 73 7d 5f 2e 63 3a 24 7b 73 7d 2e 68 5c 6e 22 0a  s}_.c:${s}.h\n".
0f80: 7d 0a 0a 0a 70 75 74 73 20 22 5c 24 28 4f 42 4a  }...puts "\$(OBJ
0f90: 44 49 52 29 2f 73 71 6c 69 74 65 33 2e 6f 3a 5c  DIR)/sqlite3.o:\
0fa0: 74 5c 24 28 53 52 43 44 49 52 29 2f 73 71 6c 69  t\$(SRCDIR)/sqli
0fb0: 74 65 33 2e 63 22 0a 73 65 74 20 6f 70 74 20 7b  te3.c".set opt {
0fc0: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f  -DSQLITE_OMIT_LO
0fd0: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 7d 0a  AD_EXTENSION=1}.
0fe0: 61 70 70 65 6e 64 20 6f 70 74 20 22 20 2d 44 53  append opt " -DS
0ff0: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
1000: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 44 45 46 41  =0 -DSQLITE_DEFA
1010: 55 4c 54 5f 46 49 4c 45 5f 46 4f 52 4d 41 54 3d  ULT_FILE_FORMAT=
1020: 34 22 0a 23 61 70 70 65 6e 64 20 6f 70 74 20 22  4".#append opt "
1030: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
1040: 5f 46 54 53 33 3d 31 22 0a 61 70 70 65 6e 64 20  _FTS3=1".append 
1050: 6f 70 74 20 22 20 2d 44 6c 6f 63 61 6c 74 69 6d  opt " -Dlocaltim
1060: 65 3d 66 6f 73 73 69 6c 5f 6c 6f 63 61 6c 74 69  e=fossil_localti
1070: 6d 65 22 0a 61 70 70 65 6e 64 20 6f 70 74 20 22  me".append opt "
1080: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
1090: 5f 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 3d 30  _LOCKING_STYLE=0
10a0: 22 0a 70 75 74 73 20 22 5c 74 5c 24 28 58 54 43  ".puts "\t\$(XTC
10b0: 43 29 20 24 6f 70 74 20 2d 63 20 5c 24 28 53 52  C) $opt -c \$(SR
10c0: 43 44 49 52 29 2f 73 71 6c 69 74 65 33 2e 63 20  CDIR)/sqlite3.c 
10d0: 2d 6f 20 5c 24 28 4f 42 4a 44 49 52 29 2f 73 71  -o \$(OBJDIR)/sq
10e0: 6c 69 74 65 33 2e 6f 5c 6e 22 0a 0a 70 75 74 73  lite3.o\n"..puts
10f0: 20 22 5c 24 28 4f 42 4a 44 49 52 29 2f 74 68 2e   "\$(OBJDIR)/th.
1100: 6f 3a 5c 74 5c 24 28 53 52 43 44 49 52 29 2f 74  o:\t\$(SRCDIR)/t
1110: 68 2e 63 22 0a 70 75 74 73 20 22 5c 74 5c 24 28  h.c".puts "\t\$(
1120: 58 54 43 43 29 20 2d 49 5c 24 28 53 52 43 44 49  XTCC) -I\$(SRCDI
1130: 52 29 20 2d 63 20 5c 24 28 53 52 43 44 49 52 29  R) -c \$(SRCDIR)
1140: 2f 74 68 2e 63 20 2d 6f 20 5c 24 28 4f 42 4a 44  /th.c -o \$(OBJD
1150: 49 52 29 2f 74 68 2e 6f 5c 6e 22 0a 0a 70 75 74  IR)/th.o\n"..put
1160: 73 20 22 5c 24 28 4f 42 4a 44 49 52 29 2f 74 68  s "\$(OBJDIR)/th
1170: 5f 6c 61 6e 67 2e 6f 3a 5c 74 5c 24 28 53 52 43  _lang.o:\t\$(SRC
1180: 44 49 52 29 2f 74 68 5f 6c 61 6e 67 2e 63 22 0a  DIR)/th_lang.c".
1190: 70 75 74 73 20 22 5c 74 5c 24 28 58 54 43 43 29  puts "\t\$(XTCC)
11a0: 20 2d 49 5c 24 28 53 52 43 44 49 52 29 20 2d 63   -I\$(SRCDIR) -c
11b0: 20 5c 24 28 53 52 43 44 49 52 29 2f 74 68 5f 6c   \$(SRCDIR)/th_l
11c0: 61 6e 67 2e 63 20 2d 6f 20 5c 24 28 4f 42 4a 44  ang.c -o \$(OBJD
11d0: 49 52 29 2f 74 68 5f 6c 61 6e 67 2e 6f 5c 6e 22  IR)/th_lang.o\n"
11e0: 0a 65 78 69 74 0a 7d 0a 69 66 20 7b 20 22 64 6d  .exit.}.if { "dm
11f0: 63 22 20 3d 3d 20 5b 6c 69 6e 64 65 78 20 24 61  c" == [lindex $a
1200: 72 67 76 20 30 5d 20 7d 20 7b 0a 0a 70 75 74 73  rgv 0] } {..puts
1210: 20 7b 23 20 44 4f 20 4e 4f 54 20 45 44 49 54 0a   {# DO NOT EDIT.
1220: 23 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73  #.# This file is
1230: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67   automatically g
1240: 65 6e 65 72 61 74 65 64 2e 20 20 49 6e 73 74 65  enerated.  Inste
1250: 61 64 20 6f 66 20 65 64 69 74 69 6e 67 20 74 68  ad of editing th
1260: 69 73 0a 23 20 66 69 6c 65 2c 20 65 64 69 74 20  is.# file, edit 
1270: 22 6d 61 6b 65 6d 61 6b 65 2e 74 63 6c 22 20 74  "makemake.tcl" t
1280: 68 65 6e 20 72 75 6e 0a 23 20 22 74 63 6c 73 68  hen run.# "tclsh
1290: 20 73 72 63 2f 6d 61 6b 65 6d 61 6b 65 2e 74 63   src/makemake.tc
12a0: 6c 20 64 6d 63 20 3e 20 77 69 6e 2f 4d 61 6b 65  l dmc > win/Make
12b0: 66 69 6c 65 2e 64 6d 63 22 0a 23 20 74 6f 20 72  file.dmc".# to r
12c0: 65 67 65 6e 65 72 61 74 65 20 74 68 69 73 20 66  egenerate this f
12d0: 69 6c 65 2e 0a 42 20 20 20 20 20 20 3d 20 2e 2e  ile..B      = ..
12e0: 0a 53 52 43 44 49 52 20 3d 20 24 42 5c 73 72 63  .SRCDIR = $B\src
12f0: 0a 4f 42 4a 44 49 52 20 3d 20 2e 0a 4f 20 20 20  .OBJDIR = ..O   
1300: 20 20 20 3d 20 2e 6f 62 6a 0a 45 20 20 20 20 20     = .obj.E     
1310: 20 3d 20 2e 65 78 65 0a 0a 0a 23 20 4d 61 79 62   = .exe...# Mayb
1320: 65 20 44 4d 44 49 52 2c 20 53 53 4c 20 6f 72 20  e DMDIR, SSL or 
1330: 49 4e 43 4c 20 6e 65 65 64 73 20 61 64 6a 75 73  INCL needs adjus
1340: 74 6d 65 6e 74 0a 44 4d 44 49 52 20 20 3d 20 63  tment.DMDIR  = c
1350: 3a 5c 44 4d 0a 49 4e 43 4c 20 20 20 3d 20 2d 49  :\DM.INCL   = -I
1360: 2e 20 2d 49 24 28 53 52 43 44 49 52 29 20 2d 49  . -I$(SRCDIR) -I
1370: 24 42 5c 77 69 6e 5c 69 6e 63 6c 75 64 65 20 2d  $B\win\include -
1380: 49 24 28 44 4d 44 49 52 29 5c 65 78 74 72 61 5c  I$(DMDIR)\extra\
1390: 69 6e 63 6c 75 64 65 0a 0a 23 53 53 4c 20 20 20  include..#SSL   
13a0: 3d 20 20 2d 44 46 4f 53 53 49 4c 5f 45 4e 41 42  =  -DFOSSIL_ENAB
13b0: 4c 45 5f 53 53 4c 3d 31 0a 53 53 4c 20 20 20 20  LE_SSL=1.SSL    
13c0: 3d 0a 0a 44 4d 43 44 45 46 20 3d 20 20 2d 44 73  =..DMCDEF =  -Ds
13d0: 74 72 6e 63 61 73 65 63 6d 70 3d 6d 65 6d 69 63  trncasecmp=memic
13e0: 6d 70 20 2d 44 73 74 72 63 61 73 65 63 6d 70 3d  mp -Dstrcasecmp=
13f0: 73 74 72 69 63 6d 70 0a 49 31 38 4e 20 20 20 3d  stricmp.I18N   =
1400: 20 20 2d 44 46 4f 53 53 49 4c 5f 49 31 38 4e 3d    -DFOSSIL_I18N=
1410: 30 0a 0a 43 46 4c 41 47 53 20 3d 20 2d 6f 20 0a  0..CFLAGS = -o .
1420: 42 43 43 20 20 20 20 3d 20 24 28 44 4d 44 49 52  BCC    = $(DMDIR
1430: 29 5c 62 69 6e 5c 64 6d 63 20 24 28 43 46 4c 41  )\bin\dmc $(CFLA
1440: 47 53 29 0a 54 43 43 20 20 20 20 3d 20 24 28 44  GS).TCC    = $(D
1450: 4d 44 49 52 29 5c 62 69 6e 5c 64 6d 63 20 24 28  MDIR)\bin\dmc $(
1460: 43 46 4c 41 47 53 29 20 24 28 44 4d 43 44 45 46  CFLAGS) $(DMCDEF
1470: 29 20 24 28 49 31 38 4e 29 20 24 28 53 53 4c 29  ) $(I18N) $(SSL)
1480: 20 24 28 49 4e 43 4c 29 0a 4c 49 42 53 20 20 20   $(INCL).LIBS   
1490: 3d 20 24 28 44 4d 44 49 52 29 5c 65 78 74 72 61  = $(DMDIR)\extra
14a0: 5c 6c 69 62 5c 20 7a 6c 69 62 20 77 73 6f 63 6b  \lib\ zlib wsock
14b0: 33 32 0a 7d 0a 70 75 74 73 20 2d 6e 6f 6e 65 77  32.}.puts -nonew
14c0: 6c 69 6e 65 20 22 53 52 43 20 20 20 3d 20 22 0a  line "SRC   = ".
14d0: 66 6f 72 65 61 63 68 20 73 20 5b 6c 73 6f 72 74  foreach s [lsort
14e0: 20 24 73 72 63 5d 20 7b 0a 20 20 70 75 74 73 20   $src] {.  puts 
14f0: 2d 6e 6f 6e 65 77 6c 69 6e 65 20 22 24 7b 73 7d  -nonewline "${s}
1500: 5f 2e 63 20 22 0a 7d 0a 70 75 74 73 20 22 5c 6e  _.c ".}.puts "\n
1510: 22 0a 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e  ".puts -nonewlin
1520: 65 20 22 4f 42 4a 20 20 20 3d 20 22 0a 66 6f 72  e "OBJ   = ".for
1530: 65 61 63 68 20 73 20 5b 6c 73 6f 72 74 20 24 73  each s [lsort $s
1540: 72 63 5d 20 7b 0a 20 20 70 75 74 73 20 2d 6e 6f  rc] {.  puts -no
1550: 6e 65 77 6c 69 6e 65 20 22 5c 24 28 4f 42 4a 44  newline "\$(OBJD
1560: 49 52 29 5c 5c 24 73 5c 24 4f 20 22 0a 7d 0a 70  IR)\\$s\$O ".}.p
1570: 75 74 73 20 22 5c 24 28 4f 42 4a 44 49 52 29 5c  uts "\$(OBJDIR)\
1580: 5c 73 71 6c 69 74 65 33 5c 24 4f 20 5c 24 28 4f  \sqlite3\$O \$(O
1590: 42 4a 44 49 52 29 5c 5c 74 68 5c 24 4f 20 5c 24  BJDIR)\\th\$O \$
15a0: 28 4f 42 4a 44 49 52 29 5c 5c 74 68 5f 6c 61 6e  (OBJDIR)\\th_lan
15b0: 67 5c 24 4f 20 22 0a 70 75 74 73 20 7b 0a 0a 41  g\$O ".puts {..A
15c0: 50 50 4e 41 4d 45 20 3d 20 24 28 4f 42 4a 44 49  PPNAME = $(OBJDI
15d0: 52 29 5c 66 6f 73 73 69 6c 24 28 45 29 0a 0a 61  R)\fossil$(E)..a
15e0: 6c 6c 3a 20 24 28 41 50 50 4e 41 4d 45 29 0a 0a  ll: $(APPNAME)..
15f0: 24 28 41 50 50 4e 41 4d 45 29 20 3a 20 74 72 61  $(APPNAME) : tra
1600: 6e 73 6c 61 74 65 24 45 20 6d 6b 69 6e 64 65 78  nslate$E mkindex
1610: 24 45 20 68 65 61 64 65 72 73 20 20 24 28 4f 42  $E headers  $(OB
1620: 4a 29 20 24 28 4f 42 4a 44 49 52 29 5c 6c 69 6e  J) $(OBJDIR)\lin
1630: 6b 0a 09 63 64 20 24 28 4f 42 4a 44 49 52 29 20  k..cd $(OBJDIR) 
1640: 0a 09 24 28 44 4d 44 49 52 29 5c 62 69 6e 5c 6c  ..$(DMDIR)\bin\l
1650: 69 6e 6b 20 40 6c 69 6e 6b 0a 0a 24 28 4f 42 4a  ink @link..$(OBJ
1660: 44 49 52 29 5c 6c 69 6e 6b 3a 20 24 42 5c 77 69  DIR)\link: $B\wi
1670: 6e 5c 4d 61 6b 65 66 69 6c 65 2e 64 6d 63 7d 0a  n\Makefile.dmc}.
1680: 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20  puts -nonewline 
1690: 22 5c 74 2b 65 63 68 6f 20 22 0a 66 6f 72 65 61  "\t+echo ".forea
16a0: 63 68 20 73 20 5b 6c 73 6f 72 74 20 24 73 72 63  ch s [lsort $src
16b0: 5d 20 7b 0a 20 20 70 75 74 73 20 2d 6e 6f 6e 65  ] {.  puts -none
16c0: 77 6c 69 6e 65 20 22 24 73 20 22 0a 7d 0a 70 75  wline "$s ".}.pu
16d0: 74 73 20 22 73 71 6c 69 74 65 33 20 74 68 20 74  ts "sqlite3 th t
16e0: 68 5f 6c 61 6e 67 20 3e 20 5c 24 40 22 0a 70 75  h_lang > \$@".pu
16f0: 74 73 20 22 5c 74 2b 65 63 68 6f 20 66 6f 73 73  ts "\t+echo foss
1700: 69 6c 20 3e 3e 20 5c 24 40 22 0a 70 75 74 73 20  il >> \$@".puts 
1710: 22 5c 74 2b 65 63 68 6f 20 66 6f 73 73 69 6c 20  "\t+echo fossil 
1720: 3e 3e 20 5c 24 40 22 0a 70 75 74 73 20 22 5c 74  >> \$@".puts "\t
1730: 2b 65 63 68 6f 20 5c 24 28 4c 49 42 53 29 20 3e  +echo \$(LIBS) >
1740: 3e 20 5c 24 40 5c 6e 5c 6e 22 0a 0a 70 75 74 73  > \$@\n\n"..puts
1750: 20 7b 0a 74 72 61 6e 73 6c 61 74 65 24 45 3a 20   {.translate$E: 
1760: 24 28 53 52 43 44 49 52 29 5c 74 72 61 6e 73 6c  $(SRCDIR)\transl
1770: 61 74 65 2e 63 0a 09 24 28 42 43 43 29 20 2d 6f  ate.c..$(BCC) -o
1780: 24 40 20 24 2a 2a 0a 0a 6d 61 6b 65 68 65 61 64  $@ $**..makehead
1790: 65 72 73 24 45 3a 20 24 28 53 52 43 44 49 52 29  ers$E: $(SRCDIR)
17a0: 5c 6d 61 6b 65 68 65 61 64 65 72 73 2e 63 0a 09  \makeheaders.c..
17b0: 24 28 42 43 43 29 20 2d 6f 24 40 20 24 2a 2a 0a  $(BCC) -o$@ $**.
17c0: 0a 6d 6b 69 6e 64 65 78 24 45 3a 20 24 28 53 52  .mkindex$E: $(SR
17d0: 43 44 49 52 29 5c 6d 6b 69 6e 64 65 78 2e 63 0a  CDIR)\mkindex.c.
17e0: 09 24 28 42 43 43 29 20 2d 6f 24 40 20 24 2a 2a  .$(BCC) -o$@ $**
17f0: 0a 0a 76 65 72 73 69 6f 6e 24 45 3a 20 24 42 5c  ..version$E: $B\
1800: 77 69 6e 5c 76 65 72 73 69 6f 6e 2e 63 0a 09 24  win\version.c..$
1810: 28 42 43 43 29 20 2d 6f 24 40 20 24 2a 2a 0a 0a  (BCC) -o$@ $**..
1820: 24 28 4f 42 4a 44 49 52 29 5c 73 71 6c 69 74 65  $(OBJDIR)\sqlite
1830: 33 24 4f 20 3a 20 24 28 53 52 43 44 49 52 29 5c  3$O : $(SRCDIR)\
1840: 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 54 43 43  sqlite3.c..$(TCC
1850: 29 20 2d 6f 24 40 20 2d 63 20 2d 44 53 51 4c 49  ) -o$@ -c -DSQLI
1860: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54  TE_OMIT_LOAD_EXT
1870: 45 4e 53 49 4f 4e 3d 31 20 2d 44 53 51 4c 49 54  ENSION=1 -DSQLIT
1880: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d  E_THREADSAFE=0 -
1890: 44 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f  DSQLITE_DEFAULT_
18a0: 46 49 4c 45 5f 46 4f 52 4d 41 54 3d 34 20 2d 44  FILE_FORMAT=4 -D
18b0: 6c 6f 63 61 6c 74 69 6d 65 3d 66 6f 73 73 69 6c  localtime=fossil
18c0: 5f 6c 6f 63 61 6c 74 69 6d 65 20 2d 44 53 51 4c  _localtime -DSQL
18d0: 49 54 45 5f 45 4e 41 42 4c 45 5f 4c 4f 43 4b 49  ITE_ENABLE_LOCKI
18e0: 4e 47 5f 53 54 59 4c 45 3d 30 20 24 2a 2a 0a 0a  NG_STYLE=0 $**..
18f0: 24 28 4f 42 4a 44 49 52 29 5c 74 68 24 4f 20 3a  $(OBJDIR)\th$O :
1900: 20 24 28 53 52 43 44 49 52 29 5c 74 68 2e 63 0a   $(SRCDIR)\th.c.
1910: 09 24 28 54 43 43 29 20 2d 6f 24 40 20 2d 63 20  .$(TCC) -o$@ -c 
1920: 24 2a 2a 0a 0a 24 28 4f 42 4a 44 49 52 29 5c 74  $**..$(OBJDIR)\t
1930: 68 5f 6c 61 6e 67 24 4f 20 3a 20 24 28 53 52 43  h_lang$O : $(SRC
1940: 44 49 52 29 5c 74 68 5f 6c 61 6e 67 2e 63 0a 09  DIR)\th_lang.c..
1950: 24 28 54 43 43 29 20 2d 6f 24 40 20 2d 63 20 24  $(TCC) -o$@ -c $
1960: 2a 2a 0a 0a 56 45 52 53 49 4f 4e 2e 68 20 3a 20  **..VERSION.h : 
1970: 76 65 72 73 69 6f 6e 24 45 20 24 42 5c 6d 61 6e  version$E $B\man
1980: 69 66 65 73 74 2e 75 75 69 64 20 24 42 5c 6d 61  ifest.uuid $B\ma
1990: 6e 69 66 65 73 74 0a 09 2b 24 2a 2a 20 3e 20 24  nifest..+$** > $
19a0: 40 0a 0a 70 61 67 65 5f 69 6e 64 65 78 2e 68 3a  @..page_index.h:
19b0: 20 6d 6b 69 6e 64 65 78 24 45 20 24 28 53 52 43   mkindex$E $(SRC
19c0: 29 20 0a 09 2b 24 2a 2a 20 3e 20 24 40 0a 0a 63  ) ..+$** > $@..c
19d0: 6c 65 61 6e 3a 0a 09 2d 64 65 6c 20 24 28 4f 42  lean:..-del $(OB
19e0: 4a 44 49 52 29 5c 2a 2e 6f 62 6a 0a 09 2d 64 65  JDIR)\*.obj..-de
19f0: 6c 20 2a 2e 6f 62 6a 20 2a 5f 2e 63 20 2a 2e 68  l *.obj *_.c *.h
1a00: 20 2a 2e 6d 61 70 0a 0a 72 65 61 6c 63 6c 65 61   *.map..realclea
1a10: 6e 3a 0a 09 2d 64 65 6c 20 24 28 41 50 50 4e 41  n:..-del $(APPNA
1a20: 4d 45 29 20 74 72 61 6e 73 6c 61 74 65 24 45 20  ME) translate$E 
1a30: 6d 6b 69 6e 64 65 78 24 45 20 6d 61 6b 65 68 65  mkindex$E makehe
1a40: 61 64 65 72 73 24 45 20 76 65 72 73 69 6f 6e 24  aders$E version$
1a50: 45 0a 0a 7d 0a 66 6f 72 65 61 63 68 20 73 20 5b  E..}.foreach s [
1a60: 6c 73 6f 72 74 20 24 73 72 63 5d 20 7b 0a 20 20  lsort $src] {.  
1a70: 70 75 74 73 20 22 5c 24 28 4f 42 4a 44 49 52 29  puts "\$(OBJDIR)
1a80: 5c 5c 24 73 5c 24 4f 20 3a 20 24 7b 73 7d 5f 2e  \\$s\$O : ${s}_.
1a90: 63 22 0a 20 20 70 75 74 73 20 22 5c 74 5c 24 28  c".  puts "\t\$(
1aa0: 54 43 43 29 20 2d 6f 5c 24 40 20 2d 63 20 5c 24  TCC) -o\$@ -c \$
1ab0: 2a 2a 5c 6e 22 0a 20 20 70 75 74 73 20 22 24 7b  **\n".  puts "${
1ac0: 73 7d 5f 2e 63 20 3a 20 5c 24 28 53 52 43 44 49  s}_.c : \$(SRCDI
1ad0: 52 29 5c 5c 24 73 2e 63 22 0a 20 20 70 75 74 73  R)\\$s.c".  puts
1ae0: 20 22 5c 74 2b 74 72 61 6e 73 6c 61 74 65 5c 24   "\t+translate\$
1af0: 45 20 5c 24 2a 2a 20 3e 20 5c 24 40 5c 6e 22 0a  E \$** > \$@\n".
1b00: 7d 0a 0a 70 75 74 73 20 2d 6e 6f 6e 65 77 6c 69  }..puts -nonewli
1b10: 6e 65 20 22 68 65 61 64 65 72 73 3a 20 6d 61 6b  ne "headers: mak
1b20: 65 68 65 61 64 65 72 73 5c 24 45 20 70 61 67 65  eheaders\$E page
1b30: 5f 69 6e 64 65 78 2e 68 20 56 45 52 53 49 4f 4e  _index.h VERSION
1b40: 2e 68 5c 6e 5c 74 20 2b 6d 61 6b 65 68 65 61 64  .h\n\t +makehead
1b50: 65 72 73 5c 24 45 20 22 0a 66 6f 72 65 61 63 68  ers\$E ".foreach
1b60: 20 73 20 5b 6c 73 6f 72 74 20 24 73 72 63 5d 20   s [lsort $src] 
1b70: 7b 0a 20 20 70 75 74 73 20 2d 6e 6f 6e 65 77 6c  {.  puts -nonewl
1b80: 69 6e 65 20 22 24 7b 73 7d 5f 2e 63 3a 24 73 2e  ine "${s}_.c:$s.
1b90: 68 20 22 0a 7d 0a 70 75 74 73 20 22 5c 24 28 53  h ".}.puts "\$(S
1ba0: 52 43 44 49 52 29 5c 5c 73 71 6c 69 74 65 33 2e  RCDIR)\\sqlite3.
1bb0: 68 20 5c 24 28 53 52 43 44 49 52 29 5c 5c 74 68  h \$(SRCDIR)\\th
1bc0: 2e 68 20 56 45 52 53 49 4f 4e 2e 68 22 0a 70 75  .h VERSION.h".pu
1bd0: 74 73 20 22 5c 74 40 63 6f 70 79 20 2f 59 20 6e  ts "\t@copy /Y n
1be0: 75 6c 3a 20 68 65 61 64 65 72 73 22 0a 65 78 69  ul: headers".exi
1bf0: 74 0a 7d 0a 0a 69 66 20 7b 20 22 6d 73 63 22 20  t.}..if { "msc" 
1c00: 3d 3d 20 5b 6c 69 6e 64 65 78 20 24 61 72 67 76  == [lindex $argv
1c10: 20 30 5d 20 7d 20 7b 0a 0a 70 75 74 73 20 7b 23   0] } {..puts {#
1c20: 20 44 4f 20 4e 4f 54 20 45 44 49 54 0a 23 0a 23   DO NOT EDIT.#.#
1c30: 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 61 75   This file is au
1c40: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65  tomatically gene
1c50: 72 61 74 65 64 2e 20 20 49 6e 73 74 65 61 64 20  rated.  Instead 
1c60: 6f 66 20 65 64 69 74 69 6e 67 20 74 68 69 73 0a  of editing this.
1c70: 23 20 66 69 6c 65 2c 20 65 64 69 74 20 22 6d 61  # file, edit "ma
1c80: 6b 65 6d 61 6b 65 2e 74 63 6c 22 20 74 68 65 6e  kemake.tcl" then
1c90: 20 72 75 6e 0a 23 20 22 74 63 6c 73 68 20 73 72   run.# "tclsh sr
1ca0: 63 2f 6d 61 6b 65 6d 61 6b 65 2e 74 63 6c 20 6d  c/makemake.tcl m
1cb0: 73 63 20 3e 20 77 69 6e 2f 4d 61 6b 65 66 69 6c  sc > win/Makefil
1cc0: 65 2e 6d 73 63 22 0a 23 20 74 6f 20 72 65 67 65  e.msc".# to rege
1cd0: 6e 65 72 61 74 65 20 74 68 69 73 20 66 69 6c 65  nerate this file
1ce0: 2e 0a 42 20 20 20 20 20 20 3d 20 2e 2e 0a 53 52  ..B      = ...SR
1cf0: 43 44 49 52 20 3d 20 24 42 5c 73 72 63 0a 4f 42  CDIR = $B\src.OB
1d00: 4a 44 49 52 20 3d 20 2e 0a 4f 20 20 20 20 20 20  JDIR = ..O      
1d10: 3d 20 2e 6f 62 6a 0a 45 20 20 20 20 20 20 3d 20  = .obj.E      = 
1d20: 2e 65 78 65 0a 0a 23 20 4d 61 79 62 65 20 4d 53  .exe..# Maybe MS
1d30: 43 44 49 52 2c 20 53 53 4c 2c 20 5a 4c 49 42 2c  CDIR, SSL, ZLIB,
1d40: 20 6f 72 20 49 4e 43 4c 20 6e 65 65 64 73 20 61   or INCL needs a
1d50: 64 6a 75 73 74 6d 65 6e 74 0a 4d 53 43 44 49 52  djustment.MSCDIR
1d60: 20 3d 20 63 3a 5c 6d 73 63 0a 0a 23 20 55 6e 63   = c:\msc..# Unc
1d70: 6f 6d 6d 65 6e 74 20 62 65 6c 6f 77 20 66 6f 72  omment below for
1d80: 20 53 53 4c 20 73 75 70 70 6f 72 74 0a 53 53 4c   SSL support.SSL
1d90: 20 3d 0a 53 53 4c 4c 49 42 20 3d 0a 23 53 53 4c   =.SSLLIB =.#SSL
1da0: 20 3d 20 2d 44 46 4f 53 53 49 4c 5f 45 4e 41 42   = -DFOSSIL_ENAB
1db0: 4c 45 5f 53 53 4c 3d 31 0a 23 53 53 4c 4c 49 42  LE_SSL=1.#SSLLIB
1dc0: 20 20 3d 20 73 73 6c 65 61 79 33 32 2e 6c 69 62    = ssleay32.lib
1dd0: 20 6c 69 62 65 61 79 33 32 2e 6c 69 62 20 75 73   libeay32.lib us
1de0: 65 72 33 32 2e 6c 69 62 20 67 64 69 33 32 2e 6c  er32.lib gdi32.l
1df0: 69 62 20 61 64 76 61 70 69 33 32 2e 6c 69 62 0a  ib advapi32.lib.
1e00: 0a 23 20 7a 6c 69 62 20 6f 70 74 69 6f 6e 73 0a  .# zlib options.
1e10: 23 20 57 68 65 6e 20 75 73 69 6e 67 20 70 72 65  # When using pre
1e20: 63 6f 6d 70 69 6c 65 64 20 66 72 6f 6d 20 68 74  compiled from ht
1e30: 74 70 3a 2f 2f 7a 6c 69 62 2e 6e 65 74 2f 7a 6c  tp://zlib.net/zl
1e40: 69 62 31 32 35 2d 64 6c 6c 2e 7a 69 70 0a 23 5a  ib125-dll.zip.#Z
1e50: 49 4e 43 44 49 52 20 3d 20 43 3a 5c 7a 6c 69 62  INCDIR = C:\zlib
1e60: 31 32 35 2d 64 6c 6c 5c 69 6e 63 6c 75 64 65 0a  125-dll\include.
1e70: 23 5a 4c 49 42 44 49 52 20 3d 20 43 3a 5c 7a 6c  #ZLIBDIR = C:\zl
1e80: 69 62 31 32 35 2d 64 6c 6c 5c 6c 69 62 0a 23 5a  ib125-dll\lib.#Z
1e90: 4c 49 42 20 20 20 20 3d 20 7a 64 6c 6c 2e 6c 69  LIB    = zdll.li
1ea0: 62 0a 5a 49 4e 43 44 49 52 20 3d 20 24 28 4d 53  b.ZINCDIR = $(MS
1eb0: 43 44 49 52 29 5c 65 78 74 72 61 5c 69 6e 63 6c  CDIR)\extra\incl
1ec0: 75 64 65 0a 5a 4c 49 42 44 49 52 20 3d 20 24 28  ude.ZLIBDIR = $(
1ed0: 4d 53 43 44 49 52 29 5c 65 78 74 72 61 5c 6c 69  MSCDIR)\extra\li
1ee0: 62 0a 5a 4c 49 42 20 20 20 20 3d 20 7a 6c 69 62  b.ZLIB    = zlib
1ef0: 2e 6c 69 62 0a 0a 49 4e 43 4c 20 20 20 3d 20 2d  .lib..INCL   = -
1f00: 49 2e 20 2d 49 24 28 53 52 43 44 49 52 29 20 2d  I. -I$(SRCDIR) -
1f10: 49 24 42 5c 77 69 6e 5c 69 6e 63 6c 75 64 65 20  I$B\win\include 
1f20: 2d 49 24 28 4d 53 43 44 49 52 29 5c 65 78 74 72  -I$(MSCDIR)\extr
1f30: 61 5c 69 6e 63 6c 75 64 65 20 2d 49 24 28 5a 49  a\include -I$(ZI
1f40: 4e 43 44 49 52 29 0a 0a 4d 53 43 44 45 46 20 3d  NCDIR)..MSCDEF =
1f50: 20 20 2d 44 73 74 72 6e 63 61 73 65 63 6d 70 3d    -Dstrncasecmp=
1f60: 6d 65 6d 69 63 6d 70 20 2d 44 73 74 72 63 61 73  memicmp -Dstrcas
1f70: 65 63 6d 70 3d 73 74 72 69 63 6d 70 0a 49 31 38  ecmp=stricmp.I18
1f80: 4e 20 20 20 3d 20 20 2d 44 46 4f 53 53 49 4c 5f  N   =  -DFOSSIL_
1f90: 49 31 38 4e 3d 30 0a 0a 43 46 4c 41 47 53 20 3d  I18N=0..CFLAGS =
1fa0: 20 2d 6e 6f 6c 6f 67 6f 20 2d 4d 54 20 2d 4f 32   -nologo -MT -O2
1fb0: 0a 42 43 43 20 20 20 20 3d 20 24 28 43 43 29 20  .BCC    = $(CC) 
1fc0: 24 28 43 46 4c 41 47 53 29 0a 54 43 43 20 20 20  $(CFLAGS).TCC   
1fd0: 20 3d 20 24 28 43 43 29 20 2d 63 20 24 28 43 46   = $(CC) -c $(CF
1fe0: 4c 41 47 53 29 20 24 28 4d 53 43 44 45 46 29 20  LAGS) $(MSCDEF) 
1ff0: 24 28 49 31 38 4e 29 20 24 28 53 53 4c 29 20 24  $(I18N) $(SSL) $
2000: 28 49 4e 43 4c 29 0a 4c 49 42 53 20 20 20 3d 20  (INCL).LIBS   = 
2010: 24 28 5a 4c 49 42 29 20 77 73 32 5f 33 32 2e 6c  $(ZLIB) ws2_32.l
2020: 69 62 20 24 28 53 53 4c 4c 49 42 29 0a 4c 49 42  ib $(SSLLIB).LIB
2030: 44 49 52 20 3d 20 2d 4c 49 42 50 41 54 48 3a 24  DIR = -LIBPATH:$
2040: 28 4d 53 43 44 49 52 29 5c 65 78 74 72 61 5c 6c  (MSCDIR)\extra\l
2050: 69 62 20 2d 4c 49 42 50 41 54 48 3a 24 28 5a 4c  ib -LIBPATH:$(ZL
2060: 49 42 44 49 52 29 0a 7d 0a 70 75 74 73 20 2d 6e  IBDIR).}.puts -n
2070: 6f 6e 65 77 6c 69 6e 65 20 22 53 52 43 20 20 20  onewline "SRC   
2080: 3d 20 22 0a 66 6f 72 65 61 63 68 20 73 20 5b 6c  = ".foreach s [l
2090: 73 6f 72 74 20 24 73 72 63 5d 20 7b 0a 20 20 70  sort $src] {.  p
20a0: 75 74 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20 22  uts -nonewline "
20b0: 24 7b 73 7d 5f 2e 63 20 22 0a 7d 0a 70 75 74 73  ${s}_.c ".}.puts
20c0: 20 22 5c 6e 22 0a 70 75 74 73 20 2d 6e 6f 6e 65   "\n".puts -none
20d0: 77 6c 69 6e 65 20 22 4f 42 4a 20 20 20 3d 20 22  wline "OBJ   = "
20e0: 0a 66 6f 72 65 61 63 68 20 73 20 5b 6c 73 6f 72  .foreach s [lsor
20f0: 74 20 24 73 72 63 5d 20 7b 0a 20 20 70 75 74 73  t $src] {.  puts
2100: 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20 22 5c 24 28   -nonewline "\$(
2110: 4f 42 4a 44 49 52 29 5c 5c 24 73 5c 24 4f 20 22  OBJDIR)\\$s\$O "
2120: 0a 7d 0a 70 75 74 73 20 22 5c 24 28 4f 42 4a 44  .}.puts "\$(OBJD
2130: 49 52 29 5c 5c 73 71 6c 69 74 65 33 5c 24 4f 20  IR)\\sqlite3\$O 
2140: 5c 24 28 4f 42 4a 44 49 52 29 5c 5c 74 68 5c 24  \$(OBJDIR)\\th\$
2150: 4f 20 5c 24 28 4f 42 4a 44 49 52 29 5c 5c 74 68  O \$(OBJDIR)\\th
2160: 5f 6c 61 6e 67 5c 24 4f 20 22 0a 70 75 74 73 20  _lang\$O ".puts 
2170: 7b 0a 0a 41 50 50 4e 41 4d 45 20 3d 20 24 28 4f  {..APPNAME = $(O
2180: 42 4a 44 49 52 29 5c 66 6f 73 73 69 6c 24 28 45  BJDIR)\fossil$(E
2190: 29 0a 0a 61 6c 6c 3a 20 24 28 4f 42 4a 44 49 52  )..all: $(OBJDIR
21a0: 29 20 24 28 41 50 50 4e 41 4d 45 29 0a 0a 24 28  ) $(APPNAME)..$(
21b0: 41 50 50 4e 41 4d 45 29 20 3a 20 74 72 61 6e 73  APPNAME) : trans
21c0: 6c 61 74 65 24 45 20 6d 6b 69 6e 64 65 78 24 45  late$E mkindex$E
21d0: 20 68 65 61 64 65 72 73 20 24 28 4f 42 4a 29 20   headers $(OBJ) 
21e0: 24 28 4f 42 4a 44 49 52 29 5c 6c 69 6e 6b 6f 70  $(OBJDIR)\linkop
21f0: 74 73 0a 09 63 64 20 24 28 4f 42 4a 44 49 52 29  ts..cd $(OBJDIR)
2200: 20 0a 09 6c 69 6e 6b 20 2d 4c 49 4e 4b 20 2d 4f   ..link -LINK -O
2210: 55 54 3a 24 40 20 24 28 4c 49 42 44 49 52 29 20  UT:$@ $(LIBDIR) 
2220: 40 6c 69 6e 6b 6f 70 74 73 0a 0a 24 28 4f 42 4a  @linkopts..$(OBJ
2230: 44 49 52 29 5c 6c 69 6e 6b 6f 70 74 73 3a 20 24  DIR)\linkopts: $
2240: 42 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e 6d  B\win\Makefile.m
2250: 73 63 7d 0a 70 75 74 73 20 2d 6e 6f 6e 65 77 6c  sc}.puts -nonewl
2260: 69 6e 65 20 22 5c 74 65 63 68 6f 20 22 0a 66 6f  ine "\techo ".fo
2270: 72 65 61 63 68 20 73 20 5b 6c 73 6f 72 74 20 24  reach s [lsort $
2280: 73 72 63 5d 20 7b 0a 20 20 70 75 74 73 20 2d 6e  src] {.  puts -n
2290: 6f 6e 65 77 6c 69 6e 65 20 22 24 73 20 22 0a 7d  onewline "$s ".}
22a0: 0a 70 75 74 73 20 22 73 71 6c 69 74 65 33 20 74  .puts "sqlite3 t
22b0: 68 20 74 68 5f 6c 61 6e 67 20 3e 20 5c 24 40 22  h th_lang > \$@"
22c0: 0a 70 75 74 73 20 22 5c 74 65 63 68 6f 20 5c 24  .puts "\techo \$
22d0: 28 4c 49 42 53 29 20 3e 3e 20 5c 24 40 5c 6e 5c  (LIBS) >> \$@\n\
22e0: 6e 22 0a 0a 70 75 74 73 20 7b 0a 0a 24 28 4f 42  n"..puts {..$(OB
22f0: 4a 44 49 52 29 3a 0a 09 40 2d 6d 6b 64 69 72 20  JDIR):..@-mkdir 
2300: 24 40 0a 0a 74 72 61 6e 73 6c 61 74 65 24 45 3a  $@..translate$E:
2310: 20 24 28 53 52 43 44 49 52 29 5c 74 72 61 6e 73   $(SRCDIR)\trans
2320: 6c 61 74 65 2e 63 0a 09 24 28 42 43 43 29 20 24  late.c..$(BCC) $
2330: 2a 2a 0a 0a 6d 61 6b 65 68 65 61 64 65 72 73 24  **..makeheaders$
2340: 45 3a 20 24 28 53 52 43 44 49 52 29 5c 6d 61 6b  E: $(SRCDIR)\mak
2350: 65 68 65 61 64 65 72 73 2e 63 0a 09 24 28 42 43  eheaders.c..$(BC
2360: 43 29 20 24 2a 2a 0a 0a 6d 6b 69 6e 64 65 78 24  C) $**..mkindex$
2370: 45 3a 20 24 28 53 52 43 44 49 52 29 5c 6d 6b 69  E: $(SRCDIR)\mki
2380: 6e 64 65 78 2e 63 0a 09 24 28 42 43 43 29 20 24  ndex.c..$(BCC) $
2390: 2a 2a 0a 0a 76 65 72 73 69 6f 6e 24 45 3a 20 24  **..version$E: $
23a0: 42 5c 77 69 6e 5c 76 65 72 73 69 6f 6e 2e 63 0a  B\win\version.c.
23b0: 09 24 28 42 43 43 29 20 24 2a 2a 0a 0a 24 28 4f  .$(BCC) $**..$(O
23c0: 42 4a 44 49 52 29 5c 73 71 6c 69 74 65 33 24 4f  BJDIR)\sqlite3$O
23d0: 20 3a 20 24 28 53 52 43 44 49 52 29 5c 73 71 6c   : $(SRCDIR)\sql
23e0: 69 74 65 33 2e 63 0a 09 24 28 54 43 43 29 20 2f  ite3.c..$(TCC) /
23f0: 46 6f 24 40 20 2d 63 20 2d 44 53 51 4c 49 54 45  Fo$@ -c -DSQLITE
2400: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e  _OMIT_LOAD_EXTEN
2410: 53 49 4f 4e 3d 31 20 2d 44 53 51 4c 49 54 45 5f  SION=1 -DSQLITE_
2420: 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53  THREADSAFE=0 -DS
2430: 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 46 49  QLITE_DEFAULT_FI
2440: 4c 45 5f 46 4f 52 4d 41 54 3d 34 20 2d 44 6c 6f  LE_FORMAT=4 -Dlo
2450: 63 61 6c 74 69 6d 65 3d 66 6f 73 73 69 6c 5f 6c  caltime=fossil_l
2460: 6f 63 61 6c 74 69 6d 65 20 2d 44 53 51 4c 49 54  ocaltime -DSQLIT
2470: 45 5f 45 4e 41 42 4c 45 5f 4c 4f 43 4b 49 4e 47  E_ENABLE_LOCKING
2480: 5f 53 54 59 4c 45 3d 30 20 24 2a 2a 0a 0a 24 28  _STYLE=0 $**..$(
2490: 4f 42 4a 44 49 52 29 5c 74 68 24 4f 20 3a 20 24  OBJDIR)\th$O : $
24a0: 28 53 52 43 44 49 52 29 5c 74 68 2e 63 0a 09 24  (SRCDIR)\th.c..$
24b0: 28 54 43 43 29 20 2f 46 6f 24 40 20 2d 63 20 24  (TCC) /Fo$@ -c $
24c0: 2a 2a 0a 0a 24 28 4f 42 4a 44 49 52 29 5c 74 68  **..$(OBJDIR)\th
24d0: 5f 6c 61 6e 67 24 4f 20 3a 20 24 28 53 52 43 44  _lang$O : $(SRCD
24e0: 49 52 29 5c 74 68 5f 6c 61 6e 67 2e 63 0a 09 24  IR)\th_lang.c..$
24f0: 28 54 43 43 29 20 2f 46 6f 24 40 20 2d 63 20 24  (TCC) /Fo$@ -c $
2500: 2a 2a 0a 0a 56 45 52 53 49 4f 4e 2e 68 20 3a 20  **..VERSION.h : 
2510: 76 65 72 73 69 6f 6e 24 45 20 24 42 5c 6d 61 6e  version$E $B\man
2520: 69 66 65 73 74 2e 75 75 69 64 20 24 42 5c 6d 61  ifest.uuid $B\ma
2530: 6e 69 66 65 73 74 0a 09 24 2a 2a 20 3e 20 24 40  nifest..$** > $@
2540: 0a 0a 70 61 67 65 5f 69 6e 64 65 78 2e 68 3a 20  ..page_index.h: 
2550: 6d 6b 69 6e 64 65 78 24 45 20 24 28 53 52 43 29  mkindex$E $(SRC)
2560: 20 0a 09 24 2a 2a 20 3e 20 24 40 0a 0a 63 6c 65   ..$** > $@..cle
2570: 61 6e 3a 0a 09 2d 64 65 6c 20 24 28 4f 42 4a 44  an:..-del $(OBJD
2580: 49 52 29 5c 2a 2e 6f 62 6a 0a 09 2d 64 65 6c 20  IR)\*.obj..-del 
2590: 2a 2e 6f 62 6a 20 2a 5f 2e 63 20 2a 2e 68 20 2a  *.obj *_.c *.h *
25a0: 2e 6d 61 70 0a 09 2d 64 65 6c 20 68 65 61 64 65  .map..-del heade
25b0: 72 73 20 6c 69 6e 6b 6f 70 74 73 0a 0a 72 65 61  rs linkopts..rea
25c0: 6c 63 6c 65 61 6e 3a 0a 09 2d 64 65 6c 20 24 28  lclean:..-del $(
25d0: 41 50 50 4e 41 4d 45 29 20 74 72 61 6e 73 6c 61  APPNAME) transla
25e0: 74 65 24 45 20 6d 6b 69 6e 64 65 78 24 45 20 6d  te$E mkindex$E m
25f0: 61 6b 65 68 65 61 64 65 72 73 24 45 20 76 65 72  akeheaders$E ver
2600: 73 69 6f 6e 24 45 0a 0a 7d 0a 66 6f 72 65 61 63  sion$E..}.foreac
2610: 68 20 73 20 5b 6c 73 6f 72 74 20 24 73 72 63 5d  h s [lsort $src]
2620: 20 7b 0a 20 20 70 75 74 73 20 22 5c 24 28 4f 42   {.  puts "\$(OB
2630: 4a 44 49 52 29 5c 5c 24 73 5c 24 4f 20 3a 20 24  JDIR)\\$s\$O : $
2640: 7b 73 7d 5f 2e 63 22 0a 20 20 70 75 74 73 20 22  {s}_.c".  puts "
2650: 5c 74 5c 24 28 54 43 43 29 20 2f 46 6f 5c 24 40  \t\$(TCC) /Fo\$@
2660: 20 2d 63 20 5c 24 2a 2a 5c 6e 22 0a 20 20 70 75   -c \$**\n".  pu
2670: 74 73 20 22 24 7b 73 7d 5f 2e 63 20 3a 20 5c 24  ts "${s}_.c : \$
2680: 28 53 52 43 44 49 52 29 5c 5c 24 73 2e 63 22 0a  (SRCDIR)\\$s.c".
2690: 20 20 70 75 74 73 20 22 5c 74 74 72 61 6e 73 6c    puts "\ttransl
26a0: 61 74 65 5c 24 45 20 5c 24 2a 2a 20 3e 20 5c 24  ate\$E \$** > \$
26b0: 40 5c 6e 22 0a 7d 0a 0a 70 75 74 73 20 2d 6e 6f  @\n".}..puts -no
26c0: 6e 65 77 6c 69 6e 65 20 22 68 65 61 64 65 72 73  newline "headers
26d0: 3a 20 6d 61 6b 65 68 65 61 64 65 72 73 5c 24 45  : makeheaders\$E
26e0: 20 70 61 67 65 5f 69 6e 64 65 78 2e 68 20 56 45   page_index.h VE
26f0: 52 53 49 4f 4e 2e 68 5c 6e 5c 74 6d 61 6b 65 68  RSION.h\n\tmakeh
2700: 65 61 64 65 72 73 5c 24 45 20 22 0a 66 6f 72 65  eaders\$E ".fore
2710: 61 63 68 20 73 20 5b 6c 73 6f 72 74 20 24 73 72  ach s [lsort $sr
2720: 63 5d 20 7b 0a 20 20 70 75 74 73 20 2d 6e 6f 6e  c] {.  puts -non
2730: 65 77 6c 69 6e 65 20 22 24 7b 73 7d 5f 2e 63 3a  ewline "${s}_.c:
2740: 24 73 2e 68 20 22 0a 7d 0a 70 75 74 73 20 22 5c  $s.h ".}.puts "\
2750: 24 28 53 52 43 44 49 52 29 5c 5c 73 71 6c 69 74  $(SRCDIR)\\sqlit
2760: 65 33 2e 68 20 5c 24 28 53 52 43 44 49 52 29 5c  e3.h \$(SRCDIR)\
2770: 5c 74 68 2e 68 20 56 45 52 53 49 4f 4e 2e 68 22  \th.h VERSION.h"
2780: 0a 70 75 74 73 20 22 5c 74 40 63 6f 70 79 20 2f  .puts "\t@copy /
2790: 59 20 6e 75 6c 3a 20 68 65 61 64 65 72 73 22 0a  Y nul: headers".
27a0: 09 0a 7d 0a                                      ..}.