Megatest

Hex Artifact Content
Login

Artifact 5d9f054faeadb7f7ae014e09f54126be48ba53d3:


0000: 23 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20 43  # make install C
0010: 53 43 4f 50 54 53 3d 27 2d 61 63 63 75 6d 75 6c  SCOPTS='-accumul
0020: 61 74 65 2d 70 72 6f 66 69 6c 65 20 2d 70 72 6f  ate-profile -pro
0030: 66 69 6c 65 2d 6e 61 6d 65 20 24 28 50 57 44 29  file-name $(PWD)
0040: 2f 70 72 6f 66 69 6c 65 2d 77 77 24 28 73 68 65  /profile-ww$(she
0050: 6c 6c 20 64 61 74 65 20 2b 25 56 2e 25 75 29 27  ll date +%V.%u)'
0060: 0a 23 50 52 45 46 49 58 3d 24 28 50 57 44 29 0a  .#PREFIX=$(PWD).
0070: 43 53 43 4f 50 54 53 3d 20 2d 64 65 70 6c 6f 79  CSCOPTS= -deploy
0080: 20 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 74 61 6c   .INSTALL=instal
0090: 6c 0a 43 48 49 43 4b 45 4e 3d 24 28 73 68 65 6c  l.CHICKEN=$(shel
00a0: 6c 20 77 68 69 63 68 20 63 73 63 29 0a 43 48 49  l which csc).CHI
00b0: 43 4b 45 4e 5f 42 49 4e 5f 44 49 52 3d 24 28 73  CKEN_BIN_DIR=$(s
00c0: 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 7b 43  hell dirname ${C
00d0: 48 49 43 4b 45 4e 7d 2f 29 0a 43 48 49 43 4b 45  HICKEN}/).CHICKE
00e0: 4e 5f 44 49 52 3d 24 7b 43 48 49 43 4b 45 4e 5f  N_DIR=${CHICKEN_
00f0: 42 49 4e 5f 44 49 52 7d 2f 2e 2e 0a 53 52 43 46  BIN_DIR}/...SRCF
0100: 49 4c 45 53 20 3d 20 63 6f 6d 6d 6f 6e 2e 73 63  ILES = common.sc
0110: 6d 20 69 74 65 6d 73 2e 73 63 6d 20 6c 61 75 6e  m items.scm laun
0120: 63 68 2e 73 63 6d 20 5c 0a 20 20 20 6f 64 73 2e  ch.scm \.   ods.
0130: 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63  scm runconfig.sc
0140: 6d 20 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e  m server.scm con
0150: 66 69 67 66 2e 73 63 6d 20 5c 0a 20 20 20 64 62  figf.scm \.   db
0160: 2e 73 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61  .scm keys.scm ma
0170: 72 67 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74  rgs.scm megatest
0180: 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 20 5c 0a 20  -version.scm \. 
0190: 20 20 70 72 6f 63 65 73 73 2e 73 63 6d 20 72 75    process.scm ru
01a0: 6e 73 2e 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d  ns.scm tasks.scm
01b0: 20 74 65 73 74 73 2e 73 63 6d 20 67 65 6e 65 78   tests.scm genex
01c0: 61 6d 70 6c 65 2e 73 63 6d 20 5c 0a 20 20 20 68  ample.scm \.   h
01d0: 74 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63  ttp-transport.sc
01e0: 6d 20 66 69 6c 65 64 62 2e 73 63 6d 20 5c 0a 20  m filedb.scm \. 
01f0: 20 20 63 6c 69 65 6e 74 2e 73 63 6d 20 64 61 65    client.scm dae
0200: 6d 6f 6e 2e 73 63 6d 20 6d 74 2e 73 63 6d 20 5c  mon.scm mt.scm \
0210: 0a 20 20 20 65 7a 73 74 65 70 73 2e 73 63 6d 20  .   ezsteps.scm 
0220: 6c 6f 63 6b 2d 71 75 65 75 65 2e 73 63 6d 20 73  lock-queue.scm s
0230: 64 62 2e 73 63 6d 20 5c 0a 20 20 20 72 6d 74 2e  db.scm \.   rmt.
0240: 73 63 6d 20 61 70 69 2e 73 63 6d 20 74 64 62 2e  scm api.scm tdb.
0250: 73 63 6d 20 72 70 63 2d 74 72 61 6e 73 70 6f 72  scm rpc-transpor
0260: 74 2e 73 63 6d 20 5c 0a 20 20 20 70 6f 72 74 6c  t.scm \.   portl
0270: 6f 67 67 65 72 2e 73 63 6d 20 61 72 63 68 69 76  ogger.scm archiv
0280: 65 2e 73 63 6d 20 65 6e 76 2e 73 63 6d 20 64 69  e.scm env.scm di
0290: 66 66 2d 72 65 70 6f 72 74 2e 73 63 6d 20 63 67  ff-report.scm cg
02a0: 69 73 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67  isetup/models/pg
02b0: 64 62 2e 73 63 6d 0a 0a 23 20 45 67 67 73 20 74  db.scm..# Eggs t
02c0: 6f 20 69 6e 73 74 61 6c 6c 20 28 73 74 72 61 69  o install (strai
02d0: 67 68 74 66 6f 72 77 61 72 64 20 6f 6e 65 73 29  ghtforward ones)
02e0: 0a 45 47 47 53 3d 73 74 72 69 6e 67 2d 75 74 69  .EGGS=string-uti
02f0: 6c 73 3a 31 2e 34 2e 30 20 6d 61 74 63 68 61 62  ls:1.4.0 matchab
0300: 6c 65 3a 33 2e 37 20 72 65 61 64 6c 69 6e 65 3a  le:3.7 readline:
0310: 34 2e 31 2e 33 20 61 70 72 6f 70 6f 73 3a 32 2e  4.1.3 apropos:2.
0320: 32 2e 31 20 62 61 73 65 36 34 20 72 65 67 65 78  2.1 base64 regex
0330: 2d 6c 69 74 65 72 61 6c 73 20 66 6f 72 6d 61 74  -literals format
0340: 20 72 65 67 65 78 2d 63 61 73 65 20 74 65 73 74   regex-case test
0350: 20 63 6f 6f 70 73 20 74 72 61 63 65 20 63 73 76   coops trace csv
0360: 20 5c 0a 64 6f 74 2d 6c 6f 63 6b 69 6e 67 20 70   \.dot-locking p
0370: 6f 73 69 78 2d 75 74 69 6c 73 20 70 6f 73 69 78  osix-utils posix
0380: 2d 65 78 74 72 61 73 20 64 69 72 65 63 74 6f 72  -extras director
0390: 79 2d 75 74 69 6c 73 20 68 6f 73 74 69 6e 66 6f  y-utils hostinfo
03a0: 20 74 63 70 2d 73 65 72 76 65 72 20 72 70 63 20   tcp-server rpc 
03b0: 63 73 76 2d 78 6d 6c 20 66 6d 74 20 5c 0a 6a 73  csv-xml fmt \.js
03c0: 6f 6e 20 6d 64 35 20 61 77 66 75 6c 20 68 74 74  on md5 awful htt
03d0: 70 2d 63 6c 69 65 6e 74 20 73 70 69 66 66 79 20  p-client spiffy 
03e0: 75 72 69 2d 63 6f 6d 6d 6f 6e 20 69 6e 74 61 72  uri-common intar
03f0: 77 65 62 20 73 70 69 66 66 79 2d 72 65 71 75 65  web spiffy-reque
0400: 73 74 2d 76 61 72 73 20 5c 0a 73 70 69 66 66 79  st-vars \.spiffy
0410: 2d 64 69 72 65 63 74 6f 72 79 2d 6c 69 73 74 69  -directory-listi
0420: 6e 67 20 73 73 61 78 20 73 78 6d 6c 2d 73 65 72  ng ssax sxml-ser
0430: 69 61 6c 69 7a 65 72 20 73 78 6d 6c 2d 6d 6f 64  ializer sxml-mod
0440: 69 66 69 63 61 74 69 6f 6e 73 20 69 75 70 20 63  ifications iup c
0450: 61 6e 76 61 73 2d 64 72 61 77 20 73 71 6c 69 74  anvas-draw sqlit
0460: 65 33 0a 0a 47 55 49 53 52 43 46 20 20 3d 20 64  e3..GUISRCF  = d
0470: 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 73  ashboard-tests.s
0480: 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 67 75 69  cm dashboard-gui
0490: 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 67 75 74 69  monitor.scm guti
04a0: 6c 73 2e 73 63 6d 20 64 63 6f 6d 6d 6f 6e 2e 73  ls.scm dcommon.s
04b0: 63 6d 20 74 72 65 65 2e 73 63 6d 20 76 67 2e 73  cm tree.scm vg.s
04c0: 63 6d 0a 0a 4f 46 49 4c 45 53 20 20 20 3d 20 24  cm..OFILES   = $
04d0: 28 53 52 43 46 49 4c 45 53 3a 25 2e 73 63 6d 3d  (SRCFILES:%.scm=
04e0: 25 2e 6f 29 0a 47 4f 46 49 4c 45 53 20 20 3d 20  %.o).GOFILES  = 
04f0: 24 28 47 55 49 53 52 43 46 3a 25 2e 73 63 6d 3d  $(GUISRCF:%.scm=
0500: 25 2e 6f 29 0a 0a 41 44 54 4c 53 43 52 3d 6d 74  %.o)..ADTLSCR=mt
0510: 5f 6c 61 73 74 73 74 65 70 20 6d 74 5f 72 75 6e  _laststep mt_run
0520: 73 74 65 70 20 6d 74 5f 65 7a 73 74 65 70 0a 48  step mt_ezstep.H
0530: 45 4c 50 45 52 53 3d 24 28 61 64 64 70 72 65 66  ELPERS=$(addpref
0540: 69 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e  ix $(PREFIX)/bin
0550: 2f 2c 24 28 41 44 54 4c 53 43 52 29 29 0a 44 45  /,$(ADTLSCR)).DE
0560: 50 4c 4f 59 48 45 4c 50 45 52 53 3d 24 28 61 64  PLOYHELPERS=$(ad
0570: 64 70 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61  dprefix deployta
0580: 72 67 2f 2c 24 28 41 44 54 4c 53 43 52 29 29 0a  rg/,$(ADTLSCR)).
0590: 4d 54 45 53 54 48 41 53 48 3d 24 28 73 68 65 6c  MTESTHASH=$(shel
05a0: 6c 20 66 6f 73 73 69 6c 20 69 6e 66 6f 7c 67 72  l fossil info|gr
05b0: 65 70 20 63 68 65 63 6b 6f 75 74 3a 7c 20 61 77  ep checkout:| aw
05c0: 6b 20 27 7b 70 72 69 6e 74 20 24 24 32 7d 27 29  k '{print $$2}')
05d0: 0a 0a 43 53 49 50 41 54 48 3d 24 28 73 68 65 6c  ..CSIPATH=$(shel
05e0: 6c 20 77 68 69 63 68 20 63 73 69 29 0a 43 4b 50  l which csi).CKP
05f0: 41 54 48 3d 24 28 73 68 65 6c 6c 20 64 69 72 6e  ATH=$(shell dirn
0600: 61 6d 65 20 24 28 73 68 65 6c 6c 20 64 69 72 6e  ame $(shell dirn
0610: 61 6d 65 20 24 28 43 53 49 50 41 54 48 29 29 29  ame $(CSIPATH)))
0620: 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 68 65  .# ARCHSTR=$(she
0630: 6c 6c 20 75 6e 61 6d 65 20 2d 6d 29 5f 24 28 73  ll uname -m)_$(s
0640: 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 72 29 0a 23  hell uname -r).#
0650: 20 42 41 53 48 5f 4d 41 43 48 54 59 50 45 3d 24   BASH_MACHTYPE=$
0660: 28 73 68 65 6c 6c 20 62 61 73 68 20 2d 63 20 22  (shell bash -c "
0670: 65 63 68 6f 20 5c 24 24 4d 41 43 48 54 59 50 45  echo \$$MACHTYPE
0680: 22 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 42  ").# ARCHSTR=$(B
0690: 41 53 48 5f 4d 41 43 48 54 59 50 45 29 5f 24 28  ASH_MACHTYPE)_$(
06a0: 73 68 65 6c 6c 20 6c 73 62 5f 72 65 6c 65 61 73  shell lsb_releas
06b0: 65 20 2d 73 72 29 0a 41 52 43 48 53 54 52 3d 24  e -sr).ARCHSTR=$
06c0: 28 73 68 65 6c 6c 20 6c 73 62 5f 72 65 6c 65 61  (shell lsb_relea
06d0: 73 65 20 2d 73 72 29 0a 23 20 41 52 43 48 53 54  se -sr).# ARCHST
06e0: 52 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 20 2d  R=$(shell bash -
06f0: 63 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 54  c "echo \$$MACHT
0700: 59 50 45 22 29 0a 0a 50 4e 47 46 49 4c 45 53 20  YPE")..PNGFILES 
0710: 3d 20 24 28 73 68 65 6c 6c 20 63 64 20 64 6f 63  = $(shell cd doc
0720: 73 2f 6d 61 6e 75 61 6c 3b 6c 73 20 2a 70 6e 67  s/manual;ls *png
0730: 29 0a 0a 41 52 43 48 53 49 5a 45 3d 36 34 5f 0a  )..ARCHSIZE=64_.
0740: 49 4d 56 45 52 3d 33 2e 31 31 0a 49 55 50 56 45  IMVER=3.11.IUPVE
0750: 52 3d 33 2e 31 37 0a 4b 54 59 50 45 3d 32 36 67  R=3.17.KTYPE=26g
0760: 34 0a 43 44 56 45 52 3d 35 2e 31 30 0a 0a 61 6c  4.CDVER=5.10..al
0770: 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69  l : $(PREFIX)/bi
0780: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 6d 74  n/.$(ARCHSTR) mt
0790: 65 73 74 20 64 62 6f 61 72 64 20 6d 74 75 74 20  est dboard mtut 
07a0: 65 67 67 73 20 73 71 6c 69 74 65 20 6d 61 74 74  eggs sqlite matt
07b0: 20 69 75 70 20 0a 0a 6d 74 65 73 74 3a 20 24 28   iup ..mtest: $(
07c0: 4f 46 49 4c 45 53 29 20 72 65 61 64 6c 69 6e 65  OFILES) readline
07d0: 2d 66 69 78 2e 73 63 6d 20 6d 65 67 61 74 65 73  -fix.scm megates
07e0: 74 2e 6f 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28  t.o..mkdir -p $(
07f0: 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 0a 09  PREFIX)/deploy..
0800: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24  csc $(CSCOPTS) $
0810: 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73  (OFILES) megates
0820: 74 2e 6f 20 2d 6f 20 24 28 50 52 45 46 49 58 29  t.o -o $(PREFIX)
0830: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 0a 0a 65  /deploy/mtest..e
0840: 67 67 73 3a 20 24 28 50 52 45 46 49 58 29 2f 64  ggs: $(PREFIX)/d
0850: 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 66 6d 74 2e  eploy/mtest/fmt.
0860: 73 6f 0a 0a 24 28 50 52 45 46 49 58 29 2f 64 65  so..$(PREFIX)/de
0870: 70 6c 6f 79 2f 6d 74 65 73 74 2f 66 6d 74 2e 73  ploy/mtest/fmt.s
0880: 6f 3a 0a 09 63 68 69 63 6b 65 6e 2d 69 6e 73 74  o:..chicken-inst
0890: 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24  all -deploy -p $
08a0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f  (PREFIX)/deploy/
08b0: 6d 74 65 73 74 20 73 74 72 69 6e 67 2d 75 74 69  mtest string-uti
08c0: 6c 73 3a 31 2e 32 2e 34 20 62 61 73 65 36 34 3a  ls:1.2.4 base64:
08d0: 33 2e 33 2e 31 20 66 6f 72 6d 61 74 3a 33 2e 31  3.3.1 format:3.1
08e0: 2e 36 20 72 65 67 65 78 2d 63 61 73 65 20 73 69  .6 regex-case si
08f0: 6d 70 6c 65 2d 65 78 63 65 70 74 69 6f 6e 73 20  mple-exceptions 
0900: 74 79 70 65 64 2d 72 65 63 6f 72 64 73 20 64 69  typed-records di
0910: 72 65 63 74 6f 72 79 2d 75 74 69 6c 73 20 64 62  rectory-utils db
0920: 69 20 63 72 79 70 74 20 61 6e 73 69 2d 65 73 63  i crypt ansi-esc
0930: 61 70 65 2d 73 65 71 75 65 6e 63 65 73 20 6d 6f  ape-sequences mo
0940: 72 65 6d 61 63 72 6f 73 20 74 65 73 74 20 73 6c  remacros test sl
0950: 69 63 65 20 72 66 63 33 33 33 39 20 73 70 69 66  ice rfc3339 spif
0960: 66 79 20 75 75 69 64 2d 6c 69 62 20 66 69 6c 65  fy uuid-lib file
0970: 70 61 74 68 20 73 72 66 69 2d 31 39 20 72 65 61  path srfi-19 rea
0980: 64 6c 69 6e 65 20 68 74 74 70 2d 63 6c 69 65 6e  dline http-clien
0990: 74 20 73 70 69 66 66 79 2d 72 65 71 75 65 73 74  t spiffy-request
09a0: 2d 76 61 72 73 20 73 70 69 66 66 79 2d 64 69 72  -vars spiffy-dir
09b0: 65 63 74 6f 72 79 2d 6c 69 73 74 69 6e 67 20 70  ectory-listing p
09c0: 6f 73 69 78 2d 65 78 74 72 61 73 20 63 61 6c 6c  osix-extras call
09d0: 2d 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e  -with-environmen
09e0: 74 2d 76 61 72 69 61 62 6c 65 73 20 63 73 76 20  t-variables csv 
09f0: 70 61 74 68 6e 61 6d 65 2d 65 78 70 61 6e 64 20  pathname-expand 
0a00: 6a 73 6f 6e 20 64 6f 74 2d 6c 6f 63 6b 69 6e 67  json dot-locking
0a10: 20 63 73 76 2d 78 6d 6c 3a 30 2e 31 30 2e 32 20   csv-xml:0.10.2 
0a20: 7a 33 20 73 71 6c 2d 64 65 2d 6c 69 74 65 20 68  z3 sql-de-lite h
0a30: 6f 73 74 69 6e 66 6f 20 72 70 63 20 66 6d 74 20  ostinfo rpc fmt 
0a40: 64 61 74 61 2d 73 74 72 75 63 74 75 72 65 73 20  data-structures 
0a50: 70 6f 73 69 78 20 61 70 72 6f 70 6f 73 20 73 70  posix apropos sp
0a60: 61 72 73 65 2d 76 65 63 74 6f 72 73 20 61 64 64  arse-vectors add
0a70: 72 65 73 73 2d 69 6e 66 6f 0a 09 63 64 20 75 74  ress-info..cd ut
0a80: 69 6c 73 2f 6f 70 65 6e 73 72 63 2f 6d 75 74 69  ils/opensrc/muti
0a90: 6c 73 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e  ls && chicken-in
0aa0: 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70  stall -deploy -p
0ab0: 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f   $(PREFIX)/deplo
0ac0: 79 2f 6d 74 65 73 74 20 0a 09 63 64 20 64 75 63  y/mtest ..cd duc
0ad0: 74 74 61 70 65 20 26 26 20 63 68 69 63 6b 65 6e  ttape && chicken
0ae0: 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79  -install -deploy
0af0: 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 64 65   -p $(PREFIX)/de
0b00: 70 6c 6f 79 2f 6d 74 65 73 74 0a 09 63 70 20 24  ploy/mtest..cp $
0b10: 28 43 48 49 43 4b 45 4e 5f 44 49 52 29 2f 6c 69  (CHICKEN_DIR)/li
0b20: 62 2f 63 68 69 63 6b 65 6e 2f 37 2f 63 68 69 63  b/chicken/7/chic
0b30: 6b 65 6e 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 28  ken.import.so $(
0b40: 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d  PREFIX)/deploy/m
0b50: 74 65 73 74 2f 0a 09 63 70 20 24 28 43 48 49 43  test/..cp $(CHIC
0b60: 4b 45 4e 5f 44 49 52 29 2f 6c 69 62 2f 63 68 69  KEN_DIR)/lib/chi
0b70: 63 6b 65 6e 2f 37 2f 66 6f 72 65 69 67 6e 2a 20  cken/7/foreign* 
0b80: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79  $(PREFIX)/deploy
0b90: 2f 6d 74 65 73 74 2f 0a 09 63 70 20 24 28 43 48  /mtest/..cp $(CH
0ba0: 49 43 4b 45 4e 5f 44 49 52 29 2f 6c 69 62 2f 63  ICKEN_DIR)/lib/c
0bb0: 68 69 63 6b 65 6e 2f 37 2f 70 6f 72 74 73 2e 69  hicken/7/ports.i
0bc0: 6d 70 6f 72 74 2e 73 6f 20 24 28 50 52 45 46 49  mport.so $(PREFI
0bd0: 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f  X)/deploy/mtest/
0be0: 0a 09 63 70 20 24 28 43 48 49 43 4b 45 4e 5f 44  ..cp $(CHICKEN_D
0bf0: 49 52 29 2f 6c 69 62 2f 63 68 69 63 6b 65 6e 2f  IR)/lib/chicken/
0c00: 37 2f 64 61 74 61 2d 73 74 72 75 63 74 75 72 65  7/data-structure
0c10: 73 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 28 50 52  s.import.so $(PR
0c20: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65  EFIX)/deploy/mte
0c30: 73 74 2f 0a 09 63 70 20 24 28 43 48 49 43 4b 45  st/..cp $(CHICKE
0c40: 4e 5f 44 49 52 29 2f 6c 69 62 2f 63 68 69 63 6b  N_DIR)/lib/chick
0c50: 65 6e 2f 37 2f 70 6f 73 69 78 2e 69 6d 70 6f 72  en/7/posix.impor
0c60: 74 2e 73 6f 20 24 28 50 52 45 46 49 58 29 2f 64  t.so $(PREFIX)/d
0c70: 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 0a 09 63 70  eploy/mtest/..cp
0c80: 20 24 28 43 48 49 43 4b 45 4e 5f 44 49 52 29 2f   $(CHICKEN_DIR)/
0c90: 6c 69 62 2f 63 68 69 63 6b 65 6e 2f 37 2f 69 72  lib/chicken/7/ir
0ca0: 72 65 67 65 78 2e 69 6d 70 6f 72 74 2e 73 6f 20  regex.import.so 
0cb0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79  $(PREFIX)/deploy
0cc0: 2f 6d 74 65 73 74 2f 0a 0a 0a 73 71 6c 69 74 65  /mtest/...sqlite
0cd0: 3a 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c  : $(PREFIX)/depl
0ce0: 6f 79 2f 6d 74 65 73 74 2f 73 71 6c 69 74 65 33  oy/mtest/sqlite3
0cf0: 2e 73 6f 0a 0a 24 28 50 52 45 46 49 58 29 2f 64  .so..$(PREFIX)/d
0d00: 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 73 71 6c 69  eploy/mtest/sqli
0d10: 74 65 33 2e 73 6f 3a 20 0a 09 77 67 65 74 20 68  te3.so: ..wget h
0d20: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
0d30: 2e 6f 72 67 2f 32 30 31 35 2f 73 71 6c 69 74 65  .org/2015/sqlite
0d40: 2d 61 75 74 6f 63 6f 6e 66 2d 33 30 39 30 32 30  -autoconf-309020
0d50: 30 2e 74 61 72 2e 67 7a 0a 09 74 61 72 20 78 66  0.tar.gz..tar xf
0d60: 7a 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e  z sqlite-autocon
0d70: 66 2d 33 30 39 30 32 30 30 2e 74 61 72 2e 67 7a  f-3090200.tar.gz
0d80: 0a 09 63 64 20 73 71 6c 69 74 65 2d 61 75 74 6f  ..cd sqlite-auto
0d90: 63 6f 6e 66 2d 33 30 39 30 32 30 30 20 26 26 20  conf-3090200 && 
0da0: 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72  ./configure --pr
0db0: 65 66 69 78 3d 24 28 50 52 45 46 49 58 29 0a 09  efix=$(PREFIX)..
0dc0: 63 64 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f  cd sqlite-autoco
0dd0: 6e 66 2d 33 30 39 30 32 30 30 20 26 26 20 6d 61  nf-3090200 && ma
0de0: 6b 65 0a 09 63 64 20 73 71 6c 69 74 65 2d 61 75  ke..cd sqlite-au
0df0: 74 6f 63 6f 6e 66 2d 33 30 39 30 32 30 30 20 26  toconf-3090200 &
0e00: 26 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 0a 09  & make install..
0e10: 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24  CSC_OPTIONS="-I$
0e20: 28 50 52 45 46 49 58 29 2f 69 6e 63 6c 75 64 65  (PREFIX)/include
0e30: 20 2d 4c 24 28 50 52 45 46 49 58 29 2f 6c 69 62   -L$(PREFIX)/lib
0e40: 20 2d 4c 24 28 50 52 45 46 49 58 29 2f 6c 69 62   -L$(PREFIX)/lib
0e50: 36 34 22 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74  64" chicken-inst
0e60: 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24  all -deploy -p $
0e70: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f  (PREFIX)/deploy/
0e80: 6d 74 65 73 74 20 73 71 6c 69 74 65 33 0a 0a 6d  mtest sqlite3..m
0e90: 61 74 74 3a 20 20 24 28 50 52 45 46 49 58 29 2f  att:  $(PREFIX)/
0ea0: 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 73 74 6d  deploy/mtest/stm
0eb0: 6c 2e 73 6f 0a 0a 24 28 50 52 45 46 49 58 29 2f  l.so..$(PREFIX)/
0ec0: 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 73 74 6d  deploy/mtest/stm
0ed0: 6c 2e 73 6f 3a 20 0a 09 77 67 65 74 20 2d 63 20  l.so: ..wget -c 
0ee0: 2d 4f 20 73 74 6d 6c 2e 74 61 72 2e 67 7a 20 27  -O stml.tar.gz '
0ef0: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f  http://www.kiato
0f00: 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 73 74  a.com/fossils/st
0f10: 6d 6c 2f 74 61 72 62 61 6c 6c 3f 6e 61 6d 65 3d  ml/tarball?name=
0f20: 73 74 6d 6c 26 75 75 69 64 3d 74 72 75 6e 6b 27  stml&uuid=trunk'
0f30: 0a 09 74 61 72 20 2d 78 7a 66 20 73 74 6d 6c 2e  ..tar -xzf stml.
0f40: 74 61 72 2e 67 7a 0a 09 63 64 20 73 74 6d 6c 20  tar.gz..cd stml 
0f50: 26 26 20 63 70 20 69 6e 73 74 61 6c 6c 2e 63 66  && cp install.cf
0f60: 67 2e 74 65 6d 70 6c 61 74 65 20 69 6e 73 74 61  g.template insta
0f70: 6c 6c 2e 63 66 67 0a 09 63 64 20 73 74 6d 6c 20  ll.cfg..cd stml 
0f80: 26 26 20 65 63 68 6f 20 22 54 41 52 47 44 49 52  && echo "TARGDIR
0f90: 3d 60 72 65 61 6c 70 61 74 68 20 24 28 50 52 45  =`realpath $(PRE
0fa0: 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73  FIX)/deploy/mtes
0fb0: 74 60 22 20 3e 20 69 6e 73 74 61 6c 6c 2e 63 66  t`" > install.cf
0fc0: 67 0a 09 63 64 20 73 74 6d 6c 20 26 26 20 65 63  g..cd stml && ec
0fd0: 68 6f 20 22 4c 4f 47 44 49 52 3d 2f 74 6d 70 2f  ho "LOGDIR=/tmp/
0fe0: 73 74 6d 6c 72 75 6e 22 20 3e 3e 20 69 6e 73 74  stmlrun" >> inst
0ff0: 61 6c 6c 2e 63 66 67 0a 09 63 64 20 73 74 6d 6c  all.cfg..cd stml
1000: 20 26 26 20 65 63 68 6f 20 22 53 51 4c 49 54 45   && echo "SQLITE
1010: 33 3d 24 50 52 45 46 49 58 2f 62 69 6e 2f 73 71  3=$PREFIX/bin/sq
1020: 6c 69 74 65 33 22 20 3e 3e 20 69 6e 73 74 61 6c  lite3" >> instal
1030: 6c 2e 63 66 67 0a 09 63 64 20 73 74 6d 6c 20 26  l.cfg..cd stml &
1040: 26 20 63 70 20 72 65 71 75 69 72 65 6d 65 6e 74  & cp requirement
1050: 73 2e 73 63 6d 2e 74 65 6d 70 6c 61 74 65 20 72  s.scm.template r
1060: 65 71 75 69 72 65 6d 65 6e 74 73 2e 73 63 6d 0a  equirements.scm.
1070: 09 63 64 20 73 74 6d 6c 20 26 26 20 6d 61 6b 65  .cd stml && make
1080: 20 63 6c 65 61 6e 0a 09 2d 63 64 20 73 74 6d 6c   clean..-cd stml
1090: 20 26 26 20 43 53 43 4f 50 54 53 3d 22 2d 43 20   && CSCOPTS="-C 
10a0: 2d 66 50 49 43 22 20 6d 61 6b 65 0a 09 63 64 20  -fPIC" make..cd 
10b0: 73 74 6d 6c 20 26 26 20 63 68 69 63 6b 65 6e 2d  stml && chicken-
10c0: 69 6e 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 20  install -deploy 
10d0: 2d 70 20 24 28 50 52 45 46 49 58 29 2f 64 65 70  -p $(PREFIX)/dep
10e0: 6c 6f 79 2f 6d 74 65 73 74 0a 09 77 67 65 74 20  loy/mtest..wget 
10f0: 2d 63 20 2d 4f 20 6f 70 65 6e 73 72 63 2e 74 61  -c -O opensrc.ta
1100: 72 2e 67 7a 20 27 68 74 74 70 3a 2f 2f 77 77 77  r.gz 'http://www
1110: 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73  .kiatoa.com/foss
1120: 69 6c 73 2f 6f 70 65 6e 73 72 63 2f 74 61 72 62  ils/opensrc/tarb
1130: 61 6c 6c 3f 6e 61 6d 65 3d 6f 70 65 6e 73 72 63  all?name=opensrc
1140: 26 75 75 69 64 3d 74 72 75 6e 6b 27 0a 09 74 61  &uuid=trunk'..ta
1150: 72 20 2d 78 7a 66 20 6f 70 65 6e 73 72 63 2e 74  r -xzf opensrc.t
1160: 61 72 2e 67 7a 0a 09 63 64 20 6f 70 65 6e 73 72  ar.gz..cd opensr
1170: 63 2f 6d 75 74 69 6c 73 20 26 26 20 63 68 69 63  c/mutils && chic
1180: 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 70  ken-install -dep
1190: 6c 6f 79 20 2d 70 20 24 28 50 52 45 46 49 58 29  loy -p $(PREFIX)
11a0: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 0a 09 63  /deploy/mtest..c
11b0: 64 20 6f 70 65 6e 73 72 63 2f 64 62 69 20 20 20  d opensrc/dbi   
11c0: 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74   && chicken-inst
11d0: 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24  all -deploy -p $
11e0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f  (PREFIX)/deploy/
11f0: 6d 74 65 73 74 0a 09 63 64 20 6f 70 65 6e 73 72  mtest..cd opensr
1200: 63 2f 6d 61 72 67 73 20 20 26 26 20 63 68 69 63  c/margs  && chic
1210: 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 70  ken-install -dep
1220: 6c 6f 79 20 2d 70 20 24 28 50 52 45 46 49 58 29  loy -p $(PREFIX)
1230: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 0a 0a 69  /deploy/mtest..i
1240: 75 70 3a 20 24 28 50 52 45 46 49 58 29 2f 64 65  up: $(PREFIX)/de
1250: 70 6c 6f 79 2f 6d 74 65 73 74 2f 69 75 70 2e 73  ploy/mtest/iup.s
1260: 6f 0a 0a 24 28 50 52 45 46 49 58 29 2f 64 65 70  o..$(PREFIX)/dep
1270: 6c 6f 79 2f 6d 74 65 73 74 2f 69 75 70 2e 73 6f  loy/mtest/iup.so
1280: 3a 0a 09 77 67 65 74 20 2d 63 20 68 74 74 70 3a  :..wget -c http:
1290: 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d  //www.kiatoa.com
12a0: 2f 6d 61 74 74 2f 63 68 69 63 6b 65 6e 2d 62 75  /matt/chicken-bu
12b0: 69 6c 64 2f 63 64 2f 63 64 2d 24 7b 43 44 56 45  ild/cd/cd-${CDVE
12c0: 52 7d 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d  R}_Linux${KTYPE}
12d0: 5f 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e  _${ARCHSIZE}lib.
12e0: 74 61 72 2e 67 7a 0a 09 77 67 65 74 20 2d 63 20  tar.gz..wget -c 
12f0: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f  http://www.kiato
1300: 61 2e 63 6f 6d 2f 6d 61 74 74 2f 63 68 69 63 6b  a.com/matt/chick
1310: 65 6e 2d 62 75 69 6c 64 2f 69 6d 2f 69 6d 2d 24  en-build/im/im-$
1320: 7b 49 4d 56 45 52 7d 5f 4c 69 6e 75 78 24 7b 4b  {IMVER}_Linux${K
1330: 54 59 50 45 7d 5f 24 7b 41 52 43 48 53 49 5a 45  TYPE}_${ARCHSIZE
1340: 7d 6c 69 62 2e 74 61 72 2e 67 7a 0a 09 77 67 65  }lib.tar.gz..wge
1350: 74 20 2d 63 20 68 74 74 70 3a 2f 2f 77 77 77 2e  t -c http://www.
1360: 6b 69 61 74 6f 61 2e 63 6f 6d 2f 6d 61 74 74 2f  kiatoa.com/matt/
1370: 63 68 69 63 6b 65 6e 2d 62 75 69 6c 64 2f 69 75  chicken-build/iu
1380: 70 2f 69 75 70 2d 24 7b 49 55 50 56 45 52 7d 5f  p/iup-${IUPVER}_
1390: 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 24 7b  Linux${KTYPE}_${
13a0: 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74 61 72  ARCHSIZE}lib.tar
13b0: 2e 67 7a 0a 09 74 61 72 20 2d 78 7a 76 66 20 63  .gz..tar -xzvf c
13c0: 64 2d 24 7b 43 44 56 45 52 7d 5f 4c 69 6e 75 78  d-${CDVER}_Linux
13d0: 24 7b 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48 53  ${KTYPE}_${ARCHS
13e0: 49 5a 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 20 2d  IZE}lib.tar.gz -
13f0: 43 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c  C $(PREFIX)/depl
1400: 6f 79 2f 6d 74 65 73 74 2f 0a 09 74 61 72 20 2d  oy/mtest/..tar -
1410: 78 7a 76 66 20 69 6d 2d 24 7b 49 4d 56 45 52 7d  xzvf im-${IMVER}
1420: 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 24  _Linux${KTYPE}_$
1430: 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74 61  {ARCHSIZE}lib.ta
1440: 72 2e 67 7a 20 2d 43 20 24 28 50 52 45 46 49 58  r.gz -C $(PREFIX
1450: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 0a  )/deploy/mtest/.
1460: 09 74 61 72 20 2d 78 7a 76 66 20 69 75 70 2d 24  .tar -xzvf iup-$
1470: 7b 49 55 50 56 45 52 7d 5f 4c 69 6e 75 78 24 7b  {IUPVER}_Linux${
1480: 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48 53 49 5a  KTYPE}_${ARCHSIZ
1490: 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 20 2d 43 20  E}lib.tar.gz -C 
14a0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79  $(PREFIX)/deploy
14b0: 2f 6d 74 65 73 74 2f 0a 09 63 70 20 24 28 50 52  /mtest/..cp $(PR
14c0: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65  EFIX)/deploy/mte
14d0: 73 74 2f 66 74 67 6c 2f 6c 69 62 2f 2a 2f 2a 20  st/ftgl/lib/*/* 
14e0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79  $(PREFIX)/deploy
14f0: 2f 6d 74 65 73 74 2f 0a 09 77 67 65 74 20 2d 63  /mtest/..wget -c
1500: 20 2d 4f 20 66 66 63 61 6c 6c 2e 74 61 72 2e 67   -O ffcall.tar.g
1510: 7a 20 27 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69  z 'http://www.ki
1520: 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73  atoa.com/fossils
1530: 2f 66 66 63 61 6c 6c 2f 74 61 72 62 61 6c 6c 3f  /ffcall/tarball?
1540: 6e 61 6d 65 3d 66 66 63 61 6c 6c 26 75 75 69 64  name=ffcall&uuid
1550: 3d 74 72 75 6e 6b 27 0a 09 74 61 72 20 2d 78 7a  =trunk'..tar -xz
1560: 66 20 66 66 63 61 6c 6c 2e 74 61 72 2e 67 7a 0a  f ffcall.tar.gz.
1570: 09 63 64 20 66 66 63 61 6c 6c 20 26 26 20 2e 2f  .cd ffcall && ./
1580: 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72 65 66  configure --pref
1590: 69 78 3d 24 28 50 52 45 46 49 58 29 20 2d 2d 65  ix=$(PREFIX) --e
15a0: 6e 61 62 6c 65 2d 73 68 61 72 65 64 0a 09 63 64  nable-shared..cd
15b0: 20 66 66 63 61 6c 6c 20 26 26 20 20 6d 61 6b 65   ffcall &&  make
15c0: 20 43 43 3d 22 67 63 63 20 2d 66 50 49 43 22 0a   CC="gcc -fPIC".
15d0: 09 63 64 20 66 66 63 61 6c 6c 20 26 26 20 20 6d  .cd ffcall &&  m
15e0: 61 6b 65 20 69 6e 73 74 61 6c 6c 0a 09 43 53 43  ake install..CSC
15f0: 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 28 50 52  _OPTIONS="-I$(PR
1600: 45 46 49 58 29 2f 69 6e 63 6c 75 64 65 20 2d 49  EFIX)/include -I
1610: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79  $(PREFIX)/deploy
1620: 2f 6d 74 65 73 74 2f 69 6e 63 6c 75 64 65 20 2d  /mtest/include -
1630: 4c 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f  L$(PREFIX)/deplo
1640: 79 2f 6d 74 65 73 74 22 20 63 68 69 63 6b 65 6e  y/mtest" chicken
1650: 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79  -install -deploy
1660: 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 64 65   -p $(PREFIX)/de
1670: 70 6c 6f 79 2f 6d 74 65 73 74 20 2d 44 20 6e 6f  ploy/mtest -D no
1680: 2d 6c 69 62 72 61 72 79 2d 63 68 65 63 6b 73 20  -library-checks 
1690: 2d 66 65 61 74 75 72 65 20 64 69 73 61 62 6c 65  -feature disable
16a0: 2d 69 75 70 2d 77 65 62 20 69 75 70 0a 09 43 53  -iup-web iup..CS
16b0: 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 28 50  C_OPTIONS="-I$(P
16c0: 52 45 46 49 58 29 2f 69 6e 63 6c 75 64 65 20 2d  REFIX)/include -
16d0: 49 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f  I$(PREFIX)/deplo
16e0: 79 2f 6d 74 65 73 74 2f 2f 69 6e 63 6c 75 64 65  y/mtest//include
16f0: 20 2d 4c 24 28 50 52 45 46 49 58 29 2f 64 65 70   -L$(PREFIX)/dep
1700: 6c 6f 79 2f 6d 74 65 73 74 22 20 63 68 69 63 6b  loy/mtest" chick
1710: 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 70 6c  en-install -depl
1720: 6f 79 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f  oy -p $(PREFIX)/
1730: 64 65 70 6c 6f 79 2f 6d 74 65 73 74 20 2d 44 20  deploy/mtest -D 
1740: 6e 6f 2d 6c 69 62 72 61 72 79 2d 63 68 65 63 6b  no-library-check
1750: 73 20 63 61 6e 76 61 73 2d 64 72 61 77 09 0a 20  s canvas-draw.. 
1760: 0a 64 62 6f 61 72 64 3a 20 24 28 4f 46 49 4c 45  .dboard: $(OFILE
1770: 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 64 61  S) $(GOFILES) da
1780: 73 68 62 6f 61 72 64 2e 73 63 6d 0a 09 63 73 63  shboard.scm..csc
1790: 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46   $(CSCOPTS) $(OF
17a0: 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e  ILES) dashboard.
17b0: 73 63 6d 20 24 28 47 4f 46 49 4c 45 53 29 20 2d  scm $(GOFILES) -
17c0: 6f 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c  o $(PREFIX)/depl
17d0: 6f 79 2f 6d 74 65 73 74 2f 64 62 6f 61 72 64 32  oy/mtest/dboard2
17e0: 0a 09 63 70 20 24 28 50 52 45 46 49 58 29 2f 64  ..cp $(PREFIX)/d
17f0: 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 64 62 6f 61  eploy/mtest/dboa
1800: 72 64 32 2f 64 62 6f 61 72 64 32 20 24 28 50 52  rd2/dboard2 $(PR
1810: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65  EFIX)/deploy/mte
1820: 73 74 2f 64 62 6f 61 72 64 0a 0a 6e 64 62 6f 61  st/dboard..ndboa
1830: 72 64 20 3a 20 6e 65 77 64 61 73 68 62 6f 61 72  rd : newdashboar
1840: 64 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20  d.scm $(OFILES) 
1850: 24 28 47 4f 46 49 4c 45 53 29 0a 09 63 73 63 20  $(GOFILES)..csc 
1860: 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49  $(CSCOPTS) $(OFI
1870: 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20  LES) $(GOFILES) 
1880: 6e 65 77 64 61 73 68 62 6f 61 72 64 2e 73 63 6d  newdashboard.scm
1890: 20 2d 6f 20 24 28 50 52 45 46 49 58 29 2f 64 65   -o $(PREFIX)/de
18a0: 70 6c 6f 79 2f 6d 74 65 73 74 2f 6e 65 77 64 62  ploy/mtest/newdb
18b0: 6f 61 72 64 0a 0a 23 20 69 6e 73 74 61 6c 6c 20  oard..# install 
18c0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f  documentation to
18d0: 20 24 28 50 52 45 46 49 58 29 2f 64 6f 63 73 0a   $(PREFIX)/docs.
18e0: 23 20 44 4f 45 53 20 4e 4f 54 20 52 45 42 55 49  # DOES NOT REBUI
18f0: 4c 44 20 44 4f 43 53 0a 23 0a 24 28 50 52 45 46  LD DOCS.#.$(PREF
1900: 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d  IX)/share/docs/m
1910: 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68  egatest_manual.h
1920: 74 6d 6c 20 3a 20 64 6f 63 73 2f 6d 61 6e 75 61  tml : docs/manua
1930: 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61  l/megatest_manua
1940: 6c 2e 68 74 6d 6c 0a 09 6d 6b 64 69 72 20 2d 70  l.html..mkdir -p
1950: 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65   $(PREFIX)/share
1960: 2f 64 6f 63 73 0a 09 24 28 49 4e 53 54 41 4c 4c  /docs..$(INSTALL
1970: 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 6d 65  ) docs/manual/me
1980: 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74  gatest_manual.ht
1990: 6d 6c 20 24 28 50 52 45 46 49 58 29 2f 73 68 61  ml $(PREFIX)/sha
19a0: 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74  re/docs/megatest
19b0: 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 66 6f  _manual.html..fo
19c0: 72 20 70 6e 67 20 69 6e 20 24 28 50 4e 47 46 49  r png in $(PNGFI
19d0: 4c 45 53 29 3b 64 6f 20 24 28 49 4e 53 54 41 4c  LES);do $(INSTAL
19e0: 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 24  L) docs/manual/$
19f0: 24 70 6e 67 20 24 28 50 52 45 46 49 58 29 2f 73  $png $(PREFIX)/s
1a00: 68 61 72 65 2f 64 6f 63 73 2f 24 24 70 6e 67 3b  hare/docs/$$png;
1a10: 64 6f 6e 65 0a 0a 23 6d 75 6c 74 69 2d 64 62 6f  done..#multi-dbo
1a20: 61 72 64 20 3a 20 6d 75 6c 74 69 2d 64 62 6f 61  ard : multi-dboa
1a30: 72 64 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29  rd.scm $(OFILES)
1a40: 20 24 28 47 4f 46 49 4c 45 53 29 0a 23 09 63 73   $(GOFILES).#.cs
1a50: 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f  c $(CSCOPTS) $(O
1a60: 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53  FILES) $(GOFILES
1a70: 29 20 6d 75 6c 74 69 2d 64 62 6f 61 72 64 2e 73  ) multi-dboard.s
1a80: 63 6d 20 2d 6f 20 6d 75 6c 74 69 2d 64 62 6f 61  cm -o multi-dboa
1a90: 72 64 0a 0a 23 20 0a 23 20 24 28 50 52 45 46 49  rd..# .# $(PREFI
1aa0: 58 29 2f 62 69 6e 2f 72 65 76 74 61 67 66 73 6c  X)/bin/revtagfsl
1ab0: 20 3a 20 75 74 69 6c 73 2f 72 65 76 74 61 67 66   : utils/revtagf
1ac0: 73 6c 2e 73 63 6d 0a 23 09 63 73 63 20 75 74 69  sl.scm.#.csc uti
1ad0: 6c 73 2f 72 65 76 74 61 67 66 73 6c 2e 73 63 6d  ls/revtagfsl.scm
1ae0: 20 2d 6f 20 24 28 50 52 45 46 49 58 29 2f 62 69   -o $(PREFIX)/bi
1af0: 6e 2f 72 65 76 74 61 67 66 73 6c 0a 0a 23 20 53  n/revtagfsl..# S
1b00: 70 65 63 69 61 6c 20 64 65 70 65 6e 64 65 6e 63  pecial dependenc
1b10: 69 65 73 20 66 6f 72 20 74 68 65 20 69 6e 63 6c  ies for the incl
1b20: 75 64 65 73 0a 74 65 73 74 73 2e 6f 20 64 62 2e  udes.tests.o db.
1b30: 6f 20 6c 61 75 6e 63 68 2e 6f 20 72 75 6e 73 2e  o launch.o runs.
1b40: 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74  o dashboard-test
1b50: 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 67 75  s.o dashboard-gu
1b60: 69 6d 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 68 62  imonitor.o dashb
1b70: 6f 61 72 64 2d 6d 61 69 6e 2e 6f 20 6d 6f 6e 69  oard-main.o moni
1b80: 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e  tor.o dashboard.
1b90: 6f 20 20 5c 0a 61 72 63 68 69 76 65 2e 6f 20 6d  o  \.archive.o m
1ba0: 65 67 61 74 65 73 74 2e 6f 20 3a 20 64 62 5f 72  egatest.o : db_r
1bb0: 65 63 6f 72 64 73 2e 73 63 6d 0a 74 65 73 74 73  ecords.scm.tests
1bc0: 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 73 68 62 6f  .o runs.o dashbo
1bd0: 61 72 64 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d  ard.o dashboard-
1be0: 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 72  tests.o dashboar
1bf0: 64 2d 6d 61 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f  d-main.o  : run_
1c00: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 64 62 2e 6f  records.scm.db.o
1c10: 20 65 7a 73 74 65 70 73 2e 6f 20 6b 65 79 73 2e   ezsteps.o keys.
1c20: 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 61 74  o launch.o megat
1c30: 65 73 74 2e 6f 20 6d 6f 6e 69 74 6f 72 2e 6f 20  est.o monitor.o 
1c40: 72 75 6e 73 2d 66 6f 72 2d 72 65 66 2e 6f 20 72  runs-for-ref.o r
1c50: 75 6e 73 2e 6f 20 74 65 73 74 73 2e 6f 20 3a 20  uns.o tests.o : 
1c60: 6b 65 79 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a  key_records.scm.
1c70: 74 65 73 74 73 2e 6f 20 74 61 73 6b 73 2e 6f 20  tests.o tasks.o 
1c80: 64 61 73 68 62 6f 61 72 64 2d 74 61 73 6b 73 2e  dashboard-tasks.
1c90: 6f 20 3a 20 74 61 73 6b 5f 72 65 63 6f 72 64 73  o : task_records
1ca0: 2e 73 63 6d 0a 72 75 6e 73 2e 6f 20 3a 20 74 65  .scm.runs.o : te
1cb0: 73 74 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 6d  st_records.scm.m
1cc0: 65 67 61 74 65 73 74 2e 6f 20 3a 20 6d 65 67 61  egatest.o : mega
1cd0: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68  test-fossil-hash
1ce0: 2e 73 63 6d 0a 63 6c 69 65 6e 74 2e 73 63 6d 20  .scm.client.scm 
1cf0: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 63 6f 6e 66 69  common.scm confi
1d00: 67 66 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64  gf.scm dashboard
1d10: 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20  -guimonitor.scm 
1d20: 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e  dashboard-tests.
1d30: 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2e 73 63  scm dashboard.sc
1d40: 6d 20 64 62 2e 73 63 6d 20 64 63 6f 6d 6d 6f 6e  m db.scm dcommon
1d50: 2e 73 63 6d 20 65 7a 73 74 65 70 73 2e 73 63 6d  .scm ezsteps.scm
1d60: 20 66 73 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63   fs-transport.sc
1d70: 6d 20 68 74 74 70 2d 74 72 61 6e 73 70 6f 72 74  m http-transport
1d80: 2e 73 63 6d 20 69 6e 64 65 78 2d 74 72 65 65 2e  .scm index-tree.
1d90: 73 63 6d 20 69 74 65 6d 73 2e 73 63 6d 20 6b 65  scm items.scm ke
1da0: 79 73 2e 73 63 6d 20 6c 61 75 6e 63 68 2e 73 63  ys.scm launch.sc
1db0: 6d 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 6d  m megatest.scm m
1dc0: 6f 6e 69 74 6f 72 2e 73 63 6d 20 6d 74 2e 73 63  onitor.scm mt.sc
1dd0: 6d 20 6e 65 77 64 61 73 68 62 6f 61 72 64 2e 73  m newdashboard.s
1de0: 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 6d  cm runconfig.scm
1df0: 20 72 75 6e 73 2e 73 63 6d 20 73 65 72 76 65 72   runs.scm server
1e00: 2e 73 63 6d 20 74 64 62 2e 73 63 6d 20 74 65 73  .scm tdb.scm tes
1e10: 74 73 2e 73 63 6d 20 74 72 65 65 2e 73 63 6d 20  ts.scm tree.scm 
1e20: 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73  : common_records
1e30: 2e 73 63 6d 20 72 70 63 2d 74 72 61 6e 73 70 6f  .scm rpc-transpo
1e40: 72 74 2e 73 63 6d 0a 63 6f 6d 6d 6f 6e 5f 72 65  rt.scm.common_re
1e50: 63 6f 72 64 73 2e 73 63 6d 20 3a 20 61 6c 74 64  cords.scm : altd
1e60: 62 2e 73 63 6d 0a 76 67 2e 6f 20 64 61 73 68 62  b.scm.vg.o dashb
1e70: 6f 61 72 64 2e 6f 20 3a 20 76 67 5f 72 65 63 6f  oard.o : vg_reco
1e80: 72 64 73 2e 73 63 6d 0a 64 63 6f 6d 6d 6f 6e 2e  rds.scm.dcommon.
1e90: 6f 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 2e  o : run_records.
1ea0: 73 63 6d 0a 23 20 54 65 6d 70 6f 72 61 72 79 20  scm.# Temporary 
1eb0: 77 68 69 6c 65 20 74 72 61 6e 73 69 74 69 6f 6e  while transition
1ec0: 69 6e 67 20 74 6f 20 6e 65 77 20 72 6f 75 74 69  ing to new routi
1ed0: 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 72 75  ne.# runs.o : ru
1ee0: 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 63 6c  n-tests-queue-cl
1ef0: 61 73 73 69 63 2e 73 63 6d 20 20 72 75 6e 2d 74  assic.scm  run-t
1f00: 65 73 74 73 2d 71 75 65 75 65 2d 6e 65 77 2e 73  ests-queue-new.s
1f10: 63 6d 0a 0a 6d 65 67 61 74 65 73 74 2d 66 6f 73  cm..megatest-fos
1f20: 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3a 20 24  sil-hash.scm : $
1f30: 28 53 52 43 46 49 4c 45 53 29 20 6d 65 67 61 74  (SRCFILES) megat
1f40: 65 73 74 2e 73 63 6d 20 2a 5f 72 65 63 6f 72 64  est.scm *_record
1f50: 73 2e 73 63 6d 0a 09 65 63 68 6f 20 22 28 64 65  s.scm..echo "(de
1f60: 66 69 6e 65 20 6d 65 67 61 74 65 73 74 2d 66 6f  fine megatest-fo
1f70: 73 73 69 6c 2d 68 61 73 68 20 5c 22 24 28 4d 54  ssil-hash \"$(MT
1f80: 45 53 54 48 41 53 48 29 5c 22 29 22 20 3e 20 6d  ESTHASH)\")" > m
1f90: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68  egatest-fossil-h
1fa0: 61 73 68 2e 6e 65 77 0a 09 69 66 20 21 20 64 69  ash.new..if ! di
1fb0: 66 66 20 2d 71 20 6d 65 67 61 74 65 73 74 2d 66  ff -q megatest-f
1fc0: 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 6d  ossil-hash.new m
1fd0: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68  egatest-fossil-h
1fe0: 61 73 68 2e 73 63 6d 20 3b 20 74 68 65 6e 20 65  ash.scm ; then e
1ff0: 63 68 6f 20 63 6f 70 79 69 6e 67 20 2e 6e 65 77  cho copying .new
2000: 20 74 6f 20 2e 73 63 6d 3b 63 70 20 2d 66 20 6d   to .scm;cp -f m
2010: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68  egatest-fossil-h
2020: 61 73 68 2e 6e 65 77 20 6d 65 67 61 74 65 73 74  ash.new megatest
2030: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d  -fossil-hash.scm
2040: 3b 66 69 0a 0a 24 28 4f 46 49 4c 45 53 29 20 24  ;fi..$(OFILES) $
2050: 28 47 4f 46 49 4c 45 53 29 20 3a 20 63 6f 6d 6d  (GOFILES) : comm
2060: 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 0a  on_records.scm .
2070: 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a 09 63 73  .%.o : %.scm..cs
2080: 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 63 20  c $(CSCOPTS) -c 
2090: 24 3c 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69  $<..$(PREFIX)/bi
20a0: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74  n/.$(ARCHSTR)/mt
20b0: 65 73 74 20 3a 20 6d 74 65 73 74 20 75 74 69 6c  est : mtest util
20c0: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 40 65  s/mk_wrapper..@e
20d0: 63 68 6f 20 49 6e 73 74 61 6c 6c 69 6e 67 20 74  cho Installing t
20e0: 6f 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 49  o PREFIX=$(PREFI
20f0: 58 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d  X)..$(INSTALL) m
2100: 74 65 73 74 20 24 28 50 52 45 46 49 58 29 2f 62  test $(PREFIX)/b
2110: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d  in/.$(ARCHSTR)/m
2120: 74 65 73 74 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77  test..utils/mk_w
2130: 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29  rapper $(PREFIX)
2140: 20 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 29   mtest $(PREFIX)
2150: 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 0a 09 63  /bin/megatest..c
2160: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49  hmod a+x $(PREFI
2170: 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 0a  X)/bin/megatest.
2180: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e  .$(PREFIX)/bin/.
2190: 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f 61  $(ARCHSTR)/ndboa
21a0: 72 64 20 3a 20 6e 64 62 6f 61 72 64 0a 09 24 28  rd : ndboard..$(
21b0: 49 4e 53 54 41 4c 4c 29 20 6e 64 62 6f 61 72 64  INSTALL) ndboard
21c0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e   $(PREFIX)/bin/.
21d0: 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f 61  $(ARCHSTR)/ndboa
21e0: 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69  rd..$(PREFIX)/bi
21f0: 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 20 3a  n/newdashboard :
2200: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e   $(PREFIX)/bin/.
2210: 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f 61  $(ARCHSTR)/ndboa
2220: 72 64 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70  rd utils/mk_wrap
2230: 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72  per..utils/mk_wr
2240: 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20  apper $(PREFIX) 
2250: 6e 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58  ndboard $(PREFIX
2260: 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61  )/bin/newdashboa
2270: 72 64 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28  rd..chmod a+x $(
2280: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 64  PREFIX)/bin/newd
2290: 61 73 68 62 6f 61 72 64 0a 0a 23 24 28 50 52 45  ashboard..#$(PRE
22a0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48  FIX)/bin/.$(ARCH
22b0: 53 54 52 29 2f 6d 64 62 6f 61 72 64 20 3a 20 6d  STR)/mdboard : m
22c0: 75 6c 74 69 2d 64 62 6f 61 72 64 0a 23 09 24 28  ulti-dboard.#.$(
22d0: 49 4e 53 54 41 4c 4c 29 20 6d 75 6c 74 69 2d 64  INSTALL) multi-d
22e0: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f  board $(PREFIX)/
22f0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f  bin/.$(ARCHSTR)/
2300: 6d 64 62 6f 61 72 64 0a 0a 23 20 24 28 50 52 45  mdboard..# $(PRE
2310: 46 49 58 29 2f 62 69 6e 2f 6d 64 62 6f 61 72 64  FIX)/bin/mdboard
2320: 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e   : $(PREFIX)/bin
2330: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 64 62  /.$(ARCHSTR)/mdb
2340: 6f 61 72 64 20 20 75 74 69 6c 73 2f 6d 6b 5f 77  oard  utils/mk_w
2350: 72 61 70 70 65 72 0a 23 20 09 75 74 69 6c 73 2f  rapper.# .utils/
2360: 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45  mk_wrapper $(PRE
2370: 46 49 58 29 20 6d 64 62 6f 61 72 64 20 24 28 50  FIX) mdboard $(P
2380: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 64 62 6f 61  REFIX)/bin/mdboa
2390: 72 64 0a 23 20 09 63 68 6d 6f 64 20 61 2b 78 20  rd.# .chmod a+x 
23a0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 64  $(PREFIX)/bin/md
23b0: 62 6f 61 72 64 0a 0a 23 20 24 28 48 45 4c 50 45  board..# $(HELPE
23c0: 52 53 29 20 3a 20 75 74 69 6c 73 2f 25 0a 23 20  RS) : utils/%.# 
23d0: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24  .$(INSTALL) $< $
23e0: 40 0a 23 20 09 63 68 6d 6f 64 20 61 2b 78 20 24  @.# .chmod a+x $
23f0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e  @..$(PREFIX)/bin
2400: 2f 6d 74 5f 6c 61 73 74 73 74 65 70 20 3a 20 75  /mt_laststep : u
2410: 74 69 6c 73 2f 6d 74 5f 6c 61 73 74 73 74 65 70  tils/mt_laststep
2420: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20  ..$(INSTALL) $< 
2430: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40  $@..chmod a+x $@
2440: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f  ..$(PREFIX)/bin/
2450: 6d 74 5f 72 75 6e 73 74 65 70 20 3a 20 75 74 69  mt_runstep : uti
2460: 6c 73 2f 6d 74 5f 72 75 6e 73 74 65 70 0a 09 24  ls/mt_runstep..$
2470: 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a  (INSTALL) $< $@.
2480: 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24  .chmod a+x $@..$
2490: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f  (PREFIX)/bin/mt_
24a0: 65 7a 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d  ezstep : utils/m
24b0: 74 5f 65 7a 73 74 65 70 0a 09 24 28 49 4e 53 54  t_ezstep..$(INST
24c0: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f  ALL) $< $@..chmo
24d0: 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46  d a+x $@..$(PREF
24e0: 49 58 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d  IX)/bin/mt_xterm
24f0: 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 78 74 65 72   : utils/mt_xter
2500: 6d 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c  m..$(INSTALL) $<
2510: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24   $@..chmod a+x $
2520: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e  @..$(PREFIX)/bin
2530: 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f  /nbfake : utils/
2540: 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c  nbfake..$(INSTAL
2550: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20  L) $< $@..chmod 
2560: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58  a+x $@..$(PREFIX
2570: 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e  )/bin/viewscreen
2580: 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72   : utils/viewscr
2590: 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20  een..$(INSTALL) 
25a0: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78  $< $@..chmod a+x
25b0: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62   $@..$(PREFIX)/b
25c0: 69 6e 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c  in/nbfind : util
25d0: 73 2f 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54  s/nbfind..$(INST
25e0: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f  ALL) $< $@..chmo
25f0: 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46  d a+x $@..$(PREF
2600: 49 58 29 2f 62 69 6e 2f 6c 6f 61 64 72 75 6e 6e  IX)/bin/loadrunn
2610: 65 72 20 3a 20 75 74 69 6c 73 2f 6c 6f 61 64 72  er : utils/loadr
2620: 75 6e 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c  unner..$(INSTALL
2630: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61  ) $< $@..chmod a
2640: 2b 78 20 24 40 0a 0a 23 20 24 28 50 52 45 46 49  +x $@..# $(PREFI
2650: 58 29 2f 62 69 6e 2f 72 65 66 64 62 20 3a 20 72  X)/bin/refdb : r
2660: 65 66 64 62 0a 23 20 09 24 28 49 4e 53 54 41 4c  efdb.# .$(INSTAL
2670: 4c 29 20 24 3c 20 24 40 0a 23 20 09 63 68 6d 6f  L) $< $@.# .chmo
2680: 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79  d a+x $@..deploy
2690: 74 61 72 67 2f 6e 62 66 61 6b 65 20 3a 20 75 74  targ/nbfake : ut
26a0: 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e  ils/nbfake..$(IN
26b0: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68  STALL) $< $@..ch
26c0: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c  mod a+x $@..depl
26d0: 6f 79 74 61 72 67 2f 76 69 65 77 73 63 72 65 65  oytarg/viewscree
26e0: 6e 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63  n : utils/viewsc
26f0: 72 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29  reen..$(INSTALL)
2700: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b   $< $@..chmod a+
2710: 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67  x $@..deploytarg
2720: 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f  /nbfind : utils/
2730: 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c  nbfind..$(INSTAL
2740: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20  L) $< $@..chmod 
2750: 61 2b 78 20 24 40 0a 0a 23 20 69 6e 73 74 61 6c  a+x $@..# instal
2760: 6c 20 64 61 73 68 62 6f 61 72 64 20 61 73 20 64  l dashboard as d
2770: 62 6f 61 72 64 20 73 6f 20 77 72 61 70 70 65 72  board so wrapper
2780: 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 63   script can be c
2790: 61 6c 6c 65 64 20 64 61 73 68 62 6f 61 72 64 0a  alled dashboard.
27a0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24  $(PREFIX)/bin/.$
27b0: 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64  (ARCHSTR)/dboard
27c0: 20 3a 20 64 62 6f 61 72 64 20 24 28 46 49 4c 45   : dboard $(FILE
27d0: 53 29 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70  S) utils/mk_wrap
27e0: 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72  per..utils/mk_wr
27f0: 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20  apper $(PREFIX) 
2800: 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29  dboard $(PREFIX)
2810: 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09  /bin/dashboard..
2820: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46  chmod a+x $(PREF
2830: 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72  IX)/bin/dashboar
2840: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 62  d..$(INSTALL) db
2850: 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62  oard $(PREFIX)/b
2860: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64  in/.$(ARCHSTR)/d
2870: 62 6f 61 72 64 0a 0a 69 6e 73 74 61 6c 6c 20 3a  board..install :
2880: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e   $(PREFIX)/bin/.
2890: 24 28 41 52 43 48 53 54 52 29 20 24 28 50 52 45  $(ARCHSTR) $(PRE
28a0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48  FIX)/bin/.$(ARCH
28b0: 53 54 52 29 2f 6d 74 65 73 74 20 24 28 50 52 45  STR)/mtest $(PRE
28c0: 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73  FIX)/bin/megates
28d0: 74 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28  t \.          $(
28e0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41  PREFIX)/bin/.$(A
28f0: 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 20 24  RCHSTR)/dboard $
2900: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 73  (PREFIX)/bin/das
2910: 68 62 6f 61 72 64 20 24 28 48 45 4c 50 45 52 53  hboard $(HELPERS
2920: 29 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f  ) $(PREFIX)/bin/
2930: 6e 62 66 61 6b 65 20 5c 0a 09 20 20 24 28 50 52  nbfake \..  $(PR
2940: 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69 6e 64  EFIX)/bin/nbfind
2950: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6c   $(PREFIX)/bin/l
2960: 6f 61 64 72 75 6e 6e 65 72 20 24 28 50 52 45 46  oadrunner $(PREF
2970: 49 58 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65  IX)/bin/viewscre
2980: 65 6e 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e  en $(PREFIX)/bin
2990: 2f 6d 74 5f 78 74 65 72 6d 20 5c 0a 09 20 20 24  /mt_xterm \..  $
29a0: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64  (PREFIX)/share/d
29b0: 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e  ocs/megatest_man
29c0: 75 61 6c 2e 68 74 6d 6c 20 0a 0a 24 28 50 52 45  ual.html ..$(PRE
29d0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48  FIX)/bin/.$(ARCH
29e0: 53 54 52 29 20 3a 20 0a 09 6d 6b 64 69 72 20 2d  STR) : ..mkdir -
29f0: 70 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f  p $(PREFIX)/bin/
2a00: 2e 24 28 41 52 43 48 53 54 52 29 0a 0a 74 65 73  .$(ARCHSTR)..tes
2a10: 74 3a 20 74 65 73 74 73 2f 74 65 73 74 73 2e 73  t: tests/tests.s
2a20: 63 6d 0a 09 63 64 20 74 65 73 74 73 3b 63 73 69  cm..cd tests;csi
2a30: 20 2d 49 20 2e 2e 20 2d 62 20 2d 6e 20 74 65 73   -I .. -b -n tes
2a40: 74 73 2e 73 63 6d 0a 0a 65 78 74 2d 74 65 73 74  ts.scm..ext-test
2a50: 73 2f 2e 66 73 6c 63 6b 6f 75 74 20 3a 20 24 28  s/.fslckout : $(
2a60: 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 09 6d 6b  MTQA_FOSSIL)..mk
2a70: 64 69 72 20 2d 70 20 65 78 74 2d 74 65 73 74 73  dir -p ext-tests
2a80: 0a 09 63 64 20 65 78 74 2d 74 65 73 74 73 3b 66  ..cd ext-tests;f
2a90: 6f 73 73 69 6c 20 6f 70 65 6e 20 2d 2d 6e 65 73  ossil open --nes
2aa0: 74 65 64 20 24 28 4d 54 51 41 5f 46 4f 53 53 49  ted $(MTQA_FOSSI
2ab0: 4c 29 0a 0a 24 28 4d 54 51 41 5f 46 4f 53 53 49  L)..$(MTQA_FOSSI
2ac0: 4c 29 20 3a 0a 09 66 6f 73 73 69 6c 20 63 6c 6f  L) :..fossil clo
2ad0: 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6b  ne https://www.k
2ae0: 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c  iatoa.com/fossil
2af0: 73 2f 6d 65 67 61 74 65 73 74 5f 71 61 20 24 28  s/megatest_qa $(
2b00: 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a 63 6c  MTQA_FOSSIL)..cl
2b10: 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 20 24 28  ean : ..rm -f $(
2b20: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45  OFILES) $(GOFILE
2b30: 53 29 20 6d 65 67 61 74 65 73 74 20 64 62 6f 61  S) megatest dboa
2b40: 72 64 20 64 62 6f 61 72 64 2e 6f 20 6d 65 67 61  rd dboard.o mega
2b50: 74 65 73 74 2e 6f 20 64 61 73 68 62 6f 61 72 64  test.o dashboard
2b60: 2e 6f 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73  .o megatest-foss
2b70: 69 6c 2d 68 61 73 68 2e 2a 20 61 6c 74 64 62 2e  il-hash.* altdb.
2b80: 73 63 6d 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  scm..#==========
2b90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2ba0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2bb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2bc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 4d  ============.# M
2bd0: 61 6b 65 20 74 68 65 20 72 65 63 6f 72 64 73 20  ake the records 
2be0: 66 69 6c 65 73 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d  files.#=========
2bf0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2c00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2c10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2c20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 23  =============..#
2c30: 20 76 67 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20   vg_records.scm 
2c40: 3a 20 72 65 63 6f 72 64 73 2e 73 68 0a 23 09 2e  : records.sh.#..
2c50: 2f 72 65 63 6f 72 64 73 2e 73 68 0a 0a 23 3d 3d  /records.sh..#==
2c60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2c70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2c80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2c90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2ca0: 3d 3d 3d 3d 0a 23 20 44 65 70 6c 6f 79 20 73 65  ====.# Deploy se
2cb0: 63 74 69 6f 6e 20 28 6e 6f 74 20 63 6f 6d 70 6c  ction (not compl
2cc0: 65 74 65 20 79 65 74 29 0a 23 3d 3d 3d 3d 3d 3d  ete yet).#======
2cd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2ce0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2cf0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2d00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2d10: 0a 0a 24 28 44 45 50 4c 4f 59 48 45 4c 50 45 52  ..$(DEPLOYHELPER
2d20: 53 29 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 2a 0a  S) : utils/mt_*.
2d30: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24  .$(INSTALL) $< $
2d40: 40 0a 09 63 68 6d 6f 64 20 61 2b 58 20 24 40 0a  @..chmod a+X $@.
2d50: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f  .deploytarg/apro
2d60: 70 6f 73 2e 73 6f 20 3a 20 4d 61 6b 65 66 69 6c  pos.so : Makefil
2d70: 65 0a 09 66 6f 72 20 65 67 67 20 69 6e 20 24 28  e..for egg in $(
2d80: 45 47 47 53 29 3b 20 64 6f 20 5c 0a 09 20 20 65  EGGS); do \..  e
2d90: 63 68 6f 20 22 63 68 69 63 6b 65 6e 2d 69 6e 73  cho "chicken-ins
2da0: 74 61 6c 6c 20 2d 70 20 64 65 70 6c 6f 79 74 61  tall -p deployta
2db0: 72 67 20 2d 64 65 70 6c 6f 79 20 2d 6b 65 65 70  rg -deploy -keep
2dc0: 2d 69 6e 73 74 61 6c 6c 65 64 20 24 24 65 67 67  -installed $$egg
2dd0: 20 22 3b 20 5c 0a 09 20 20 63 68 69 63 6b 65 6e   "; \..  chicken
2de0: 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 64 65 70 6c  -install -p depl
2df0: 6f 79 74 61 72 67 20 2d 64 65 70 6c 6f 79 20 2d  oytarg -deploy -
2e00: 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20 24  keep-installed $
2e10: 24 65 67 67 20 3b 20 5c 0a 09 64 6f 6e 65 0a 23  $egg ; \..done.#
2e20: 09 66 6f 72 20 69 20 69 6e 20 61 70 72 6f 70 6f  .for i in apropo
2e30: 73 20 62 61 73 65 36 34 20 63 61 6e 76 61 73 2d  s base64 canvas-
2e40: 64 72 61 77 20 63 73 76 2d 78 6d 6c 20 64 69 72  draw csv-xml dir
2e50: 65 63 74 6f 72 79 2d 75 74 69 6c 73 20 64 6f 74  ectory-utils dot
2e60: 2d 6c 6f 63 6b 69 6e 67 20 65 78 74 72 61 73 20  -locking extras 
2e70: 66 6d 74 20 66 6f 72 6d 61 74 20 68 6f 73 74 69  fmt format hosti
2e80: 6e 66 6f 20 68 74 74 70 2d 63 6c 69 65 6e 74 20  nfo http-client 
2e90: 69 6e 74 61 72 77 65 62 20 6a 73 6f 6e 20 6d 64  intarweb json md
2ea0: 35 20 6d 65 73 73 61 67 65 2d 64 69 67 65 73 74  5 message-digest
2eb0: 20 70 6f 73 69 78 20 70 6f 73 69 78 2d 65 78 74   posix posix-ext
2ec0: 72 61 73 20 72 65 61 64 6c 69 6e 65 20 72 65 67  ras readline reg
2ed0: 65 78 20 72 65 67 65 78 2d 63 61 73 65 20 73 31  ex regex-case s1
2ee0: 31 6e 20 73 70 69 66 66 79 20 73 70 69 66 66 79  1n spiffy spiffy
2ef0: 2d 72 65 71 75 65 73 74 2d 76 61 72 73 20 73 71  -request-vars sq
2f00: 6c 69 74 65 33 20 73 72 66 69 2d 31 20 73 72 66  lite3 srfi-1 srf
2f10: 69 2d 31 38 20 73 72 66 69 2d 36 39 20 74 63 70  i-18 srfi-69 tcp
2f20: 20 74 65 73 74 20 75 72 69 2d 63 6f 6d 6d 6f 6e   test uri-common
2f30: 20 63 68 65 63 6b 2d 65 72 72 6f 72 73 20 73 79   check-errors sy
2f40: 6e 63 68 20 6d 61 74 63 68 61 62 6c 65 20 73 71  nch matchable sq
2f50: 6c 2d 6e 75 6c 6c 20 74 63 70 2d 73 65 72 76 65  l-null tcp-serve
2f60: 72 20 72 70 63 20 62 6c 6f 62 2d 75 74 69 6c 73  r rpc blob-utils
2f70: 20 73 74 72 69 6e 67 2d 75 74 69 6c 73 20 76 61   string-utils va
2f80: 72 69 61 62 6c 65 2d 69 74 65 6d 20 64 65 66 73  riable-item defs
2f90: 74 72 75 63 74 20 75 72 69 2d 67 65 6e 65 72 69  truct uri-generi
2fa0: 63 20 73 65 6e 64 66 69 6c 65 20 6f 70 65 6e 73  c sendfile opens
2fb0: 6c 6c 20 6f 70 65 6e 73 73 6c 20 6c 6f 6f 6b 75  ll openssl looku
2fc0: 70 2d 74 61 62 6c 65 20 6c 69 73 74 2d 75 74 69  p-table list-uti
2fd0: 6c 73 20 73 74 61 63 6b 3b 20 64 6f 20 5c 0a 23  ls stack; do \.#
2fe0: 09 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c  .chicken-install
2ff0: 20 2d 70 72 65 66 69 78 20 64 65 70 6c 6f 79 74   -prefix deployt
3000: 61 72 67 20 2d 64 65 70 6c 6f 79 20 24 24 69 3b  arg -deploy $$i;
3010: 64 6f 6e 65 0a 0a 23 20 64 65 70 6c 6f 79 74 61  done..# deployta
3020: 72 67 2f 6c 69 62 73 71 6c 69 74 65 33 2e 73 6f  rg/libsqlite3.so
3030: 20 3a 20 0a 23 20 09 43 53 43 5f 4f 50 54 49 4f   : .# .CSC_OPTIO
3040: 4e 53 3d 22 2d 49 64 65 70 6c 6f 79 74 61 72 67  NS="-Ideploytarg
3050: 20 2d 4c 64 65 70 6c 6f 79 74 61 72 67 22 20 24   -Ldeploytarg" $
3060: 43 48 49 43 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20  CHICKEN_INSTALL 
3070: 2d 70 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61  -prefix deployta
3080: 72 67 20 2d 64 65 70 6c 6f 79 20 73 71 6c 69 74  rg -deploy sqlit
3090: 65 33 0a 0a 64 65 70 6c 6f 79 20 3a 20 64 65 70  e3..deploy : dep
30a0: 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 20 64 65  loytarg/mtest de
30b0: 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 20  ploytarg/dboard 
30c0: 24 28 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 29  $(DEPLOYHELPERS)
30d0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 61   deploytarg/nbfa
30e0: 6b 65 20 64 65 70 6c 6f 79 74 61 72 67 2f 72 65  ke deploytarg/re
30f0: 6d 72 75 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f  mrun deploytarg/
3100: 76 69 65 77 73 63 65 65 6e 20 64 65 70 6c 6f 79  viewsceen deploy
3110: 74 61 72 67 2f 6e 62 66 69 6e 64 20 64 65 70 6c  targ/nbfind depl
3120: 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73  oytarg/apropos.s
3130: 6f 0a 0a 23 20 64 65 70 6c 6f 79 74 61 72 67 2f  o..# deploytarg/
3140: 6c 69 62 69 75 70 63 64 2e 73 6f 20 3a 20 24 28  libiupcd.so : $(
3150: 43 4b 50 41 54 48 29 2f 6c 69 62 2f 6c 69 62 69  CKPATH)/lib/libi
3160: 75 70 63 64 2e 73 6f 0a 23 20 09 66 6f 72 20 69  upcd.so.# .for i
3170: 20 69 6e 20 69 75 70 20 69 6d 20 63 64 20 61 76   in iup im cd av
3180: 20 63 61 6c 6c 20 73 71 6c 69 74 65 3b 20 64 6f   call sqlite; do
3190: 20 5c 0a 23 20 09 20 20 63 70 20 24 28 43 4b 50   \.# .  cp $(CKP
31a0: 41 54 48 29 2f 6c 69 62 2f 6c 69 62 24 24 69 2a  ATH)/lib/lib$$i*
31b0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 20 3b 20 5c   deploytarg/ ; \
31c0: 0a 23 20 09 64 6f 6e 65 0a 23 20 09 63 70 20 24  .# .done.# .cp $
31d0: 28 43 4b 50 41 54 48 29 2f 69 6e 63 6c 75 64 65  (CKPATH)/include
31e0: 2f 2a 2e 68 20 64 65 70 6c 6f 79 74 61 72 67 0a  /*.h deploytarg.
31f0: 0a 23 20 70 75 74 73 20 64 65 70 6c 6f 79 65 64  .# puts deployed
3200: 20 6d 65 67 61 74 65 73 74 20 69 6e 20 64 69 72   megatest in dir
3210: 65 63 74 6f 72 79 20 22 6d 65 67 61 74 65 73 74  ectory "megatest
3220: 22 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65  ".deploytarg/mte
3230: 73 74 20 3a 20 24 28 4f 46 49 4c 45 53 29 20 6d  st : $(OFILES) m
3240: 65 67 61 74 65 73 74 2e 6f 20 64 65 70 6c 6f 79  egatest.o deploy
3250: 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a  targ/apropos.so.
3260: 09 63 73 63 20 2d 64 65 70 6c 6f 79 20 24 28 43  .csc -deploy $(C
3270: 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53  SCOPTS) $(OFILES
3280: 29 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2d  ) megatest.scm -
3290: 6f 20 64 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76  o deploytarg..mv
32a0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c   deploytarg/depl
32b0: 6f 79 74 61 72 67 20 64 65 70 6c 6f 79 74 61 72  oytarg deploytar
32c0: 67 2f 6d 74 65 73 74 0a 0a 64 65 70 6c 6f 79 74  g/mtest..deployt
32d0: 61 72 67 2f 64 62 6f 61 72 64 20 3a 20 20 24 28  arg/dboard :  $(
32e0: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45  OFILES) $(GOFILE
32f0: 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d  S) dashboard.scm
3300: 20 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f   deploytarg/apro
3310: 70 6f 73 2e 73 6f 0a 09 63 73 63 20 2d 64 65 70  pos.so..csc -dep
3320: 6c 6f 79 20 24 28 4f 46 49 4c 45 53 29 20 24 28  loy $(OFILES) $(
3330: 47 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61  GOFILES) dashboa
3340: 72 64 2e 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79  rd.scm -o deploy
3350: 74 61 72 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74  targ..mv deployt
3360: 61 72 67 2f 64 65 70 6c 6f 79 74 61 72 67 20 64  arg/deploytarg d
3370: 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 64  eploytarg/dboard
3380: 0a 0a 23 20 44 41 54 41 53 48 41 52 45 4f 3d 63  ..# DATASHAREO=c
3390: 6f 6e 66 69 67 66 2e 6f 20 63 6f 6d 6d 6f 6e 2e  onfigf.o common.
33a0: 6f 20 70 72 6f 63 65 73 73 2e 6f 20 74 72 65 65  o process.o tree
33b0: 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 6d 61 72  .o dcommon.o mar
33c0: 67 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 67 75  gs.o launch.o gu
33d0: 74 69 6c 73 2e 6f 20 64 62 2e 6f 20 73 79 6e 63  tils.o db.o sync
33e0: 68 61 73 68 2e 6f 20 73 65 72 76 65 72 2e 6f 20  hash.o server.o 
33f0: 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 6d  \.#            m
3400: 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e  egatest-version.
3410: 6f 20 74 64 62 2e 6f 20 6f 64 73 2e 6f 20 6d 74  o tdb.o ods.o mt
3420: 2e 6f 20 6b 65 79 73 2e 6f 0a 64 61 74 61 73 68  .o keys.o.datash
3430: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 20 3a  are-testing/sd :
3440: 20 64 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24   datashare.scm $
3450: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28  (OFILES)..csc $(
3460: 43 53 43 4f 50 54 53 29 20 64 61 74 61 73 68 61  CSCOPTS) datasha
3470: 72 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29  re.scm $(OFILES)
3480: 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65   -o datashare-te
3490: 73 74 69 6e 67 2f 73 64 0a 0a 64 61 74 61 73 68  sting/sd..datash
34a0: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 74  are-testing/sdat
34b0: 3a 20 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24  : sharedat.scm $
34c0: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28  (OFILES)..csc $(
34d0: 43 53 43 4f 50 54 53 29 20 73 68 61 72 65 64 61  CSCOPTS) shareda
34e0: 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20  t.scm $(OFILES) 
34f0: 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73  -o datashare-tes
3500: 74 69 6e 67 2f 73 64 61 74 0a 0a 73 64 20 3a 20  ting/sdat..sd : 
3510: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e  datashare-testin
3520: 67 2f 73 64 0a 09 6d 6b 64 69 72 20 2d 70 20 2f  g/sd..mkdir -p /
3530: 74 6d 70 2f 24 28 55 53 45 52 29 2f 64 61 74 61  tmp/$(USER)/data
3540: 73 68 61 72 65 2f 64 69 73 6b 31 20 2f 74 6d 70  share/disk1 /tmp
3550: 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 61 74  /$(USER)/basepat
3560: 68 0a 0a 78 74 65 72 6d 20 3a 20 73 64 0a 09 28  h..xterm : sd..(
3570: 65 78 70 6f 72 74 20 42 41 53 45 50 41 54 48 3d  export BASEPATH=
3580: 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73  /tmp/$(USER)/bas
3590: 65 70 61 74 68 20 3b 20 65 78 70 6f 72 74 20 50  epath ; export P
35a0: 41 54 48 3d 22 24 28 50 57 44 29 2f 64 61 74 61  ATH="$(PWD)/data
35b0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 3a 24 28  share-testing:$(
35c0: 50 41 54 48 29 22 20 3b 20 78 74 65 72 6d 20 26  PATH)" ; xterm &
35d0: 29 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73  )..datashare-tes
35e0: 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 20 3a 20  ting/spublish : 
35f0: 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 24 28 4f  spublish.scm $(O
3600: 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53  FILES)..csc $(CS
3610: 43 4f 50 54 53 29 20 73 70 75 62 6c 69 73 68 2e  COPTS) spublish.
3620: 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f  scm $(OFILES) -o
3630: 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69   datashare-testi
3640: 6e 67 2f 73 70 75 62 6c 69 73 68 0a 0a 64 61 74  ng/spublish..dat
3650: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73  ashare-testing/s
3660: 72 65 74 72 69 65 76 65 20 3a 20 73 72 65 74 72  retrieve : sretr
3670: 69 65 76 65 2e 73 63 6d 20 6d 65 67 61 74 65 73  ieve.scm megates
3680: 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67  t-version.o marg
3690: 73 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 70 72  s.o configf.o pr
36a0: 6f 63 65 73 73 2e 6f 20 0a 09 63 73 63 20 24 28  ocess.o ..csc $(
36b0: 43 53 43 4f 50 54 53 29 20 73 72 65 74 72 69 65  CSCOPTS) sretrie
36c0: 76 65 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d  ve.scm megatest-
36d0: 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e  version.o margs.
36e0: 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 70 72 6f 63  o configf.o proc
36f0: 65 73 73 2e 6f 20 2d 6f 20 64 61 74 61 73 68 61  ess.o -o datasha
3700: 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72  re-testing/sretr
3710: 69 65 76 65 0a 0a 73 72 65 74 72 69 65 76 65 2f  ieve..sretrieve/
3720: 73 72 65 74 72 69 65 76 65 20 3a 20 64 61 74 61  sretrieve : data
3730: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72  share-testing/sr
3740: 65 74 72 69 65 76 65 0a 09 63 73 63 20 24 28 43  etrieve..csc $(C
3750: 53 43 4f 50 54 53 29 20 2d 64 65 70 6c 6f 79 20  SCOPTS) -deploy 
3760: 2d 64 65 70 6c 6f 79 65 64 20 73 72 65 74 72 69  -deployed sretri
3770: 65 76 65 2e 73 63 6d 20 6d 65 67 61 74 65 73 74  eve.scm megatest
3780: 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73  -version.o margs
3790: 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 70 72 6f  .o configf.o pro
37a0: 63 65 73 73 2e 6f 0a 09 63 68 69 63 6b 65 6e 2d  cess.o..chicken-
37b0: 69 6e 73 74 61 6c 6c 20 2d 6b 65 65 70 2d 69 6e  install -keep-in
37c0: 73 74 61 6c 6c 65 64 20 24 28 50 52 4f 58 59 29  stalled $(PROXY)
37d0: 20 2d 64 65 70 6c 6f 79 20 2d 70 72 65 66 69 78   -deploy -prefix
37e0: 20 73 72 65 74 72 69 65 76 65 20 64 65 66 73 74   sretrieve defst
37f0: 72 75 63 74 20 73 72 66 69 2d 31 38 20 66 6f 72  ruct srfi-18 for
3800: 6d 61 74 20 73 71 6c 2d 64 65 2d 6c 69 74 65 20  mat sql-de-lite 
3810: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73  \.             s
3820: 72 66 69 2d 31 20 70 6f 73 69 78 20 72 65 67 65  rfi-1 posix rege
3830: 78 20 72 65 67 65 78 2d 63 61 73 65 20 73 72 66  x regex-case srf
3840: 69 2d 36 39 0a 0a 23 20 62 61 73 65 36 34 20 64  i-69..# base64 d
3850: 6f 74 2d 6c 6f 63 6b 69 6e 67 20 5c 0a 23 20 20  ot-locking \.#  
3860: 20 20 20 20 20 20 20 20 20 20 20 63 73 76 2d 78             csv-x
3870: 6d 6c 20 7a 33 0a 0a 23 20 20 22 28 64 65 66 69  ml z3..#  "(defi
3880: 6e 65 20 28 74 6f 70 6c 65 76 65 6c 2d 63 6f 6d  ne (toplevel-com
3890: 6d 61 6e 64 20 2e 20 61 29 20 23 66 29 22 0a 23  mand . a) #f)".#
38a0: 20 69 66 20 65 67 72 65 70 20 27 76 65 72 73 69   if egrep 'versi
38b0: 6f 6e 2e 2a 33 2e 30 27 20 24 28 73 68 65 6c 6c  on.*3.0' $(shell
38c0: 20 64 69 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c   dirname $(shell
38d0: 20 64 69 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c   dirname $(shell
38e0: 20 77 68 69 63 68 20 63 73 69 29 29 29 2f 6c 69   which csi)))/li
38f0: 62 2f 63 68 69 63 6b 65 6e 2f 37 2f 72 65 61 64  b/chicken/7/read
3900: 6c 69 6e 65 2e 73 65 74 75 70 2d 69 6e 66 6f 3b  line.setup-info;
3910: 74 68 65 6e 20 5c 0a 0a 72 65 61 64 6c 69 6e 65  then \..readline
3920: 2d 66 69 78 2e 73 63 6d 20 3a 0a 09 69 66 20 5b  -fix.scm :..if [
3930: 5b 20 24 28 73 68 65 6c 6c 20 63 68 69 63 6b 65  [ $(shell chicke
3940: 6e 2d 73 74 61 74 75 73 20 7c 20 67 72 65 70 20  n-status | grep 
3950: 72 65 61 64 6c 69 6e 65 20 7c 20 61 77 6b 20 27  readline | awk '
3960: 7b 70 72 69 6e 74 20 24 34 7d 27 20 7c 20 63 75  {print $4}' | cu
3970: 74 20 2d 64 2e 20 2d 66 31 29 20 2d 67 74 20 33  t -d. -f1) -gt 3
3980: 20 5d 5d 3b 74 68 65 6e 20 5c 0a 09 20 20 20 65   ]];then \..   e
3990: 63 68 6f 20 22 28 64 65 66 69 6e 65 20 2a 75 73  cho "(define *us
39a0: 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e 65 2a 20  e-new-readline* 
39b0: 23 66 29 22 20 3e 20 72 65 61 64 6c 69 6e 65 2d  #f)" > readline-
39c0: 66 69 78 2e 73 63 6d 3b 20 5c 0a 09 65 6c 73 65  fix.scm; \..else
39d0: 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 64 65   \..   echo "(de
39e0: 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 2d 72 65  fine *use-new-re
39f0: 61 64 6c 69 6e 65 2a 20 23 74 29 22 20 3e 20 72  adline* #t)" > r
3a00: 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 3b  eadline-fix.scm;
3a10: 5c 0a 09 66 69 0a 0a 61 6c 74 64 62 2e 73 63 6d  \..fi..altdb.scm
3a20: 20 3a 0a 09 65 63 68 6f 20 22 3b 3b 20 6f 70 74   :..echo ";; opt
3a30: 69 6f 6e 61 6c 20 61 6c 74 65 72 6e 61 74 65 20  ional alternate 
3a40: 64 62 20 73 65 74 75 70 22 20 3e 20 61 6c 74 64  db setup" > altd
3a50: 62 2e 73 63 6d 0a 09 65 63 68 6f 20 22 28 64 65  b.scm..echo "(de
3a60: 66 69 6e 65 20 2a 61 76 61 69 6c 61 62 6c 65 2d  fine *available-
3a70: 64 62 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74  db* (make-hash-t
3a80: 61 62 6c 65 29 29 22 20 3e 3e 20 61 6c 74 64 62  able))" >> altdb
3a90: 2e 73 63 6d 0a 09 69 66 20 20 63 73 69 20 2d 6e  .scm..if  csi -n
3aa0: 65 20 27 28 75 73 65 20 6d 79 73 71 6c 2d 63 6c  e '(use mysql-cl
3ab0: 69 65 6e 74 29 27 3b 74 68 65 6e 20 5c 0a 20 20  ient)';then \.  
3ac0: 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 28           echo "(
3ad0: 75 73 65 20 6d 79 73 71 6c 2d 63 6c 69 65 6e 74  use mysql-client
3ae0: 29 28 68 61 73 68 2d 74 61 62 6c 65 2d 73 65 74  )(hash-table-set
3af0: 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a  ! *available-db*
3b00: 20 27 6d 79 73 71 6c 20 23 74 29 22 20 3e 3e 20   'mysql #t)" >> 
3b10: 61 6c 74 64 62 2e 73 63 6d 3b 20 5c 0a 09 66 69  altdb.scm; \..fi
3b20: 0a 23 09 69 66 20 63 73 69 20 2d 6e 65 20 27 28  .#.if csi -ne '(
3b30: 75 73 65 20 70 6f 73 74 67 72 65 73 71 6c 29 27  use postgresql)'
3b40: 3b 74 68 65 6e 20 5c 0a 23 09 20 20 20 65 63 68  ;then \.#.   ech
3b50: 6f 20 22 28 75 73 65 20 70 6f 73 74 67 72 65 73  o "(use postgres
3b60: 71 6c 29 28 68 61 73 68 2d 74 61 62 6c 65 2d 73  ql)(hash-table-s
3b70: 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d 64  et! *available-d
3b80: 62 2a 20 27 70 6f 73 74 67 72 65 73 71 6c 20 23  b* 'postgresql #
3b90: 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d  t)" >> altdb.scm
3ba0: 3b 5c 0a 23 09 66 69 0a 0a 70 6f 72 74 6c 6f 67  ;\.#.fi..portlog
3bb0: 67 65 72 2d 65 78 61 6d 70 6c 65 20 3a 20 70 6f  ger-example : po
3bc0: 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65  rtlogger-example
3bd0: 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 68 69  .scm api.o archi
3be0: 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 63 6f  ve.o client.o co
3bf0: 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f  mmon.o configf.o
3c00: 20 64 61 65 6d 6f 6e 2e 6f 20 64 61 73 68 62 6f   daemon.o dashbo
3c10: 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 62 2e 6f  ard-tests.o db.o
3c20: 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 7a 73 74 65   dcommon.o ezste
3c30: 70 73 2e 6f 20 66 69 6c 65 64 62 2e 6f 20 67 65  ps.o filedb.o ge
3c40: 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 75 74 69 6c  nexample.o gutil
3c50: 73 2e 6f 20 68 74 74 70 2d 74 72 61 6e 73 70 6f  s.o http-transpo
3c60: 72 74 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b 65 79  rt.o items.o key
3c70: 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6c 6f 63  s.o launch.o loc
3c80: 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 72 67 73 2e  k-queue.o margs.
3c90: 6f 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69  o megatest-versi
3ca0: 6f 6e 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f 20  on.o mt.o ods.o 
3cb0: 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 70 72 6f  portlogger.o pro
3cc0: 63 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 70 63  cess.o rmt.o rpc
3cd0: 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 72 75 6e  -transport.o run
3ce0: 63 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 2e 6f 20  config.o runs.o 
3cf0: 73 64 62 2e 6f 20 73 65 72 76 65 72 2e 6f 20 73  sdb.o server.o s
3d00: 79 6e 63 68 61 73 68 2e 6f 20 74 61 73 6b 73 2e  ynchash.o tasks.
3d10: 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 2e 6f 20  o tdb.o tests.o 
3d20: 74 72 65 65 2e 6f 0a 09 63 73 63 20 24 28 43 53  tree.o..csc $(CS
3d30: 43 4f 50 54 53 29 20 70 6f 72 74 6c 6f 67 67 65  COPTS) portlogge
3d40: 72 2d 65 78 61 6d 70 6c 65 2e 73 63 6d 20 61 70  r-example.scm ap
3d50: 69 2e 6f 20 61 72 63 68 69 76 65 2e 6f 20 63 6c  i.o archive.o cl
3d60: 69 65 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20  ient.o common.o 
3d70: 63 6f 6e 66 69 67 66 2e 6f 20 64 61 65 6d 6f 6e  configf.o daemon
3d80: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73  .o dashboard-tes
3d90: 74 73 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f  ts.o db.o dcommo
3da0: 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 66 69  n.o ezsteps.o fi
3db0: 6c 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d 70 6c  ledb.o genexampl
3dc0: 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 74 74  e.o gutils.o htt
3dd0: 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 69 74  p-transport.o it
3de0: 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75  ems.o keys.o lau
3df0: 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65  nch.o lock-queue
3e00: 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 65 67 61 74  .o margs.o megat
3e10: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 74  est-version.o mt
3e20: 2e 6f 20 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67  .o ods.o portlog
3e30: 67 65 72 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20  ger.o process.o 
3e40: 72 6d 74 2e 6f 20 72 70 63 2d 74 72 61 6e 73 70  rmt.o rpc-transp
3e50: 6f 72 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e  ort.o runconfig.
3e60: 6f 20 72 75 6e 73 2e 6f 20 73 64 62 2e 6f 20 73  o runs.o sdb.o s
3e70: 65 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 73 68  erver.o synchash
3e80: 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 2e 6f  .o tasks.o tdb.o
3e90: 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e 6f 0a   tests.o tree.o.