Artifact
cff213eea7504c821fadc20d2d093387eefaed0a:
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 20 72 6d 20 3c 66 69 6c 65 73 3e 2e 6f 20 .# rm <files>.o
0070: 3b 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20 43 ; make install C
0080: 53 43 4f 50 54 53 3d 27 2d 70 72 6f 66 69 6c 65 SCOPTS='-profile
0090: 27 20 3b 20 2e 2e 2e 20 3b 20 20 63 68 69 63 6b ' ; ... ; chick
00a0: 65 6e 2d 70 72 6f 66 69 6c 65 20 7c 20 6c 65 73 en-profile | les
00b0: 73 0a 0a 50 52 45 46 49 58 3d 24 28 50 57 44 29 s..PREFIX=$(PWD)
00c0: 0a 43 53 43 4f 50 54 53 3d 0a 49 4e 53 54 41 4c .CSCOPTS=.INSTAL
00d0: 4c 3d 69 6e 73 74 61 6c 6c 0a 53 52 43 46 49 4c L=install.SRCFIL
00e0: 45 53 20 3d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 ES = common.scm
00f0: 69 74 65 6d 73 2e 73 63 6d 20 6c 61 75 6e 63 68 items.scm launch
0100: 2e 73 63 6d 20 5c 0a 20 20 20 6f 64 73 2e 73 63 .scm \. ods.sc
0110: 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 6d 20 m runconfig.scm
0120: 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e 66 69 server.scm confi
0130: 67 66 2e 73 63 6d 20 5c 0a 20 20 20 64 62 2e 73 gf.scm \. db.s
0140: 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61 72 67 cm keys.scm marg
0150: 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 s.scm megatest-v
0160: 65 72 73 69 6f 6e 2e 73 63 6d 20 5c 0a 20 20 20 ersion.scm \.
0170: 70 72 6f 63 65 73 73 2e 73 63 6d 20 72 75 6e 73 process.scm runs
0180: 2e 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d 20 74 .scm tasks.scm t
0190: 65 73 74 73 2e 73 63 6d 20 67 65 6e 65 78 61 6d ests.scm genexam
01a0: 70 6c 65 2e 73 63 6d 20 5c 0a 20 20 20 68 74 74 ple.scm \. htt
01b0: 70 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d 20 p-transport.scm
01c0: 66 69 6c 65 64 62 2e 73 63 6d 20 5c 0a 20 20 20 filedb.scm \.
01d0: 63 6c 69 65 6e 74 2e 73 63 6d 20 64 61 65 6d 6f client.scm daemo
01e0: 6e 2e 73 63 6d 20 6d 74 2e 73 63 6d 20 5c 0a 20 n.scm mt.scm \.
01f0: 20 20 65 7a 73 74 65 70 73 2e 73 63 6d 20 6c 6f ezsteps.scm lo
0200: 63 6b 2d 71 75 65 75 65 2e 73 63 6d 20 73 64 62 ck-queue.scm sdb
0210: 2e 73 63 6d 20 5c 0a 20 20 20 72 6d 74 2e 73 63 .scm \. rmt.sc
0220: 6d 20 61 70 69 2e 73 63 6d 20 74 64 62 2e 73 63 m api.scm tdb.sc
0230: 6d 20 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e m rpc-transport.
0240: 73 63 6d 20 5c 0a 20 20 20 70 6f 72 74 6c 6f 67 scm \. portlog
0250: 67 65 72 2e 73 63 6d 20 61 72 63 68 69 76 65 2e ger.scm archive.
0260: 73 63 6d 20 65 6e 76 2e 73 63 6d 20 64 69 66 66 scm env.scm diff
0270: 2d 72 65 70 6f 72 74 2e 73 63 6d 20 63 67 69 73 -report.scm cgis
0280: 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 etup/models/pgdb
0290: 2e 73 63 6d 0a 0a 23 20 45 67 67 73 20 74 6f 20 .scm..# Eggs to
02a0: 69 6e 73 74 61 6c 6c 20 28 73 74 72 61 69 67 68 install (straigh
02b0: 74 66 6f 72 77 61 72 64 20 6f 6e 65 73 29 0a 45 tforward ones).E
02c0: 47 47 53 3d 6d 61 74 63 68 61 62 6c 65 20 72 65 GGS=matchable re
02d0: 61 64 6c 69 6e 65 20 61 70 72 6f 70 6f 73 20 62 adline apropos b
02e0: 61 73 65 36 34 20 72 65 67 65 78 2d 6c 69 74 65 ase64 regex-lite
02f0: 72 61 6c 73 20 66 6f 72 6d 61 74 20 72 65 67 65 rals format rege
0300: 78 2d 63 61 73 65 20 74 65 73 74 20 63 6f 6f 70 x-case test coop
0310: 73 20 74 72 61 63 65 20 63 73 76 20 5c 0a 64 6f s trace csv \.do
0320: 74 2d 6c 6f 63 6b 69 6e 67 20 70 6f 73 69 78 2d t-locking posix-
0330: 75 74 69 6c 73 20 70 6f 73 69 78 2d 65 78 74 72 utils posix-extr
0340: 61 73 20 64 69 72 65 63 74 6f 72 79 2d 75 74 69 as directory-uti
0350: 6c 73 20 68 6f 73 74 69 6e 66 6f 20 74 63 70 2d ls hostinfo tcp-
0360: 73 65 72 76 65 72 20 72 70 63 20 63 73 76 2d 78 server rpc csv-x
0370: 6d 6c 20 66 6d 74 20 5c 0a 6a 73 6f 6e 20 6d 64 ml fmt \.json md
0380: 35 20 61 77 66 75 6c 20 68 74 74 70 2d 63 6c 69 5 awful http-cli
0390: 65 6e 74 20 73 70 69 66 66 79 20 75 72 69 2d 63 ent spiffy uri-c
03a0: 6f 6d 6d 6f 6e 20 69 6e 74 61 72 77 65 62 20 73 ommon intarweb s
03b0: 70 69 66 66 79 2d 72 65 71 75 65 73 74 2d 76 61 piffy-request-va
03c0: 72 73 20 5c 0a 73 70 69 66 66 79 2d 64 69 72 65 rs \.spiffy-dire
03d0: 63 74 6f 72 79 2d 6c 69 73 74 69 6e 67 20 73 73 ctory-listing ss
03e0: 61 78 20 73 78 6d 6c 2d 73 65 72 69 61 6c 69 7a ax sxml-serializ
03f0: 65 72 20 73 78 6d 6c 2d 6d 6f 64 69 66 69 63 61 er sxml-modifica
0400: 74 69 6f 6e 73 20 69 75 70 20 63 61 6e 76 61 73 tions iup canvas
0410: 2d 64 72 61 77 20 73 71 6c 69 74 65 33 0a 0a 47 -draw sqlite3..G
0420: 55 49 53 52 43 46 20 20 3d 20 64 61 73 68 62 6f UISRCF = dashbo
0430: 61 72 64 2d 74 65 73 74 73 2e 73 63 6d 20 64 61 ard-tests.scm da
0440: 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 shboard-guimonit
0450: 6f 72 2e 73 63 6d 20 67 75 74 69 6c 73 2e 73 63 or.scm gutils.sc
0460: 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 72 m dcommon.scm tr
0470: 65 65 2e 73 63 6d 20 76 67 2e 73 63 6d 0a 0a 4f ee.scm vg.scm..O
0480: 46 49 4c 45 53 20 20 20 3d 20 24 28 53 52 43 46 FILES = $(SRCF
0490: 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a ILES:%.scm=%.o).
04a0: 47 4f 46 49 4c 45 53 20 20 3d 20 24 28 47 55 49 GOFILES = $(GUI
04b0: 53 52 43 46 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a SRCF:%.scm=%.o).
04c0: 0a 41 44 54 4c 53 43 52 3d 6d 74 5f 6c 61 73 74 .ADTLSCR=mt_last
04d0: 73 74 65 70 20 6d 74 5f 72 75 6e 73 74 65 70 20 step mt_runstep
04e0: 6d 74 5f 65 7a 73 74 65 70 0a 48 45 4c 50 45 52 mt_ezstep.HELPER
04f0: 53 3d 24 28 61 64 64 70 72 65 66 69 78 20 24 28 S=$(addprefix $(
0500: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2c 24 28 41 PREFIX)/bin/,$(A
0510: 44 54 4c 53 43 52 29 29 0a 44 45 50 4c 4f 59 48 DTLSCR)).DEPLOYH
0520: 45 4c 50 45 52 53 3d 24 28 61 64 64 70 72 65 66 ELPERS=$(addpref
0530: 69 78 20 64 65 70 6c 6f 79 74 61 72 67 2f 2c 24 ix deploytarg/,$
0540: 28 41 44 54 4c 53 43 52 29 29 0a 4d 54 45 53 54 (ADTLSCR)).MTEST
0550: 48 41 53 48 3d 24 28 73 68 65 6c 6c 20 66 6f 73 HASH=$(shell fos
0560: 73 69 6c 20 69 6e 66 6f 7c 67 72 65 70 20 63 68 sil info|grep ch
0570: 65 63 6b 6f 75 74 3a 7c 20 61 77 6b 20 27 7b 70 eckout:| awk '{p
0580: 72 69 6e 74 20 24 24 32 7d 27 29 0a 0a 43 53 49 rint $$2}')..CSI
0590: 50 41 54 48 3d 24 28 73 68 65 6c 6c 20 77 68 69 PATH=$(shell whi
05a0: 63 68 20 63 73 69 29 0a 43 4b 50 41 54 48 3d 24 ch csi).CKPATH=$
05b0: 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 (shell dirname $
05c0: 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 (shell dirname $
05d0: 28 43 53 49 50 41 54 48 29 29 29 0a 23 20 41 52 (CSIPATH))).# AR
05e0: 43 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 75 6e CHSTR=$(shell un
05f0: 61 6d 65 20 2d 6d 29 5f 24 28 73 68 65 6c 6c 20 ame -m)_$(shell
0600: 75 6e 61 6d 65 20 2d 72 29 0a 23 20 42 41 53 48 uname -r).# BASH
0610: 5f 4d 41 43 48 54 59 50 45 3d 24 28 73 68 65 6c _MACHTYPE=$(shel
0620: 6c 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 l bash -c "echo
0630: 5c 24 24 4d 41 43 48 54 59 50 45 22 29 0a 23 20 \$$MACHTYPE").#
0640: 41 52 43 48 53 54 52 3d 24 28 42 41 53 48 5f 4d ARCHSTR=$(BASH_M
0650: 41 43 48 54 59 50 45 29 5f 24 28 73 68 65 6c 6c ACHTYPE)_$(shell
0660: 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 72 lsb_release -sr
0670: 29 0a 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c ).ARCHSTR=$(shel
0680: 6c 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 l lsb_release -s
0690: 72 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 r).# ARCHSTR=$(s
06a0: 68 65 6c 6c 20 62 61 73 68 20 2d 63 20 22 65 63 hell bash -c "ec
06b0: 68 6f 20 5c 24 24 4d 41 43 48 54 59 50 45 22 29 ho \$$MACHTYPE")
06c0: 0a 0a 50 4e 47 46 49 4c 45 53 20 3d 20 24 28 73 ..PNGFILES = $(s
06d0: 68 65 6c 6c 20 63 64 20 64 6f 63 73 2f 6d 61 6e hell cd docs/man
06e0: 75 61 6c 3b 6c 73 20 2a 70 6e 67 29 0a 0a 61 6c ual;ls *png)..al
06f0: 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 l : $(PREFIX)/bi
0700: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 6d 74 n/.$(ARCHSTR) mt
0710: 65 73 74 20 64 62 6f 61 72 64 20 6d 74 75 74 20 est dboard mtut
0720: 6e 64 62 6f 61 72 64 0a 0a 6d 74 65 73 74 3a 20 ndboard..mtest:
0730: 24 28 4f 46 49 4c 45 53 29 20 72 65 61 64 6c 69 $(OFILES) readli
0740: 6e 65 2d 66 69 78 2e 73 63 6d 20 6d 65 67 61 74 ne-fix.scm megat
0750: 65 73 74 2e 6f 0a 09 63 73 63 20 24 28 43 53 43 est.o..csc $(CSC
0760: 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 OPTS) $(OFILES)
0770: 6d 65 67 61 74 65 73 74 2e 6f 20 2d 6f 20 6d 74 megatest.o -o mt
0780: 65 73 74 0a 0a 64 62 6f 61 72 64 20 3a 20 24 28 est..dboard : $(
0790: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 OFILES) $(GOFILE
07a0: 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d S) dashboard.scm
07b0: 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 ..csc $(CSCOPTS)
07c0: 20 24 28 4f 46 49 4c 45 53 29 20 64 61 73 68 62 $(OFILES) dashb
07d0: 6f 61 72 64 2e 73 63 6d 20 24 28 47 4f 46 49 4c oard.scm $(GOFIL
07e0: 45 53 29 20 2d 6f 20 64 62 6f 61 72 64 0a 0a 6e ES) -o dboard..n
07f0: 64 62 6f 61 72 64 20 3a 20 6e 65 77 64 61 73 68 dboard : newdash
0800: 62 6f 61 72 64 2e 73 63 6d 20 24 28 4f 46 49 4c board.scm $(OFIL
0810: 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 0a 09 ES) $(GOFILES)..
0820: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 csc $(CSCOPTS) $
0830: 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c (OFILES) $(GOFIL
0840: 45 53 29 20 6e 65 77 64 61 73 68 62 6f 61 72 64 ES) newdashboard
0850: 2e 73 63 6d 20 2d 6f 20 6e 64 62 6f 61 72 64 0a .scm -o ndboard.
0860: 0a 6d 74 75 74 3a 20 24 28 4f 46 49 4c 45 53 29 .mtut: $(OFILES)
0870: 20 6d 74 75 74 2e 73 63 6d 0a 09 63 73 63 20 24 mtut.scm..csc $
0880: 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c (CSCOPTS) $(OFIL
0890: 45 53 29 20 6d 74 75 74 2e 73 63 6d 20 2d 6f 20 ES) mtut.scm -o
08a0: 6d 74 75 74 0a 0a 54 43 4d 54 4f 42 4a 53 20 3d mtut..TCMTOBJS =
08b0: 20 5c 0a 09 61 70 69 2e 6f 20 5c 0a 09 61 72 63 \..api.o \..arc
08c0: 68 69 76 65 2e 6f 20 5c 0a 09 63 67 69 73 65 74 hive.o \..cgiset
08d0: 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 2e 6f up/models/pgdb.o
08e0: 20 5c 0a 09 63 6c 69 65 6e 74 2e 6f 20 5c 0a 09 \..client.o \..
08f0: 63 6f 6d 6d 6f 6e 2e 6f 20 5c 0a 09 63 6f 6e 66 common.o \..conf
0900: 69 67 66 2e 6f 20 5c 0a 09 64 61 65 6d 6f 6e 2e igf.o \..daemon.
0910: 6f 20 5c 0a 09 64 62 2e 6f 20 5c 0a 09 65 6e 76 o \..db.o \..env
0920: 2e 6f 20 5c 0a 09 68 74 74 70 2d 74 72 61 6e 73 .o \..http-trans
0930: 70 6f 72 74 2e 6f 20 5c 0a 09 69 74 65 6d 73 2e port.o \..items.
0940: 6f 20 5c 0a 09 6b 65 79 73 2e 6f 20 5c 0a 09 6c o \..keys.o \..l
0950: 61 75 6e 63 68 2e 6f 20 5c 0a 09 6c 6f 63 6b 2d aunch.o \..lock-
0960: 71 75 65 75 65 2e 6f 20 5c 0a 09 6d 61 72 67 73 queue.o \..margs
0970: 2e 6f 20 5c 0a 09 6d 74 2e 6f 20 5c 0a 09 6d 65 .o \..mt.o \..me
0980: 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f gatest-version.o
0990: 20 5c 0a 09 6f 64 73 2e 6f 20 5c 0a 09 70 6f 72 \..ods.o \..por
09a0: 74 6c 6f 67 67 65 72 2e 6f 20 5c 0a 09 70 72 6f tlogger.o \..pro
09b0: 63 65 73 73 2e 6f 20 5c 0a 09 72 6d 74 2e 6f 20 cess.o \..rmt.o
09c0: 5c 0a 09 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 \..rpc-transport
09d0: 2e 6f 20 5c 0a 09 72 75 6e 63 6f 6e 66 69 67 2e .o \..runconfig.
09e0: 6f 20 5c 0a 09 72 75 6e 73 2e 6f 20 5c 0a 09 73 o \..runs.o \..s
09f0: 65 72 76 65 72 2e 6f 20 5c 0a 09 74 61 73 6b 73 erver.o \..tasks
0a00: 2e 6f 20 5c 0a 09 74 64 62 2e 6f 20 5c 0a 09 74 .o \..tdb.o \..t
0a10: 65 73 74 73 2e 6f 20 5c 0a 0a 0a 74 63 6d 74 20 ests.o \...tcmt
0a20: 3a 20 24 28 54 43 4d 54 4f 42 4a 53 29 20 74 63 : $(TCMTOBJS) tc
0a30: 6d 74 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 mt.scm..csc $(CS
0a40: 43 4f 50 54 53 29 20 24 28 54 43 4d 54 4f 42 4a COPTS) $(TCMTOBJ
0a50: 53 29 20 74 63 6d 74 2e 73 63 6d 20 2d 6f 20 74 S) tcmt.scm -o t
0a60: 63 6d 74 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 64 cmt..# install d
0a70: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 ocumentation to
0a80: 24 28 50 52 45 46 49 58 29 2f 64 6f 63 73 0a 23 $(PREFIX)/docs.#
0a90: 20 44 4f 45 53 20 4e 4f 54 20 52 45 42 55 49 4c DOES NOT REBUIL
0aa0: 44 20 44 4f 43 53 0a 23 0a 24 28 50 52 45 46 49 D DOCS.#.$(PREFI
0ab0: 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 X)/share/docs/me
0ac0: 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 gatest_manual.ht
0ad0: 6d 6c 20 3a 20 64 6f 63 73 2f 6d 61 6e 75 61 6c ml : docs/manual
0ae0: 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c /megatest_manual
0af0: 2e 68 74 6d 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 .html..mkdir -p
0b00: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
0b10: 64 6f 63 73 0a 09 24 28 49 4e 53 54 41 4c 4c 29 docs..$(INSTALL)
0b20: 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 6d 65 67 docs/manual/meg
0b30: 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d atest_manual.htm
0b40: 6c 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 l $(PREFIX)/shar
0b50: 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f e/docs/megatest_
0b60: 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 66 6f 72 manual.html..for
0b70: 20 70 6e 67 20 69 6e 20 24 28 50 4e 47 46 49 4c png in $(PNGFIL
0b80: 45 53 29 3b 64 6f 20 24 28 49 4e 53 54 41 4c 4c ES);do $(INSTALL
0b90: 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 24 24 ) docs/manual/$$
0ba0: 70 6e 67 20 24 28 50 52 45 46 49 58 29 2f 73 68 png $(PREFIX)/sh
0bb0: 61 72 65 2f 64 6f 63 73 2f 24 24 70 6e 67 3b 64 are/docs/$$png;d
0bc0: 6f 6e 65 0a 0a 24 28 50 52 45 46 49 58 29 2f 73 one..$(PREFIX)/s
0bd0: 68 61 72 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 hare/db/mt-pg.sq
0be0: 6c 20 3a 20 6d 74 2d 70 67 2e 73 71 6c 0a 09 6d l : mt-pg.sql..m
0bf0: 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 kdir -p $(PREFIX
0c00: 29 2f 73 68 61 72 65 2f 64 62 0a 09 24 28 49 4e )/share/db..$(IN
0c10: 53 54 41 4c 4c 29 20 6d 74 2d 70 67 2e 73 71 6c STALL) mt-pg.sql
0c20: 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 $(PREFIX)/share
0c30: 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 0a 0a 23 /db/mt-pg.sql..#
0c40: 6d 75 6c 74 69 2d 64 62 6f 61 72 64 20 3a 20 6d multi-dboard : m
0c50: 75 6c 74 69 2d 64 62 6f 61 72 64 2e 73 63 6d 20 ulti-dboard.scm
0c60: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
0c70: 4c 45 53 29 0a 23 09 63 73 63 20 24 28 43 53 43 LES).#.csc $(CSC
0c80: 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 OPTS) $(OFILES)
0c90: 24 28 47 4f 46 49 4c 45 53 29 20 6d 75 6c 74 69 $(GOFILES) multi
0ca0: 2d 64 62 6f 61 72 64 2e 73 63 6d 20 2d 6f 20 6d -dboard.scm -o m
0cb0: 75 6c 74 69 2d 64 62 6f 61 72 64 0a 0a 23 20 0a ulti-dboard..# .
0cc0: 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f # $(PREFIX)/bin/
0cd0: 72 65 76 74 61 67 66 73 6c 20 3a 20 75 74 69 6c revtagfsl : util
0ce0: 73 2f 72 65 76 74 61 67 66 73 6c 2e 73 63 6d 0a s/revtagfsl.scm.
0cf0: 23 09 63 73 63 20 75 74 69 6c 73 2f 72 65 76 74 #.csc utils/revt
0d00: 61 67 66 73 6c 2e 73 63 6d 20 2d 6f 20 24 28 50 agfsl.scm -o $(P
0d10: 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 76 74 61 REFIX)/bin/revta
0d20: 67 66 73 6c 0a 0a 23 20 53 70 65 63 69 61 6c 20 gfsl..# Special
0d30: 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 dependencies for
0d40: 20 74 68 65 20 69 6e 63 6c 75 64 65 73 0a 74 65 the includes.te
0d50: 73 74 73 2e 6f 20 64 62 2e 6f 20 6c 61 75 6e 63 sts.o db.o launc
0d60: 68 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 73 68 62 h.o runs.o dashb
0d70: 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 oard-tests.o das
0d80: 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f hboard-guimonito
0d90: 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 r.o dashboard-ma
0da0: 69 6e 2e 6f 20 6d 6f 6e 69 74 6f 72 2e 6f 20 64 in.o monitor.o d
0db0: 61 73 68 62 6f 61 72 64 2e 6f 20 20 5c 0a 61 72 ashboard.o \.ar
0dc0: 63 68 69 76 65 2e 6f 20 6d 65 67 61 74 65 73 74 chive.o megatest
0dd0: 2e 6f 20 3a 20 64 62 5f 72 65 63 6f 72 64 73 2e .o : db_records.
0de0: 73 63 6d 0a 74 65 73 74 73 2e 6f 20 72 75 6e 73 scm.tests.o runs
0df0: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 64 .o dashboard.o d
0e00: 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f ashboard-tests.o
0e10: 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 69 6e 2e dashboard-main.
0e20: 6f 20 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 o : run_records
0e30: 2e 73 63 6d 0a 64 62 2e 6f 20 65 7a 73 74 65 70 .scm.db.o ezstep
0e40: 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 s.o keys.o launc
0e50: 68 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 6d h.o megatest.o m
0e60: 6f 6e 69 74 6f 72 2e 6f 20 72 75 6e 73 2d 66 6f onitor.o runs-fo
0e70: 72 2d 72 65 66 2e 6f 20 72 75 6e 73 2e 6f 20 74 r-ref.o runs.o t
0e80: 65 73 74 73 2e 6f 20 3a 20 6b 65 79 5f 72 65 63 ests.o : key_rec
0e90: 6f 72 64 73 2e 73 63 6d 0a 74 65 73 74 73 2e 6f ords.scm.tests.o
0ea0: 20 74 61 73 6b 73 2e 6f 20 64 61 73 68 62 6f 61 tasks.o dashboa
0eb0: 72 64 2d 74 61 73 6b 73 2e 6f 20 3a 20 74 61 73 rd-tasks.o : tas
0ec0: 6b 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 72 75 k_records.scm.ru
0ed0: 6e 73 2e 6f 20 3a 20 74 65 73 74 5f 72 65 63 6f ns.o : test_reco
0ee0: 72 64 73 2e 73 63 6d 0a 6d 65 67 61 74 65 73 74 rds.scm.megatest
0ef0: 2e 6f 20 3a 20 6d 65 67 61 74 65 73 74 2d 66 6f .o : megatest-fo
0f00: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a 72 6d ssil-hash.scm.rm
0f10: 74 2e 73 63 6d 20 63 6c 69 65 6e 74 2e 73 63 6d t.scm client.scm
0f20: 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 63 6f 6e 66 common.scm conf
0f30: 69 67 66 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 igf.scm dashboar
0f40: 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d d-guimonitor.scm
0f50: 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 dashboard-tests
0f60: 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2e 73 .scm dashboard.s
0f70: 63 6d 20 64 62 2e 73 63 6d 20 64 63 6f 6d 6d 6f cm db.scm dcommo
0f80: 6e 2e 73 63 6d 20 65 7a 73 74 65 70 73 2e 73 63 n.scm ezsteps.sc
0f90: 6d 20 66 73 2d 74 72 61 6e 73 70 6f 72 74 2e 73 m fs-transport.s
0fa0: 63 6d 20 68 74 74 70 2d 74 72 61 6e 73 70 6f 72 cm http-transpor
0fb0: 74 2e 73 63 6d 20 69 6e 64 65 78 2d 74 72 65 65 t.scm index-tree
0fc0: 2e 73 63 6d 20 69 74 65 6d 73 2e 73 63 6d 20 6b .scm items.scm k
0fd0: 65 79 73 2e 73 63 6d 20 6c 61 75 6e 63 68 2e 73 eys.scm launch.s
0fe0: 63 6d 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 cm megatest.scm
0ff0: 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 6d 74 2e 73 monitor.scm mt.s
1000: 63 6d 20 6e 65 77 64 61 73 68 62 6f 61 72 64 2e cm newdashboard.
1010: 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 scm runconfig.sc
1020: 6d 20 72 75 6e 73 2e 73 63 6d 20 73 65 72 76 65 m runs.scm serve
1030: 72 2e 73 63 6d 20 74 64 62 2e 73 63 6d 20 74 65 r.scm tdb.scm te
1040: 73 74 73 2e 73 63 6d 20 74 72 65 65 2e 73 63 6d sts.scm tree.scm
1050: 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 : common_record
1060: 73 2e 73 63 6d 20 72 70 63 2d 74 72 61 6e 73 70 s.scm rpc-transp
1070: 6f 72 74 2e 73 63 6d 0a 63 6f 6d 6d 6f 6e 5f 72 ort.scm.common_r
1080: 65 63 6f 72 64 73 2e 73 63 6d 20 3a 20 61 6c 74 ecords.scm : alt
1090: 64 62 2e 73 63 6d 0a 76 67 2e 6f 20 64 61 73 68 db.scm.vg.o dash
10a0: 62 6f 61 72 64 2e 6f 20 3a 20 76 67 5f 72 65 63 board.o : vg_rec
10b0: 6f 72 64 73 2e 73 63 6d 0a 64 63 6f 6d 6d 6f 6e ords.scm.dcommon
10c0: 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 .o : run_records
10d0: 2e 73 63 6d 0a 23 20 54 65 6d 70 6f 72 61 72 79 .scm.# Temporary
10e0: 20 77 68 69 6c 65 20 74 72 61 6e 73 69 74 69 6f while transitio
10f0: 6e 69 6e 67 20 74 6f 20 6e 65 77 20 72 6f 75 74 ning to new rout
1100: 69 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 72 ine.# runs.o : r
1110: 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 63 un-tests-queue-c
1120: 6c 61 73 73 69 63 2e 73 63 6d 20 20 72 75 6e 2d lassic.scm run-
1130: 74 65 73 74 73 2d 71 75 65 75 65 2d 6e 65 77 2e tests-queue-new.
1140: 73 63 6d 0a 0a 6d 65 67 61 74 65 73 74 2d 66 6f scm..megatest-fo
1150: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3a 20 ssil-hash.scm :
1160: 24 28 53 52 43 46 49 4c 45 53 29 20 6d 65 67 61 $(SRCFILES) mega
1170: 74 65 73 74 2e 73 63 6d 20 2a 5f 72 65 63 6f 72 test.scm *_recor
1180: 64 73 2e 73 63 6d 0a 09 65 63 68 6f 20 22 28 64 ds.scm..echo "(d
1190: 65 66 69 6e 65 20 6d 65 67 61 74 65 73 74 2d 66 efine megatest-f
11a0: 6f 73 73 69 6c 2d 68 61 73 68 20 5c 22 24 28 4d ossil-hash \"$(M
11b0: 54 45 53 54 48 41 53 48 29 5c 22 29 22 20 3e 20 TESTHASH)\")" >
11c0: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
11d0: 68 61 73 68 2e 6e 65 77 0a 09 69 66 20 21 20 64 hash.new..if ! d
11e0: 69 66 66 20 2d 71 20 6d 65 67 61 74 65 73 74 2d iff -q megatest-
11f0: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 fossil-hash.new
1200: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
1210: 68 61 73 68 2e 73 63 6d 20 3b 20 74 68 65 6e 20 hash.scm ; then
1220: 65 63 68 6f 20 63 6f 70 79 69 6e 67 20 2e 6e 65 echo copying .ne
1230: 77 20 74 6f 20 2e 73 63 6d 3b 63 70 20 2d 66 20 w to .scm;cp -f
1240: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
1250: 68 61 73 68 2e 6e 65 77 20 6d 65 67 61 74 65 73 hash.new megates
1260: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 t-fossil-hash.sc
1270: 6d 3b 66 69 0a 0a 24 28 4f 46 49 4c 45 53 29 20 m;fi..$(OFILES)
1280: 24 28 47 4f 46 49 4c 45 53 29 20 3a 20 63 6f 6d $(GOFILES) : com
1290: 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 mon_records.scm
12a0: 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a 09 63 ..%.o : %.scm..c
12b0: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 63 sc $(CSCOPTS) -c
12c0: 20 24 3c 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $<..$(PREFIX)/b
12d0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
12e0: 74 65 73 74 20 3a 20 6d 74 65 73 74 20 75 74 69 test : mtest uti
12f0: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 40 ls/mk_wrapper..@
1300: 65 63 68 6f 20 49 6e 73 74 61 6c 6c 69 6e 67 20 echo Installing
1310: 74 6f 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 to PREFIX=$(PREF
1320: 49 58 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 IX)..$(INSTALL)
1330: 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 29 2f mtest $(PREFIX)/
1340: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
1350: 6d 74 65 73 74 0a 09 75 74 69 6c 73 2f 6d 6b 5f mtest..utils/mk_
1360: 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 wrapper $(PREFIX
1370: 29 20 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 ) mtest $(PREFIX
1380: 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 0a 09 )/bin/megatest..
1390: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
13a0: 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 IX)/bin/megatest
13b0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
13c0: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
13d0: 61 72 64 20 3a 20 6e 64 62 6f 61 72 64 0a 09 24 ard : ndboard..$
13e0: 28 49 4e 53 54 41 4c 4c 29 20 6e 64 62 6f 61 72 (INSTALL) ndboar
13f0: 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f d $(PREFIX)/bin/
1400: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
1410: 61 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 ard..$(PREFIX)/b
1420: 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 20 in/newdashboard
1430: 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f : $(PREFIX)/bin/
1440: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
1450: 61 72 64 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 ard utils/mk_wra
1460: 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 pper..utils/mk_w
1470: 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 rapper $(PREFIX)
1480: 20 6e 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 ndboard $(PREFI
1490: 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f X)/bin/newdashbo
14a0: 61 72 64 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 ard..chmod a+x $
14b0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 (PREFIX)/bin/new
14c0: 64 61 73 68 62 6f 61 72 64 0a 0a 24 28 50 52 45 dashboard..$(PRE
14d0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
14e0: 53 54 52 29 2f 6d 74 75 74 20 3a 20 6d 74 75 74 STR)/mtut : mtut
14f0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 75 ..$(INSTALL) mtu
1500: 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f t $(PREFIX)/bin/
1510: 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 75 74 .$(ARCHSTR)/mtut
1520: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
1530: 6d 74 75 74 69 6c 20 3a 20 24 28 50 52 45 46 49 mtutil : $(PREFI
1540: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1550: 52 29 2f 6d 74 75 74 20 75 74 69 6c 73 2f 6d 6b R)/mtut utils/mk
1560: 5f 77 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f _wrapper..utils/
1570: 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 mk_wrapper $(PRE
1580: 46 49 58 29 20 6d 74 75 74 20 24 28 50 52 45 46 FIX) mtut $(PREF
1590: 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 09 IX)/bin/mtutil..
15a0: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
15b0: 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 0a IX)/bin/mtutil..
15c0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
15d0: 28 41 52 43 48 53 54 52 29 2f 74 63 6d 74 20 3a (ARCHSTR)/tcmt :
15e0: 20 74 63 6d 74 0a 09 24 28 49 4e 53 54 41 4c 4c tcmt..$(INSTALL
15f0: 29 20 74 63 6d 74 20 24 28 50 52 45 46 49 58 29 ) tcmt $(PREFIX)
1600: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
1610: 2f 74 63 6d 74 0a 0a 24 28 50 52 45 46 49 58 29 /tcmt..$(PREFIX)
1620: 2f 62 69 6e 2f 74 63 6d 74 20 3a 20 24 28 50 52 /bin/tcmt : $(PR
1630: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1640: 48 53 54 52 29 2f 74 63 6d 74 20 75 74 69 6c 73 HSTR)/tcmt utils
1650: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
1660: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
1670: 50 52 45 46 49 58 29 20 74 63 6d 74 20 24 28 50 PREFIX) tcmt $(P
1680: 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a REFIX)/bin/tcmt.
1690: 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 .chmod a+x $(PRE
16a0: 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a 23 FIX)/bin/tcmt..#
16b0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
16c0: 24 28 41 52 43 48 53 54 52 29 2f 6d 64 62 6f 61 $(ARCHSTR)/mdboa
16d0: 72 64 20 3a 20 6d 75 6c 74 69 2d 64 62 6f 61 72 rd : multi-dboar
16e0: 64 0a 23 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d d.#.$(INSTALL) m
16f0: 75 6c 74 69 2d 64 62 6f 61 72 64 20 24 28 50 52 ulti-dboard $(PR
1700: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1710: 48 53 54 52 29 2f 6d 64 62 6f 61 72 64 0a 0a 23 HSTR)/mdboard..#
1720: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
1730: 64 62 6f 61 72 64 20 3a 20 24 28 50 52 45 46 49 dboard : $(PREFI
1740: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1750: 52 29 2f 6d 64 62 6f 61 72 64 20 20 75 74 69 6c R)/mdboard util
1760: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 23 20 09 s/mk_wrapper.# .
1770: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
1780: 20 24 28 50 52 45 46 49 58 29 20 6d 64 62 6f 61 $(PREFIX) mdboa
1790: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
17a0: 2f 6d 64 62 6f 61 72 64 0a 23 20 09 63 68 6d 6f /mdboard.# .chmo
17b0: 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f d a+x $(PREFIX)/
17c0: 62 69 6e 2f 6d 64 62 6f 61 72 64 0a 0a 23 20 24 bin/mdboard..# $
17d0: 28 48 45 4c 50 45 52 53 29 20 3a 20 75 74 69 6c (HELPERS) : util
17e0: 73 2f 25 0a 23 20 09 24 28 49 4e 53 54 41 4c 4c s/%.# .$(INSTALL
17f0: 29 20 24 3c 20 24 40 0a 23 20 09 63 68 6d 6f 64 ) $< $@.# .chmod
1800: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
1810: 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 73 74 73 74 X)/bin/mt_lastst
1820: 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 6c 61 ep : utils/mt_la
1830: 73 74 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c ststep..$(INSTAL
1840: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
1850: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
1860: 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e 73 74 65 70 )/bin/mt_runstep
1870: 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 72 75 6e 73 : utils/mt_runs
1880: 74 65 70 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 tep..$(INSTALL)
1890: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
18a0: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
18b0: 69 6e 2f 6d 74 5f 65 7a 73 74 65 70 20 3a 20 75 in/mt_ezstep : u
18c0: 74 69 6c 73 2f 6d 74 5f 65 7a 73 74 65 70 0a 09 tils/mt_ezstep..
18d0: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
18e0: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
18f0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
1900: 5f 78 74 65 72 6d 20 3a 20 75 74 69 6c 73 2f 6d _xterm : utils/m
1910: 74 5f 78 74 65 72 6d 0a 09 24 28 49 4e 53 54 41 t_xterm..$(INSTA
1920: 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 LL) $< $@..chmod
1930: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
1940: 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 3a 20 X)/bin/nbfake :
1950: 75 74 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 utils/nbfake..$(
1960: 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 INSTALL) $< $@..
1970: 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 chmod a+x $@..$(
1980: 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 PREFIX)/bin/remr
1990: 75 6e 20 3a 20 75 74 69 6c 73 2f 72 65 6d 72 75 un : utils/remru
19a0: 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c n..$(INSTALL) $<
19b0: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
19c0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
19d0: 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 75 74 /viewscreen : ut
19e0: 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e 0a 09 ils/viewscreen..
19f0: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
1a00: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
1a10: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 $(PREFIX)/bin/nb
1a20: 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 find : utils/nbf
1a30: 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ind..$(INSTALL)
1a40: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
1a50: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
1a60: 69 6e 2f 6c 6f 61 64 72 75 6e 6e 65 72 20 3a 20 in/loadrunner :
1a70: 75 74 69 6c 73 2f 6c 6f 61 64 72 75 6e 6e 65 72 utils/loadrunner
1a80: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
1a90: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
1aa0: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
1ab0: 6e 2f 72 65 66 64 62 20 3a 20 72 65 66 64 62 0a n/refdb : refdb.
1ac0: 23 20 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c # .$(INSTALL) $<
1ad0: 20 24 40 0a 23 20 09 63 68 6d 6f 64 20 61 2b 78 $@.# .chmod a+x
1ae0: 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f $@..deploytarg/
1af0: 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e nbfake : utils/n
1b00: 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c bfake..$(INSTALL
1b10: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
1b20: 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 +x $@..deploytar
1b30: 67 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 75 g/viewscreen : u
1b40: 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e 0a tils/viewscreen.
1b50: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
1b60: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
1b70: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 69 .deploytarg/nbfi
1b80: 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 69 6e nd : utils/nbfin
1b90: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c d..$(INSTALL) $<
1ba0: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
1bb0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
1bc0: 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 3a 20 68 /mtest-reaper: h
1bd0: 65 6c 70 65 72 73 2f 6d 74 65 73 74 2d 72 65 61 elpers/mtest-rea
1be0: 70 65 72 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f per.scm helpers/
1bf0: 64 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 6d ducttape-lib.scm
1c00: 20 68 65 6c 70 65 72 73 2f 69 6e 74 65 6c 64 61 helpers/intelda
1c10: 74 65 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 6d te.scm helpers/m
1c20: 69 6d 65 74 79 70 65 73 2e 73 63 6d 0a 09 6d 61 imetypes.scm..ma
1c30: 6b 65 20 2d 43 20 68 65 6c 70 65 72 73 20 24 40 ke -C helpers $@
1c40: 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 49 58 PREFIX=$(PREFIX
1c50: 29 20 49 4e 53 54 41 4c 4c 3d 24 28 49 4e 53 54 ) INSTALL=$(INST
1c60: 41 4c 4c 29 20 41 52 43 48 53 54 52 3d 24 28 41 ALL) ARCHSTR=$(A
1c70: 52 43 48 53 54 52 29 0a 0a 6d 74 65 73 74 2d 72 RCHSTR)..mtest-r
1c80: 65 61 70 65 72 3a 20 24 28 50 52 45 46 49 58 29 eaper: $(PREFIX)
1c90: 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 /bin/mtest-reape
1ca0: 72 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 64 61 73 r..# install das
1cb0: 68 62 6f 61 72 64 20 61 73 20 64 62 6f 61 72 64 hboard as dboard
1cc0: 20 73 6f 20 77 72 61 70 70 65 72 20 73 63 72 69 so wrapper scri
1cd0: 70 74 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 pt can be called
1ce0: 20 64 61 73 68 62 6f 61 72 64 0a 24 28 50 52 45 dashboard.$(PRE
1cf0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
1d00: 53 54 52 29 2f 64 62 6f 61 72 64 20 3a 20 64 62 STR)/dboard : db
1d10: 6f 61 72 64 20 24 28 46 49 4c 45 53 29 20 75 74 oard $(FILES) ut
1d20: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
1d30: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
1d40: 20 24 28 50 52 45 46 49 58 29 20 64 62 6f 61 72 $(PREFIX) dboar
1d50: 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f d $(PREFIX)/bin/
1d60: 64 61 73 68 62 6f 61 72 64 0a 09 63 68 6d 6f 64 dashboard..chmod
1d70: 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 a+x $(PREFIX)/b
1d80: 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 24 28 in/dashboard..$(
1d90: 49 4e 53 54 41 4c 4c 29 20 64 62 6f 61 72 64 20 INSTALL) dboard
1da0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
1db0: 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 (ARCHSTR)/dboard
1dc0: 0a 0a 69 6e 73 74 61 6c 6c 20 3a 20 24 28 50 52 ..install : $(PR
1dd0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1de0: 48 53 54 52 29 20 24 28 50 52 45 46 49 58 29 2f HSTR) $(PREFIX)/
1df0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
1e00: 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 29 2f mtest $(PREFIX)/
1e10: 62 69 6e 2f 6d 65 67 61 74 65 73 74 20 5c 0a 20 bin/megatest \.
1e20: 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 $(PREFI
1e30: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1e40: 52 29 2f 64 62 6f 61 72 64 20 24 28 50 52 45 46 R)/dboard $(PREF
1e50: 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 IX)/bin/dashboar
1e60: 64 20 24 28 48 45 4c 50 45 52 53 29 20 24 28 50 d $(HELPERS) $(P
1e70: 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 61 6b REFIX)/bin/nbfak
1e80: 65 20 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 e \.. $(PREFIX)
1e90: 2f 62 69 6e 2f 6e 62 66 69 6e 64 20 24 28 50 52 /bin/nbfind $(PR
1ea0: 45 46 49 58 29 2f 62 69 6e 2f 6c 6f 61 64 72 75 EFIX)/bin/loadru
1eb0: 6e 6e 65 72 20 24 28 50 52 45 46 49 58 29 2f 62 nner $(PREFIX)/b
1ec0: 69 6e 2f 76 69 65 77 73 63 72 65 65 6e 20 24 28 in/viewscreen $(
1ed0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 78 PREFIX)/bin/mt_x
1ee0: 74 65 72 6d 20 5c 0a 09 20 20 24 28 50 52 45 46 term \.. $(PREF
1ef0: 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d IX)/share/docs/m
1f00: 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 egatest_manual.h
1f10: 74 6d 6c 20 24 28 50 52 45 46 49 58 29 2f 62 69 tml $(PREFIX)/bi
1f20: 6e 2f 72 65 6d 72 75 6e 20 24 28 50 52 45 46 49 n/remrun $(PREFI
1f30: 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 20 5c 0a X)/bin/mtutil \.
1f40: 20 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 $(PREF
1f50: 49 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d IX)/share/db/mt-
1f60: 70 67 2e 73 71 6c 20 24 28 50 52 45 46 49 58 29 pg.sql $(PREFIX)
1f70: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
1f80: 2f 6e 64 62 6f 61 72 64 20 20 24 28 50 52 45 46 /ndboard $(PREF
1f90: 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a 23 20 IX)/bin/tcmt..#
1fa0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 $(PREFIX)/bin/ne
1fb0: 77 64 61 73 68 62 6f 61 72 64 0a 0a 24 28 50 52 wdashboard..$(PR
1fc0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1fd0: 48 53 54 52 29 20 3a 20 0a 09 6d 6b 64 69 72 20 HSTR) : ..mkdir
1fe0: 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e -p $(PREFIX)/bin
1ff0: 2f 2e 24 28 41 52 43 48 53 54 52 29 0a 09 6d 6b /.$(ARCHSTR)..mk
2000: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
2010: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2020: 2f 6c 69 62 0a 0a 74 65 73 74 3a 20 74 65 73 74 /lib..test: test
2030: 73 2f 74 65 73 74 73 2e 73 63 6d 0a 09 63 64 20 s/tests.scm..cd
2040: 74 65 73 74 73 3b 63 73 69 20 2d 49 20 2e 2e 20 tests;csi -I ..
2050: 2d 62 20 2d 6e 20 74 65 73 74 73 2e 73 63 6d 0a -b -n tests.scm.
2060: 0a 65 78 74 2d 74 65 73 74 73 2f 2e 66 73 6c 63 .ext-tests/.fslc
2070: 6b 6f 75 74 20 3a 20 24 28 4d 54 51 41 5f 46 4f kout : $(MTQA_FO
2080: 53 53 49 4c 29 0a 09 6d 6b 64 69 72 20 2d 70 20 SSIL)..mkdir -p
2090: 65 78 74 2d 74 65 73 74 73 0a 09 63 64 20 65 78 ext-tests..cd ex
20a0: 74 2d 74 65 73 74 73 3b 66 6f 73 73 69 6c 20 6f t-tests;fossil o
20b0: 70 65 6e 20 2d 2d 6e 65 73 74 65 64 20 24 28 4d pen --nested $(M
20c0: 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a 24 28 4d TQA_FOSSIL)..$(M
20d0: 54 51 41 5f 46 4f 53 53 49 4c 29 20 3a 0a 09 66 TQA_FOSSIL) :..f
20e0: 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70 ossil clone http
20f0: 73 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 s://www.kiatoa.c
2100: 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65 67 61 74 om/fossils/megat
2110: 65 73 74 5f 71 61 20 24 28 4d 54 51 41 5f 46 4f est_qa $(MTQA_FO
2120: 53 53 49 4c 29 0a 0a 63 6c 65 61 6e 20 3a 20 0a SSIL)..clean : .
2130: 09 72 6d 20 2d 66 20 24 28 4f 46 49 4c 45 53 29 .rm -f $(OFILES)
2140: 20 24 28 47 4f 46 49 4c 45 53 29 20 6d 65 67 61 $(GOFILES) mega
2150: 74 65 73 74 20 64 62 6f 61 72 64 20 64 62 6f 61 test dboard dboa
2160: 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 rd.o megatest.o
2170: 64 61 73 68 62 6f 61 72 64 2e 6f 20 6d 65 67 61 dashboard.o mega
2180: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
2190: 2e 2a 20 61 6c 74 64 62 2e 73 63 6d 0a 0a 23 3d .* altdb.scm..#=
21a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
21b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
21c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
21d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
21e0: 3d 3d 3d 3d 3d 0a 23 20 4d 61 6b 65 20 74 68 65 =====.# Make the
21f0: 20 72 65 63 6f 72 64 73 20 66 69 6c 65 73 0a 23 records files.#
2200: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2210: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2220: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2230: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2240: 3d 3d 3d 3d 3d 3d 0a 0a 23 20 76 67 5f 72 65 63 ======..# vg_rec
2250: 6f 72 64 73 2e 73 63 6d 20 3a 20 72 65 63 6f 72 ords.scm : recor
2260: 64 73 2e 73 68 0a 23 09 2e 2f 72 65 63 6f 72 64 ds.sh.#../record
2270: 73 2e 73 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d s.sh..#=========
2280: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2290: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
22a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
22b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 =============.#
22c0: 44 65 70 6c 6f 79 20 73 65 63 74 69 6f 6e 20 28 Deploy section (
22d0: 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 79 65 74 not complete yet
22e0: 29 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ).#=============
22f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2300: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2310: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2320: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 24 28 44 45 50 =========..$(DEP
2330: 4c 4f 59 48 45 4c 50 45 52 53 29 20 3a 20 75 74 LOYHELPERS) : ut
2340: 69 6c 73 2f 6d 74 5f 2a 0a 09 24 28 49 4e 53 54 ils/mt_*..$(INST
2350: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
2360: 64 20 61 2b 58 20 24 40 0a 0a 64 65 70 6c 6f 79 d a+X $@..deploy
2370: 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 20 targ/apropos.so
2380: 3a 20 4d 61 6b 65 66 69 6c 65 0a 09 63 68 69 63 : Makefile..chic
2390: 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 64 ken-install -p d
23a0: 65 70 6c 6f 79 74 61 72 67 20 2d 64 65 70 6c 6f eploytarg -deplo
23b0: 79 20 2d 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 y -keep-installe
23c0: 64 20 24 28 45 47 47 53 29 0a 0a 23 09 66 6f 72 d $(EGGS)..#.for
23d0: 20 69 20 69 6e 20 61 70 72 6f 70 6f 73 20 62 61 i in apropos ba
23e0: 73 65 36 34 20 63 61 6e 76 61 73 2d 64 72 61 77 se64 canvas-draw
23f0: 20 63 73 76 2d 78 6d 6c 20 64 69 72 65 63 74 6f csv-xml directo
2400: 72 79 2d 75 74 69 6c 73 20 64 6f 74 2d 6c 6f 63 ry-utils dot-loc
2410: 6b 69 6e 67 20 65 78 74 72 61 73 20 66 6d 74 20 king extras fmt
2420: 66 6f 72 6d 61 74 20 68 6f 73 74 69 6e 66 6f 20 format hostinfo
2430: 68 74 74 70 2d 63 6c 69 65 6e 74 20 69 6e 74 61 http-client inta
2440: 72 77 65 62 20 6a 73 6f 6e 20 6d 64 35 20 6d 65 rweb json md5 me
2450: 73 73 61 67 65 2d 64 69 67 65 73 74 20 70 6f 73 ssage-digest pos
2460: 69 78 20 70 6f 73 69 78 2d 65 78 74 72 61 73 20 ix posix-extras
2470: 72 65 61 64 6c 69 6e 65 20 72 65 67 65 78 20 72 readline regex r
2480: 65 67 65 78 2d 63 61 73 65 20 73 31 31 6e 20 73 egex-case s11n s
2490: 70 69 66 66 79 20 73 70 69 66 66 79 2d 72 65 71 piffy spiffy-req
24a0: 75 65 73 74 2d 76 61 72 73 20 73 71 6c 69 74 65 uest-vars sqlite
24b0: 33 20 73 72 66 69 2d 31 20 73 72 66 69 2d 31 38 3 srfi-1 srfi-18
24c0: 20 73 72 66 69 2d 36 39 20 74 63 70 20 74 65 73 srfi-69 tcp tes
24d0: 74 20 75 72 69 2d 63 6f 6d 6d 6f 6e 20 63 68 65 t uri-common che
24e0: 63 6b 2d 65 72 72 6f 72 73 20 73 79 6e 63 68 20 ck-errors synch
24f0: 6d 61 74 63 68 61 62 6c 65 20 73 71 6c 2d 6e 75 matchable sql-nu
2500: 6c 6c 20 74 63 70 2d 73 65 72 76 65 72 20 72 70 ll tcp-server rp
2510: 63 20 62 6c 6f 62 2d 75 74 69 6c 73 20 73 74 72 c blob-utils str
2520: 69 6e 67 2d 75 74 69 6c 73 20 76 61 72 69 61 62 ing-utils variab
2530: 6c 65 2d 69 74 65 6d 20 64 65 66 73 74 72 75 63 le-item defstruc
2540: 74 20 75 72 69 2d 67 65 6e 65 72 69 63 20 73 65 t uri-generic se
2550: 6e 64 66 69 6c 65 20 6f 70 65 6e 73 6c 6c 20 6f ndfile opensll o
2560: 70 65 6e 73 73 6c 20 6c 6f 6f 6b 75 70 2d 74 61 penssl lookup-ta
2570: 62 6c 65 20 6c 69 73 74 2d 75 74 69 6c 73 20 73 ble list-utils s
2580: 74 61 63 6b 3b 20 64 6f 20 5c 0a 23 09 63 68 69 tack; do \.#.chi
2590: 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 72 cken-install -pr
25a0: 65 66 69 78 20 64 65 70 6c 6f 79 74 61 72 67 20 efix deploytarg
25b0: 2d 64 65 70 6c 6f 79 20 24 24 69 3b 64 6f 6e 65 -deploy $$i;done
25c0: 0a 0a 23 20 64 65 70 6c 6f 79 74 61 72 67 2f 6c ..# deploytarg/l
25d0: 69 62 73 71 6c 69 74 65 33 2e 73 6f 20 3a 20 0a ibsqlite3.so : .
25e0: 23 20 09 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 # .CSC_OPTIONS="
25f0: 2d 49 64 65 70 6c 6f 79 74 61 72 67 20 2d 4c 64 -Ideploytarg -Ld
2600: 65 70 6c 6f 79 74 61 72 67 22 20 24 43 48 49 43 eploytarg" $CHIC
2610: 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 2d 70 72 65 KEN_INSTALL -pre
2620: 66 69 78 20 64 65 70 6c 6f 79 74 61 72 67 20 2d fix deploytarg -
2630: 64 65 70 6c 6f 79 20 73 71 6c 69 74 65 33 0a 0a deploy sqlite3..
2640: 64 65 70 6c 6f 79 20 3a 20 64 65 70 6c 6f 79 74 deploy : deployt
2650: 61 72 67 2f 6d 74 65 73 74 20 64 65 70 6c 6f 79 arg/mtest deploy
2660: 74 61 72 67 2f 64 62 6f 61 72 64 20 24 28 44 45 targ/dboard $(DE
2670: 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 64 65 70 PLOYHELPERS) dep
2680: 6c 6f 79 74 61 72 67 2f 6e 62 66 61 6b 65 20 64 loytarg/nbfake d
2690: 65 70 6c 6f 79 74 61 72 67 2f 72 65 6d 72 75 6e eploytarg/remrun
26a0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 76 69 65 77 deploytarg/view
26b0: 73 63 65 65 6e 20 64 65 70 6c 6f 79 74 61 72 67 sceen deploytarg
26c0: 2f 6e 62 66 69 6e 64 20 64 65 70 6c 6f 79 74 61 /nbfind deployta
26d0: 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 0a 23 rg/apropos.so..#
26e0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 6c 69 62 69 deploytarg/libi
26f0: 75 70 63 64 2e 73 6f 20 3a 20 24 28 43 4b 50 41 upcd.so : $(CKPA
2700: 54 48 29 2f 6c 69 62 2f 6c 69 62 69 75 70 63 64 TH)/lib/libiupcd
2710: 2e 73 6f 0a 23 20 09 66 6f 72 20 69 20 69 6e 20 .so.# .for i in
2720: 69 75 70 20 69 6d 20 63 64 20 61 76 20 63 61 6c iup im cd av cal
2730: 6c 20 73 71 6c 69 74 65 3b 20 64 6f 20 5c 0a 23 l sqlite; do \.#
2740: 20 09 20 20 63 70 20 24 28 43 4b 50 41 54 48 29 . cp $(CKPATH)
2750: 2f 6c 69 62 2f 6c 69 62 24 24 69 2a 20 64 65 70 /lib/lib$$i* dep
2760: 6c 6f 79 74 61 72 67 2f 20 3b 20 5c 0a 23 20 09 loytarg/ ; \.# .
2770: 64 6f 6e 65 0a 23 20 09 63 70 20 24 28 43 4b 50 done.# .cp $(CKP
2780: 41 54 48 29 2f 69 6e 63 6c 75 64 65 2f 2a 2e 68 ATH)/include/*.h
2790: 20 64 65 70 6c 6f 79 74 61 72 67 0a 0a 23 20 70 deploytarg..# p
27a0: 75 74 73 20 64 65 70 6c 6f 79 65 64 20 6d 65 67 uts deployed meg
27b0: 61 74 65 73 74 20 69 6e 20 64 69 72 65 63 74 6f atest in directo
27c0: 72 79 20 22 6d 65 67 61 74 65 73 74 22 0a 64 65 ry "megatest".de
27d0: 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 20 3a ploytarg/mtest :
27e0: 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 $(OFILES) megat
27f0: 65 73 74 2e 6f 20 64 65 70 6c 6f 79 74 61 72 67 est.o deploytarg
2800: 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 63 73 63 /apropos.so..csc
2810: 20 2d 64 65 70 6c 6f 79 20 24 28 43 53 43 4f 50 -deploy $(CSCOP
2820: 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 TS) $(OFILES) me
2830: 67 61 74 65 73 74 2e 73 63 6d 20 2d 6f 20 64 65 gatest.scm -o de
2840: 70 6c 6f 79 74 61 72 67 0a 09 6d 76 20 64 65 70 ploytarg..mv dep
2850: 6c 6f 79 74 61 72 67 2f 64 65 70 6c 6f 79 74 61 loytarg/deployta
2860: 72 67 20 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 rg deploytarg/mt
2870: 65 73 74 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f est..deploytarg/
2880: 64 62 6f 61 72 64 20 3a 20 20 24 28 4f 46 49 4c dboard : $(OFIL
2890: 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 64 ES) $(GOFILES) d
28a0: 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 65 70 ashboard.scm dep
28b0: 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e loytarg/apropos.
28c0: 73 6f 0a 09 63 73 63 20 2d 64 65 70 6c 6f 79 20 so..csc -deploy
28d0: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
28e0: 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 LES) dashboard.s
28f0: 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 74 61 72 67 cm -o deploytarg
2900: 0a 09 6d 76 20 64 65 70 6c 6f 79 74 61 72 67 2f ..mv deploytarg/
2910: 64 65 70 6c 6f 79 74 61 72 67 20 64 65 70 6c 6f deploytarg deplo
2920: 79 74 61 72 67 2f 64 62 6f 61 72 64 0a 0a 23 20 ytarg/dboard..#
2930: 44 41 54 41 53 48 41 52 45 4f 3d 63 6f 6e 66 69 DATASHAREO=confi
2940: 67 66 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 70 72 gf.o common.o pr
2950: 6f 63 65 73 73 2e 6f 20 74 72 65 65 2e 6f 20 64 ocess.o tree.o d
2960: 63 6f 6d 6d 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f common.o margs.o
2970: 20 6c 61 75 6e 63 68 2e 6f 20 67 75 74 69 6c 73 launch.o gutils
2980: 2e 6f 20 64 62 2e 6f 20 73 79 6e 63 68 61 73 68 .o db.o synchash
2990: 2e 6f 20 73 65 72 76 65 72 2e 6f 20 5c 0a 23 20 .o server.o \.#
29a0: 20 20 20 20 20 20 20 20 20 20 20 6d 65 67 61 74 megat
29b0: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 74 64 est-version.o td
29c0: 62 2e 6f 20 6f 64 73 2e 6f 20 6d 74 2e 6f 20 6b b.o ods.o mt.o k
29d0: 65 79 73 2e 6f 0a 64 61 74 61 73 68 61 72 65 2d eys.o.datashare-
29e0: 74 65 73 74 69 6e 67 2f 73 64 20 3a 20 64 61 74 testing/sd : dat
29f0: 61 73 68 61 72 65 2e 73 63 6d 20 24 28 4f 46 49 ashare.scm $(OFI
2a00: 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f LES)..csc $(CSCO
2a10: 50 54 53 29 20 64 61 74 61 73 68 61 72 65 2e 73 PTS) datashare.s
2a20: 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f 20 cm $(OFILES) -o
2a30: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
2a40: 67 2f 73 64 0a 0a 64 61 74 61 73 68 61 72 65 2d g/sd..datashare-
2a50: 74 65 73 74 69 6e 67 2f 73 64 61 74 3a 20 73 68 testing/sdat: sh
2a60: 61 72 65 64 61 74 2e 73 63 6d 20 24 28 4f 46 49 aredat.scm $(OFI
2a70: 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f LES)..csc $(CSCO
2a80: 50 54 53 29 20 73 68 61 72 65 64 61 74 2e 73 63 PTS) sharedat.sc
2a90: 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f 20 64 m $(OFILES) -o d
2aa0: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
2ab0: 2f 73 64 61 74 0a 0a 73 64 20 3a 20 64 61 74 61 /sdat..sd : data
2ac0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 share-testing/sd
2ad0: 0a 09 6d 6b 64 69 72 20 2d 70 20 2f 74 6d 70 2f ..mkdir -p /tmp/
2ae0: 24 28 55 53 45 52 29 2f 64 61 74 61 73 68 61 72 $(USER)/datashar
2af0: 65 2f 64 69 73 6b 31 20 2f 74 6d 70 2f 24 28 55 e/disk1 /tmp/$(U
2b00: 53 45 52 29 2f 62 61 73 65 70 61 74 68 0a 0a 78 SER)/basepath..x
2b10: 74 65 72 6d 20 3a 20 73 64 0a 09 28 65 78 70 6f term : sd..(expo
2b20: 72 74 20 42 41 53 45 50 41 54 48 3d 2f 74 6d 70 rt BASEPATH=/tmp
2b30: 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 61 74 /$(USER)/basepat
2b40: 68 20 3b 20 65 78 70 6f 72 74 20 50 41 54 48 3d h ; export PATH=
2b50: 22 24 28 50 57 44 29 2f 64 61 74 61 73 68 61 72 "$(PWD)/datashar
2b60: 65 2d 74 65 73 74 69 6e 67 3a 24 28 50 41 54 48 e-testing:$(PATH
2b70: 29 22 20 3b 20 78 74 65 72 6d 20 26 29 0a 0a 64 )" ; xterm &)..d
2b80: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
2b90: 2f 73 70 75 62 6c 69 73 68 20 3a 20 73 70 75 62 /spublish : spub
2ba0: 6c 69 73 68 2e 73 63 6d 20 24 28 4f 46 49 4c 45 lish.scm $(OFILE
2bb0: 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 S)..csc $(CSCOPT
2bc0: 53 29 20 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 S) spublish.scm
2bd0: 24 28 4f 46 49 4c 45 53 29 20 2d 6f 20 64 61 74 $(OFILES) -o dat
2be0: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
2bf0: 70 75 62 6c 69 73 68 0a 0a 64 61 74 61 73 68 61 publish..datasha
2c00: 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72 re-testing/sretr
2c10: 69 65 76 65 20 3a 20 73 72 65 74 72 69 65 76 65 ieve : sretrieve
2c20: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
2c30: 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 rsion.o margs.o
2c40: 63 6f 6e 66 69 67 66 2e 6f 20 70 72 6f 63 65 73 configf.o proces
2c50: 73 2e 6f 20 0a 09 63 73 63 20 24 28 43 53 43 4f s.o ..csc $(CSCO
2c60: 50 54 53 29 20 73 72 65 74 72 69 65 76 65 2e 73 PTS) sretrieve.s
2c70: 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 cm megatest-vers
2c80: 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 63 6f ion.o margs.o co
2c90: 6e 66 69 67 66 2e 6f 20 70 72 6f 63 65 73 73 2e nfigf.o process.
2ca0: 6f 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 o -o datashare-t
2cb0: 65 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 esting/sretrieve
2cc0: 0a 0a 73 72 65 74 72 69 65 76 65 2f 73 72 65 74 ..sretrieve/sret
2cd0: 72 69 65 76 65 20 3a 20 64 61 74 61 73 68 61 72 rieve : datashar
2ce0: 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72 69 e-testing/sretri
2cf0: 65 76 65 0a 09 63 73 63 20 24 28 43 53 43 4f 50 eve..csc $(CSCOP
2d00: 54 53 29 20 2d 64 65 70 6c 6f 79 20 2d 64 65 70 TS) -deploy -dep
2d10: 6c 6f 79 65 64 20 73 72 65 74 72 69 65 76 65 2e loyed sretrieve.
2d20: 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 scm megatest-ver
2d30: 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 63 sion.o margs.o c
2d40: 6f 6e 66 69 67 66 2e 6f 20 70 72 6f 63 65 73 73 onfigf.o process
2d50: 2e 6f 0a 09 63 68 69 63 6b 65 6e 2d 69 6e 73 74 .o..chicken-inst
2d60: 61 6c 6c 20 2d 6b 65 65 70 2d 69 6e 73 74 61 6c all -keep-instal
2d70: 6c 65 64 20 24 28 50 52 4f 58 59 29 20 2d 64 65 led $(PROXY) -de
2d80: 70 6c 6f 79 20 2d 70 72 65 66 69 78 20 73 72 65 ploy -prefix sre
2d90: 74 72 69 65 76 65 20 64 65 66 73 74 72 75 63 74 trieve defstruct
2da0: 20 73 72 66 69 2d 31 38 20 66 6f 72 6d 61 74 20 srfi-18 format
2db0: 73 71 6c 2d 64 65 2d 6c 69 74 65 20 5c 0a 20 20 sql-de-lite \.
2dc0: 20 20 20 20 20 20 20 20 20 20 20 73 72 66 69 2d srfi-
2dd0: 31 20 70 6f 73 69 78 20 72 65 67 65 78 20 72 65 1 posix regex re
2de0: 67 65 78 2d 63 61 73 65 20 73 72 66 69 2d 36 39 gex-case srfi-69
2df0: 0a 0a 23 20 62 61 73 65 36 34 20 64 6f 74 2d 6c ..# base64 dot-l
2e00: 6f 63 6b 69 6e 67 20 5c 0a 23 20 20 20 20 20 20 ocking \.#
2e10: 20 20 20 20 20 20 20 63 73 76 2d 78 6d 6c 20 7a csv-xml z
2e20: 33 0a 0a 23 20 20 22 28 64 65 66 69 6e 65 20 28 3..# "(define (
2e30: 74 6f 70 6c 65 76 65 6c 2d 63 6f 6d 6d 61 6e 64 toplevel-command
2e40: 20 2e 20 61 29 20 23 66 29 22 0a 23 20 69 66 20 . a) #f)".# if
2e50: 65 67 72 65 70 20 27 76 65 72 73 69 6f 6e 2e 2a egrep 'version.*
2e60: 33 2e 30 27 20 24 28 73 68 65 6c 6c 20 64 69 72 3.0' $(shell dir
2e70: 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 64 69 72 name $(shell dir
2e80: 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 77 68 69 name $(shell whi
2e90: 63 68 20 63 73 69 29 29 29 2f 6c 69 62 2f 63 68 ch csi)))/lib/ch
2ea0: 69 63 6b 65 6e 2f 37 2f 72 65 61 64 6c 69 6e 65 icken/7/readline
2eb0: 2e 73 65 74 75 70 2d 69 6e 66 6f 3b 74 68 65 6e .setup-info;then
2ec0: 20 5c 0a 0a 72 65 61 64 6c 69 6e 65 2d 66 69 78 \..readline-fix
2ed0: 2e 73 63 6d 20 3a 0a 09 69 66 20 5b 5b 20 24 28 .scm :..if [[ $(
2ee0: 73 68 65 6c 6c 20 63 68 69 63 6b 65 6e 2d 73 74 shell chicken-st
2ef0: 61 74 75 73 20 7c 20 67 72 65 70 20 72 65 61 64 atus | grep read
2f00: 6c 69 6e 65 20 7c 20 61 77 6b 20 27 7b 70 72 69 line | awk '{pri
2f10: 6e 74 20 24 34 7d 27 20 7c 20 63 75 74 20 2d 64 nt $4}' | cut -d
2f20: 2e 20 2d 66 31 29 20 2d 67 74 20 33 20 5d 5d 3b . -f1) -gt 3 ]];
2f30: 74 68 65 6e 20 5c 0a 09 20 20 20 65 63 68 6f 20 then \.. echo
2f40: 22 28 64 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 "(define *use-ne
2f50: 77 2d 72 65 61 64 6c 69 6e 65 2a 20 23 66 29 22 w-readline* #f)"
2f60: 20 3e 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e > readline-fix.
2f70: 73 63 6d 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 scm; \..else \..
2f80: 20 20 20 65 63 68 6f 20 22 28 64 65 66 69 6e 65 echo "(define
2f90: 20 2a 75 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 *use-new-readli
2fa0: 6e 65 2a 20 23 74 29 22 20 3e 20 72 65 61 64 6c ne* #t)" > readl
2fb0: 69 6e 65 2d 66 69 78 2e 73 63 6d 3b 5c 0a 09 66 ine-fix.scm;\..f
2fc0: 69 0a 0a 61 6c 74 64 62 2e 73 63 6d 20 3a 0a 09 i..altdb.scm :..
2fd0: 65 63 68 6f 20 22 3b 3b 20 6f 70 74 69 6f 6e 61 echo ";; optiona
2fe0: 6c 20 61 6c 74 65 72 6e 61 74 65 20 64 62 20 73 l alternate db s
2ff0: 65 74 75 70 22 20 3e 20 61 6c 74 64 62 2e 73 63 etup" > altdb.sc
3000: 6d 0a 09 65 63 68 6f 20 22 28 64 65 66 69 6e 65 m..echo "(define
3010: 20 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 *available-db*
3020: 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 (make-hash-table
3030: 29 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d ))" >> altdb.scm
3040: 0a 09 69 66 20 20 63 73 69 20 2d 6e 65 20 27 28 ..if csi -ne '(
3050: 75 73 65 20 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 use mysql-client
3060: 29 27 3b 74 68 65 6e 20 5c 0a 20 20 20 20 20 20 )';then \.
3070: 20 20 20 20 20 65 63 68 6f 20 22 28 75 73 65 20 echo "(use
3080: 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 29 28 68 61 mysql-client)(ha
3090: 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 2a 61 sh-table-set! *a
30a0: 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 6d 79 vailable-db* 'my
30b0: 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 sql #t)" >> altd
30c0: 62 2e 73 63 6d 3b 20 5c 0a 09 66 69 0a 09 69 66 b.scm; \..fi..if
30d0: 20 63 73 69 20 2d 6e 65 20 27 28 75 73 65 20 70 csi -ne '(use p
30e0: 6f 73 74 67 72 65 73 71 6c 29 27 3b 74 68 65 6e ostgresql)';then
30f0: 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 75 73 \.. echo "(us
3100: 65 20 70 6f 73 74 67 72 65 73 71 6c 29 28 68 61 e postgresql)(ha
3110: 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 2a 61 sh-table-set! *a
3120: 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 70 6f vailable-db* 'po
3130: 73 74 67 72 65 73 71 6c 20 23 74 29 22 20 3e 3e stgresql #t)" >>
3140: 20 61 6c 74 64 62 2e 73 63 6d 3b 5c 0a 09 66 69 altdb.scm;\..fi
3150: 0a 0a 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 ..portlogger-exa
3160: 6d 70 6c 65 20 3a 20 70 6f 72 74 6c 6f 67 67 65 mple : portlogge
3170: 72 2d 65 78 61 6d 70 6c 65 2e 73 63 6d 20 61 70 r-example.scm ap
3180: 69 2e 6f 20 61 72 63 68 69 76 65 2e 6f 20 63 6c i.o archive.o cl
3190: 69 65 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 ient.o common.o
31a0: 63 6f 6e 66 69 67 66 2e 6f 20 64 61 65 6d 6f 6e configf.o daemon
31b0: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 .o dashboard-tes
31c0: 74 73 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f ts.o db.o dcommo
31d0: 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 66 69 n.o ezsteps.o fi
31e0: 6c 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d 70 6c ledb.o genexampl
31f0: 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 74 74 e.o gutils.o htt
3200: 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 69 74 p-transport.o it
3210: 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 ems.o keys.o lau
3220: 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 nch.o lock-queue
3230: 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 65 67 61 74 .o margs.o megat
3240: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 74 est-version.o mt
3250: 2e 6f 20 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 .o ods.o portlog
3260: 67 65 72 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 ger.o process.o
3270: 72 6d 74 2e 6f 20 72 70 63 2d 74 72 61 6e 73 70 rmt.o rpc-transp
3280: 6f 72 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e ort.o runconfig.
3290: 6f 20 72 75 6e 73 2e 6f 20 73 64 62 2e 6f 20 73 o runs.o sdb.o s
32a0: 65 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 73 68 erver.o synchash
32b0: 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 2e 6f .o tasks.o tdb.o
32c0: 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e 6f 0a tests.o tree.o.
32d0: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
32e0: 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 portlogger-examp
32f0: 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 le.scm api.o arc
3300: 68 69 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 hive.o client.o
3310: 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 67 66 common.o configf
3320: 2e 6f 20 64 61 65 6d 6f 6e 2e 6f 20 64 61 73 68 .o daemon.o dash
3330: 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 62 board-tests.o db
3340: 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 7a 73 .o dcommon.o ezs
3350: 74 65 70 73 2e 6f 20 66 69 6c 65 64 62 2e 6f 20 teps.o filedb.o
3360: 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 75 74 genexample.o gut
3370: 69 6c 73 2e 6f 20 68 74 74 70 2d 74 72 61 6e 73 ils.o http-trans
3380: 70 6f 72 74 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b port.o items.o k
3390: 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6c eys.o launch.o l
33a0: 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 72 67 ock-queue.o marg
33b0: 73 2e 6f 20 6d 65 67 61 74 65 73 74 2d 76 65 72 s.o megatest-ver
33c0: 73 69 6f 6e 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e sion.o mt.o ods.
33d0: 6f 20 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 70 o portlogger.o p
33e0: 72 6f 63 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 rocess.o rmt.o r
33f0: 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 72 pc-transport.o r
3400: 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 2e unconfig.o runs.
3410: 6f 20 73 64 62 2e 6f 20 73 65 72 76 65 72 2e 6f o sdb.o server.o
3420: 20 73 79 6e 63 68 61 73 68 2e 6f 20 74 61 73 6b synchash.o task
3430: 73 2e 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 2e s.o tdb.o tests.
3440: 6f 20 74 72 65 65 2e 6f 0a 0a 23 20 63 72 65 61 o tree.o..# crea
3450: 74 65 20 61 20 70 64 66 20 64 6f 74 20 67 72 61 te a pdf dot gra
3460: 70 68 76 69 7a 20 64 69 61 67 72 61 6d 20 66 72 phviz diagram fr
3470: 6f 6d 20 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 om notations in
3480: 72 6d 74 2e 73 63 6d 0a 72 6d 74 2e 70 64 66 20 rmt.scm.rmt.pdf
3490: 3a 20 72 6d 74 2e 73 63 6d 0a 09 67 72 65 70 20 : rmt.scm..grep
34a0: 27 3b 3b 44 4f 54 27 20 72 6d 74 2e 73 63 6d 20 ';;DOT' rmt.scm
34b0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 2e 2a 3b 3b | sed -e 's/.*;;
34c0: 44 4f 54 20 2f 2f 27 20 3e 20 72 6d 74 2e 64 6f DOT //' > rmt.do
34d0: 74 3b 64 6f 74 20 2d 54 70 64 66 20 72 6d 74 2e t;dot -Tpdf rmt.
34e0: 64 6f 74 20 2d 6f 20 72 6d 74 2e 70 64 66 0a 0a dot -o rmt.pdf..