Artifact
082fe8dfd7d082121fe9dfa6c83464f6da0b7d63:
0000: 23 20 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 # Copyright 200
0010: 36 2d 32 30 31 37 2c 20 4d 61 74 74 68 65 77 20 6-2017, Matthew
0020: 57 65 6c 6c 61 6e 64 2e 0a 23 20 0a 23 20 54 68 Welland..# .# Th
0030: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 is file is part
0040: 6f 66 20 4d 65 67 61 74 65 73 74 2e 0a 23 20 0a of Megatest..# .
0050: 23 20 20 20 20 20 4d 65 67 61 74 65 73 74 20 69 # Megatest i
0060: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a s free software:
0070: 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 you can redistr
0080: 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 ibute it and/or
0090: 6d 6f 64 69 66 79 0a 23 20 20 20 20 20 69 74 20 modify.# it
00a0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 under the terms
00b0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 of the GNU Gener
00c0: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 al Public Licens
00d0: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 e as published b
00e0: 79 0a 23 20 20 20 20 20 74 68 65 20 46 72 65 65 y.# the Free
00f0: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 Software Founda
0100: 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 tion, either ver
0110: 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 sion 3 of the Li
0120: 63 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 20 20 cense, or.#
0130: 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 (at your option)
0140: 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 any later versi
0150: 6f 6e 2e 0a 23 20 0a 23 20 20 20 20 20 4d 65 67 on..# .# Meg
0160: 61 74 65 73 74 20 69 73 20 64 69 73 74 72 69 62 atest is distrib
0170: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 uted in the hope
0180: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 that it will be
0190: 20 75 73 65 66 75 6c 2c 0a 23 20 20 20 20 20 62 useful,.# b
01a0: 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 ut WITHOUT ANY W
01b0: 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ARRANTY; without
01c0: 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 even the implie
01d0: 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 d warranty of.#
01e0: 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c MERCHANTABIL
01f0: 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 ITY or FITNESS F
0200: 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 OR A PARTICULAR
0210: 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 PURPOSE. See th
0220: 65 0a 23 20 20 20 20 20 47 4e 55 20 47 65 6e 65 e.# GNU Gene
0230: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e ral Public Licen
0240: 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 se for more deta
0250: 69 6c 73 2e 0a 23 20 0a 23 20 20 20 20 20 59 6f ils..# .# Yo
0260: 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 u should have re
0270: 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 ceived a copy of
0280: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c the GNU General
0290: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a Public License.
02a0: 23 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 # along with
02b0: 20 4d 65 67 61 74 65 73 74 2e 20 20 49 66 20 6e Megatest. If n
02c0: 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f ot, see <http://
02d0: 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 www.gnu.org/lice
02e0: 6e 73 65 73 2f 3e 2e 0a 0a 23 20 6d 61 6b 65 20 nses/>...# make
02f0: 69 6e 73 74 61 6c 6c 20 43 53 43 4f 50 54 53 3d install CSCOPTS=
0300: 27 2d 61 63 63 75 6d 75 6c 61 74 65 2d 70 72 6f '-accumulate-pro
0310: 66 69 6c 65 20 2d 70 72 6f 66 69 6c 65 2d 6e 61 file -profile-na
0320: 6d 65 20 24 28 50 57 44 29 2f 70 72 6f 66 69 6c me $(PWD)/profil
0330: 65 2d 77 77 24 28 73 68 65 6c 6c 20 64 61 74 65 e-ww$(shell date
0340: 20 2b 25 56 2e 25 75 29 27 0a 23 20 72 6d 20 3c +%V.%u)'.# rm <
0350: 66 69 6c 65 73 3e 2e 6f 20 3b 20 6d 61 6b 65 20 files>.o ; make
0360: 69 6e 73 74 61 6c 6c 20 43 53 43 4f 50 54 53 3d install CSCOPTS=
0370: 27 2d 70 72 6f 66 69 6c 65 27 20 3b 20 2e 2e 2e '-profile' ; ...
0380: 20 3b 20 20 63 68 69 63 6b 65 6e 2d 70 72 6f 66 ; chicken-prof
0390: 69 6c 65 20 7c 20 6c 65 73 73 0a 53 48 45 4c 4c ile | less.SHELL
03a0: 3d 2f 62 69 6e 2f 62 61 73 68 0a 50 52 45 46 49 =/bin/bash.PREFI
03b0: 58 3d 24 28 50 57 44 29 2f 74 6d 70 69 6e 73 74 X=$(PWD)/tmpinst
03c0: 61 6c 6c 0a 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 all..INSTALL=ins
03d0: 74 61 6c 6c 0a 53 52 43 46 49 4c 45 53 20 3d 20 tall.SRCFILES =
03e0: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 69 74 65 6d 73 common.scm items
03f0: 2e 73 63 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 .scm launch.scm
0400: 5c 0a 20 20 20 6f 64 73 2e 73 63 6d 20 72 75 6e \. ods.scm run
0410: 63 6f 6e 66 69 67 2e 73 63 6d 20 73 65 72 76 65 config.scm serve
0420: 72 2e 73 63 6d 20 5c 0a 20 20 20 64 62 2e 73 63 r.scm \. db.sc
0430: 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61 72 67 73 m keys.scm margs
0440: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
0450: 72 73 69 6f 6e 2e 73 63 6d 20 5c 0a 20 20 20 70 rsion.scm \. p
0460: 72 6f 63 65 73 73 2e 73 63 6d 20 72 75 6e 73 2e rocess.scm runs.
0470: 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d 20 74 65 scm tasks.scm te
0480: 73 74 73 2e 73 63 6d 20 67 65 6e 65 78 61 6d 70 sts.scm genexamp
0490: 6c 65 2e 73 63 6d 20 5c 0a 20 20 20 68 74 74 70 le.scm \. http
04a0: 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d 20 66 -transport.scm f
04b0: 69 6c 65 64 62 2e 73 63 6d 20 74 64 62 2e 73 63 iledb.scm tdb.sc
04c0: 6d 20 5c 0a 20 20 20 63 6c 69 65 6e 74 2e 73 63 m \. client.sc
04d0: 6d 20 6d 74 2e 73 63 6d 20 5c 0a 20 20 20 65 7a m mt.scm \. ez
04e0: 73 74 65 70 73 2e 73 63 6d 20 6c 6f 63 6b 2d 71 steps.scm lock-q
04f0: 75 65 75 65 2e 73 63 6d 20 73 64 62 2e 73 63 6d ueue.scm sdb.scm
0500: 20 5c 0a 20 20 20 72 6d 74 2e 73 63 6d 20 61 70 \. rmt.scm ap
0510: 69 2e 73 63 6d 20 73 75 62 72 75 6e 2e 73 63 6d i.scm subrun.scm
0520: 20 5c 0a 20 20 20 70 6f 72 74 6c 6f 67 67 65 72 \. portlogger
0530: 2e 73 63 6d 20 61 72 63 68 69 76 65 2e 73 63 6d .scm archive.scm
0540: 20 65 6e 76 2e 73 63 6d 20 64 69 66 66 2d 72 65 env.scm diff-re
0550: 70 6f 72 74 2e 73 63 6d 20 63 67 69 73 65 74 75 port.scm cgisetu
0560: 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 2e 73 63 p/models/pgdb.sc
0570: 6d 0a 0a 23 20 6d 6f 64 75 6c 65 20 73 6f 75 72 m..# module sour
0580: 63 65 20 66 69 6c 65 73 0a 4d 53 52 43 46 49 4c ce files.MSRCFIL
0590: 45 53 20 3d 20 66 74 61 69 6c 2e 73 63 6d 0a 23 ES = ftail.scm.#
05a0: 20 20 6d 74 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 6d mtcommon.scm m
05b0: 74 64 62 2e 73 63 6d 20 6d 74 63 6f 6e 66 69 67 tdb.scm mtconfig
05c0: 66 2e 73 63 6d 0a 0a 0a 23 20 45 67 67 73 20 74 f.scm...# Eggs t
05d0: 6f 20 69 6e 73 74 61 6c 6c 20 28 73 74 72 61 69 o install (strai
05e0: 67 68 74 66 6f 72 77 61 72 64 20 6f 6e 65 73 29 ghtforward ones)
05f0: 0a 45 47 47 53 3d 6d 61 74 63 68 61 62 6c 65 20 .EGGS=matchable
0600: 72 65 61 64 6c 69 6e 65 20 61 70 72 6f 70 6f 73 readline apropos
0610: 20 62 61 73 65 36 34 20 72 65 67 65 78 2d 6c 69 base64 regex-li
0620: 74 65 72 61 6c 73 20 66 6f 72 6d 61 74 20 72 65 terals format re
0630: 67 65 78 2d 63 61 73 65 20 74 65 73 74 20 63 6f gex-case test co
0640: 6f 70 73 20 74 72 61 63 65 20 63 73 76 20 5c 0a ops trace csv \.
0650: 64 6f 74 2d 6c 6f 63 6b 69 6e 67 20 70 6f 73 69 dot-locking posi
0660: 78 2d 75 74 69 6c 73 20 70 6f 73 69 78 2d 65 78 x-utils posix-ex
0670: 74 72 61 73 20 64 69 72 65 63 74 6f 72 79 2d 75 tras directory-u
0680: 74 69 6c 73 20 68 6f 73 74 69 6e 66 6f 20 74 63 tils hostinfo tc
0690: 70 2d 73 65 72 76 65 72 20 72 70 63 20 63 73 76 p-server rpc csv
06a0: 2d 78 6d 6c 20 66 6d 74 20 5c 0a 6a 73 6f 6e 20 -xml fmt \.json
06b0: 6d 64 35 20 61 77 66 75 6c 20 68 74 74 70 2d 63 md5 awful http-c
06c0: 6c 69 65 6e 74 20 73 70 69 66 66 79 20 75 72 69 lient spiffy uri
06d0: 2d 63 6f 6d 6d 6f 6e 20 69 6e 74 61 72 77 65 62 -common intarweb
06e0: 20 73 70 69 66 66 79 2d 72 65 71 75 65 73 74 2d spiffy-request-
06f0: 76 61 72 73 20 5c 0a 73 70 69 66 66 79 2d 64 69 vars \.spiffy-di
0700: 72 65 63 74 6f 72 79 2d 6c 69 73 74 69 6e 67 20 rectory-listing
0710: 73 73 61 78 20 73 78 6d 6c 2d 73 65 72 69 61 6c ssax sxml-serial
0720: 69 7a 65 72 20 73 78 6d 6c 2d 6d 6f 64 69 66 69 izer sxml-modifi
0730: 63 61 74 69 6f 6e 73 20 69 75 70 20 63 61 6e 76 cations iup canv
0740: 61 73 2d 64 72 61 77 20 73 71 6c 69 74 65 33 0a as-draw sqlite3.
0750: 0a 47 55 49 53 52 43 46 20 20 3d 20 64 61 73 68 .GUISRCF = dash
0760: 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 board-context-me
0770: 6e 75 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 nu.scm dashboard
0780: 2d 74 65 73 74 73 2e 73 63 6d 20 64 61 73 68 62 -tests.scm dashb
0790: 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e oard-guimonitor.
07a0: 73 63 6d 20 67 75 74 69 6c 73 2e 73 63 6d 20 64 scm gutils.scm d
07b0: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 72 65 65 2e common.scm tree.
07c0: 73 63 6d 20 76 67 2e 73 63 6d 0a 0a 4f 46 49 4c scm vg.scm..OFIL
07d0: 45 53 20 20 20 3d 20 24 28 53 52 43 46 49 4c 45 ES = $(SRCFILE
07e0: 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 47 4f 46 S:%.scm=%.o).GOF
07f0: 49 4c 45 53 20 20 3d 20 24 28 47 55 49 53 52 43 ILES = $(GUISRC
0800: 46 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 0a 4d 4f F:%.scm=%.o)..MO
0810: 46 49 4c 45 53 20 3d 20 24 28 4d 53 52 43 46 49 FILES = $(MSRCFI
0820: 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 0a LES:%.scm=%.o)..
0830: 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 20 2e 2e ..%.o : %.scm ..
0840: 2f 61 64 61 74 2e 73 63 6d 0a 09 63 73 63 20 24 /adat.scm..csc $
0850: 28 43 53 43 4f 50 54 53 29 20 2d 4a 20 2d 63 20 (CSCOPTS) -J -c
0860: 24 3c 20 2d 6f 20 24 2a 2e 6f 0a 0a 41 44 54 4c $< -o $*.o..ADTL
0870: 53 43 52 3d 6d 74 5f 6c 61 73 74 73 74 65 70 20 SCR=mt_laststep
0880: 6d 74 5f 72 75 6e 73 74 65 70 20 6d 74 5f 65 7a mt_runstep mt_ez
0890: 73 74 65 70 0a 48 45 4c 50 45 52 53 3d 24 28 61 step.HELPERS=$(a
08a0: 64 64 70 72 65 66 69 78 20 24 28 50 52 45 46 49 ddprefix $(PREFI
08b0: 58 29 2f 62 69 6e 2f 2c 24 28 41 44 54 4c 53 43 X)/bin/,$(ADTLSC
08c0: 52 29 29 0a 44 45 50 4c 4f 59 48 45 4c 50 45 52 R)).DEPLOYHELPER
08d0: 53 3d 24 28 61 64 64 70 72 65 66 69 78 20 64 65 S=$(addprefix de
08e0: 70 6c 6f 79 74 61 72 67 2f 2c 24 28 41 44 54 4c ploytarg/,$(ADTL
08f0: 53 43 52 29 29 0a 4d 54 45 53 54 48 41 53 48 3d SCR)).MTESTHASH=
0900: 24 28 73 68 65 6c 6c 20 66 6f 73 73 69 6c 20 69 $(shell fossil i
0910: 6e 66 6f 7c 67 72 65 70 20 63 68 65 63 6b 6f 75 nfo|grep checkou
0920: 74 3a 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 t:| awk '{print
0930: 24 24 32 7d 27 29 0a 0a 4d 54 5f 45 47 47 53 5f $$2}')..MT_EGGS_
0940: 42 41 53 45 3d 24 28 50 52 45 46 49 58 29 2f 65 BASE=$(PREFIX)/e
0950: 67 67 73 0a 4d 54 5f 45 47 47 53 5f 44 49 52 3d ggs.MT_EGGS_DIR=
0960: 24 28 4d 54 5f 45 47 47 53 5f 42 41 53 45 29 2f $(MT_EGGS_BASE)/
0970: 6c 69 62 2f 63 68 69 63 6b 65 6e 2f 37 0a 4d 54 lib/chicken/7.MT
0980: 45 47 47 53 3d 24 28 4d 54 5f 45 47 47 53 5f 44 EGGS=$(MT_EGGS_D
0990: 49 52 29 2f 6d 74 63 6f 6e 66 69 67 66 2e 73 6f IR)/mtconfigf.so
09a0: 0a 43 48 49 43 4b 45 4e 5f 52 45 50 4f 53 49 54 .CHICKEN_REPOSIT
09b0: 4f 52 59 3d 24 28 4d 54 5f 45 47 47 53 5f 44 49 ORY=$(MT_EGGS_DI
09c0: 52 29 0a 65 78 70 6f 72 74 20 43 48 49 43 4b 45 R).export CHICKE
09d0: 4e 5f 52 45 50 4f 53 49 54 4f 52 59 0a 43 53 43 N_REPOSITORY.CSC
09e0: 4f 50 54 53 3d 2d 57 6c 2c 2d 72 70 61 74 68 2c OPTS=-Wl,-rpath,
09f0: 24 28 4d 54 5f 45 47 47 53 5f 44 49 52 29 0a 0a $(MT_EGGS_DIR)..
0a00: 0a 23 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e .# prefix comman
0a10: 64 73 20 77 69 74 68 20 24 28 77 69 74 68 65 6e ds with $(withen
0a20: 76 29 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 73 20 v) following as
0a30: 61 20 6d 65 61 6e 73 20 74 6f 20 63 6f 6c 6c 65 a means to colle
0a40: 63 74 20 65 6e 76 20 76 61 72 73 20 66 6f 72 20 ct env vars for
0a50: 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 2e 2e 0a 77 compilation....w
0a60: 69 74 68 65 6e 76 3d 43 48 49 43 4b 45 4e 5f 52 ithenv=CHICKEN_R
0a70: 45 50 4f 53 49 54 4f 52 59 3d 24 28 4d 54 5f 45 EPOSITORY=$(MT_E
0a80: 47 47 53 5f 44 49 52 29 20 0a 0a 69 66 65 71 20 GGS_DIR) ..ifeq
0a90: 28 24 28 4d 54 45 53 54 48 41 53 48 29 2c 29 0a ($(MTESTHASH),).
0aa0: 24 28 65 72 72 6f 72 20 4d 54 45 53 54 48 41 53 $(error MTESTHAS
0ab0: 48 20 69 73 20 62 72 6f 6b 65 6e 21 29 0a 65 6e H is broken!).en
0ac0: 64 69 66 0a 0a 43 4b 52 45 50 4f 53 49 54 4f 52 dif..CKREPOSITOR
0ad0: 59 3d 24 28 73 68 65 6c 6c 20 63 68 69 63 6b 65 Y=$(shell chicke
0ae0: 6e 2d 69 6e 73 74 61 6c 6c 20 2d 72 65 70 6f 73 n-install -repos
0af0: 69 74 6f 72 79 29 0a 43 53 49 50 41 54 48 3d 24 itory).CSIPATH=$
0b00: 28 73 68 65 6c 6c 20 77 68 69 63 68 20 63 73 69 (shell which csi
0b10: 29 0a 43 4b 50 41 54 48 3d 24 28 73 68 65 6c 6c ).CKPATH=$(shell
0b20: 20 64 69 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c dirname $(shell
0b30: 20 64 69 72 6e 61 6d 65 20 24 28 43 53 49 50 41 dirname $(CSIPA
0b40: 54 48 29 29 29 0a 23 20 41 52 43 48 53 54 52 3d TH))).# ARCHSTR=
0b50: 24 28 73 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 6d $(shell uname -m
0b60: 29 5f 24 28 73 68 65 6c 6c 20 75 6e 61 6d 65 20 )_$(shell uname
0b70: 2d 72 29 0a 23 20 42 41 53 48 5f 4d 41 43 48 54 -r).# BASH_MACHT
0b80: 59 50 45 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 YPE=$(shell bash
0b90: 20 2d 63 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 -c "echo \$$MAC
0ba0: 48 54 59 50 45 22 29 0a 23 20 41 52 43 48 53 54 HTYPE").# ARCHST
0bb0: 52 3d 24 28 42 41 53 48 5f 4d 41 43 48 54 59 50 R=$(BASH_MACHTYP
0bc0: 45 29 5f 24 28 73 68 65 6c 6c 20 6c 73 62 5f 72 E)_$(shell lsb_r
0bd0: 65 6c 65 61 73 65 20 2d 73 72 29 0a 41 52 43 48 elease -sr).ARCH
0be0: 53 54 52 3d 24 28 73 68 65 6c 6c 20 69 66 20 5b STR=$(shell if [
0bf0: 5b 20 2d 65 20 2f 75 73 72 2f 62 69 6e 2f 73 77 [ -e /usr/bin/sw
0c00: 5f 76 65 72 73 20 5d 5d 3b 20 74 68 65 6e 20 2f _vers ]]; then /
0c10: 75 73 72 2f 62 69 6e 2f 73 77 5f 76 65 72 73 20 usr/bin/sw_vers
0c20: 2d 70 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 3b -productVersion;
0c30: 20 65 6c 73 65 20 6c 73 62 5f 72 65 6c 65 61 73 else lsb_releas
0c40: 65 20 2d 73 72 3b 20 66 69 29 0a 23 20 41 52 43 e -sr; fi).# ARC
0c50: 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 62 61 73 HSTR=$(shell bas
0c60: 68 20 2d 63 20 22 65 63 68 6f 20 5c 24 24 4d 41 h -c "echo \$$MA
0c70: 43 48 54 59 50 45 22 29 0a 0a 50 4e 47 46 49 4c CHTYPE")..PNGFIL
0c80: 45 53 20 3d 20 24 28 73 68 65 6c 6c 20 63 64 20 ES = $(shell cd
0c90: 64 6f 63 73 2f 6d 61 6e 75 61 6c 3b 6c 73 20 2a docs/manual;ls *
0ca0: 70 6e 67 29 0a 0a 23 61 6c 6c 20 3a 20 24 28 50 png)..#all : $(P
0cb0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
0cc0: 43 48 53 54 52 29 20 6d 74 65 73 74 20 64 62 6f CHSTR) mtest dbo
0cd0: 61 72 64 20 6d 74 75 74 20 6e 64 62 6f 61 72 64 ard mtut ndboard
0ce0: 0a 61 6c 6c 20 3a 20 24 28 50 52 45 46 49 58 29 .all : $(PREFIX)
0cf0: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
0d00: 20 6d 74 65 73 74 20 64 62 6f 61 72 64 20 6d 74 mtest dboard mt
0d10: 75 74 20 65 67 67 73 0a 0a 6d 74 65 73 74 3a 20 ut eggs..mtest:
0d20: 24 28 4f 46 49 4c 45 53 29 20 72 65 61 64 6c 69 $(OFILES) readli
0d30: 6e 65 2d 66 69 78 2e 73 63 6d 20 6d 65 67 61 74 ne-fix.scm megat
0d40: 65 73 74 2e 6f 20 24 28 4d 4f 46 49 4c 45 53 29 est.o $(MOFILES)
0d50: 20 24 28 4d 54 45 47 47 53 29 0a 09 63 73 63 20 $(MTEGGS)..csc
0d60: 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 $(CSCOPTS) $(OFI
0d70: 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 LES) $(MOFILES)
0d80: 6d 65 67 61 74 65 73 74 2e 6f 20 2d 6f 20 6d 74 megatest.o -o mt
0d90: 65 73 74 0a 0a 73 68 6f 77 6d 74 65 73 74 68 61 est..showmtestha
0da0: 73 68 3a 0a 09 40 65 63 68 6f 20 24 28 4d 54 45 sh:..@echo $(MTE
0db0: 53 54 48 41 53 48 29 0a 0a 64 62 6f 61 72 64 20 STHASH)..dboard
0dc0: 3a 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f : $(OFILES) $(GO
0dd0: 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 FILES) dashboard
0de0: 2e 73 63 6d 20 24 28 4d 4f 46 49 4c 45 53 29 0a .scm $(MOFILES).
0df0: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
0e00: 24 28 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f $(OFILES) dashbo
0e10: 61 72 64 2e 73 63 6d 20 24 28 47 4f 46 49 4c 45 ard.scm $(GOFILE
0e20: 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 2d 6f S) $(MOFILES) -o
0e30: 20 64 62 6f 61 72 64 0a 0a 6d 74 75 74 3a 20 24 dboard..mtut: $
0e40: 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c (OFILES) $(MOFIL
0e50: 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 ES) megatest-fos
0e60: 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 74 75 sil-hash.scm mtu
0e70: 74 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 t.scm..csc $(CSC
0e80: 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 OPTS) $(OFILES)
0e90: 24 28 4d 4f 46 49 4c 45 53 29 20 6d 74 75 74 2e $(MOFILES) mtut.
0ea0: 73 63 6d 20 2d 6f 20 6d 74 75 74 0a 0a 65 67 67 scm -o mtut..egg
0eb0: 73 3a 20 24 28 4d 54 45 47 47 53 29 0a 0a 23 20 s: $(MTEGGS)..#
0ec0: 4e 65 65 64 65 64 20 6f 6e 6c 79 20 66 6f 72 20 Needed only for
0ed0: 61 64 61 74 2e 73 63 6d 0a 4f 50 45 4e 53 52 43 adat.scm.OPENSRC
0ee0: 5f 44 49 52 3d 2e 2e 2f 6f 70 65 6e 73 72 63 0a _DIR=../opensrc.
0ef0: 4d 54 55 54 49 4c 53 5f 44 49 52 3d 24 28 4f 50 MTUTILS_DIR=$(OP
0f00: 45 4e 53 52 43 5f 44 49 52 29 2f 6d 74 75 74 69 ENSRC_DIR)/mtuti
0f10: 6c 73 0a 2e 2e 2f 61 64 61 74 2e 73 63 6d 20 3a ls.../adat.scm :
0f20: 20 20 24 28 4d 54 55 54 49 4c 53 5f 44 49 52 29 $(MTUTILS_DIR)
0f30: 2f 61 64 61 74 2e 73 63 6d 0a 09 6c 6e 20 2d 73 /adat.scm..ln -s
0f40: 66 20 24 28 50 57 44 29 2f 24 3c 20 24 40 0a 0a f $(PWD)/$< $@..
0f50: 23 20 23 20 73 74 75 66 66 20 66 6f 72 20 68 61 # # stuff for ha
0f60: 6e 64 6c 69 6e 67 20 65 78 74 65 72 6e 61 6c 20 ndling external
0f70: 66 69 6c 65 73 20 66 72 6f 6d 20 6f 70 65 6e 73 files from opens
0f80: 72 63 20 70 61 63 6b 61 67 65 0a 23 20 6d 74 63 rc package.# mtc
0f90: 6f 6d 6d 6f 6e 2e 73 63 6d 20 3a 20 24 28 4d 54 ommon.scm : $(MT
0fa0: 55 54 49 4c 53 5f 44 49 52 29 2f 6d 74 63 6f 6d UTILS_DIR)/mtcom
0fb0: 6d 6f 6e 2f 6d 74 63 6f 6d 6d 6f 6e 2e 73 63 6d mon/mtcommon.scm
0fc0: 0a 23 20 09 6c 6e 20 2d 73 66 20 24 3c 20 24 40 .# .ln -sf $< $@
0fd0: 0a 23 20 0a 23 20 6d 74 64 62 2e 73 63 6d 20 3a .# .# mtdb.scm :
0fe0: 20 24 28 4d 54 55 54 49 4c 53 5f 44 49 52 29 2f $(MTUTILS_DIR)/
0ff0: 6d 74 64 62 2f 6d 74 64 62 2e 73 63 6d 0a 23 20 mtdb/mtdb.scm.#
1000: 09 6c 6e 20 2d 73 66 20 24 3c 20 24 40 0a 23 20 .ln -sf $< $@.#
1010: 0a 23 20 6d 74 63 6f 6e 66 69 67 66 2e 73 63 6d .# mtconfigf.scm
1020: 20 3a 20 24 28 4d 54 55 54 49 4c 53 5f 44 49 52 : $(MTUTILS_DIR
1030: 29 2f 6d 74 63 6f 6e 66 69 67 66 2f 6d 74 63 6f )/mtconfigf/mtco
1040: 6e 66 69 67 66 2e 73 63 6d 20 0a 23 20 09 6c 6e nfigf.scm .# .ln
1050: 20 2d 73 66 20 24 3c 20 24 40 0a 23 20 0a 54 43 -sf $< $@.# .TC
1060: 4d 54 4f 42 4a 53 20 3d 20 5c 0a 09 61 70 69 2e MTOBJS = \..api.
1070: 6f 20 5c 0a 09 61 72 63 68 69 76 65 2e 6f 20 5c o \..archive.o \
1080: 0a 09 63 67 69 73 65 74 75 70 2f 6d 6f 64 65 6c ..cgisetup/model
1090: 73 2f 70 67 64 62 2e 6f 20 5c 0a 09 63 6c 69 65 s/pgdb.o \..clie
10a0: 6e 74 2e 6f 20 5c 0a 09 63 6f 6d 6d 6f 6e 2e 6f nt.o \..common.o
10b0: 20 5c 0a 09 64 62 2e 6f 20 5c 0a 09 65 6e 76 2e \..db.o \..env.
10c0: 6f 20 5c 0a 09 68 74 74 70 2d 74 72 61 6e 73 70 o \..http-transp
10d0: 6f 72 74 2e 6f 20 5c 0a 09 69 74 65 6d 73 2e 6f ort.o \..items.o
10e0: 20 5c 0a 09 6b 65 79 73 2e 6f 20 5c 0a 09 6c 61 \..keys.o \..la
10f0: 75 6e 63 68 2e 6f 20 5c 0a 09 6c 6f 63 6b 2d 71 unch.o \..lock-q
1100: 75 65 75 65 2e 6f 20 5c 0a 09 6d 61 72 67 73 2e ueue.o \..margs.
1110: 6f 20 5c 0a 09 6d 74 2e 6f 20 5c 0a 09 6d 65 67 o \..mt.o \..meg
1120: 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 atest-version.o
1130: 5c 0a 09 6f 64 73 2e 6f 20 5c 0a 09 70 6f 72 74 \..ods.o \..port
1140: 6c 6f 67 67 65 72 2e 6f 20 5c 0a 09 70 72 6f 63 logger.o \..proc
1150: 65 73 73 2e 6f 20 5c 0a 09 72 6d 74 2e 6f 20 5c ess.o \..rmt.o \
1160: 0a 09 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e ..rpc-transport.
1170: 6f 20 5c 0a 09 72 75 6e 63 6f 6e 66 69 67 2e 6f o \..runconfig.o
1180: 20 5c 0a 09 72 75 6e 73 2e 6f 20 5c 0a 09 73 65 \..runs.o \..se
1190: 72 76 65 72 2e 6f 20 5c 0a 09 74 61 73 6b 73 2e rver.o \..tasks.
11a0: 6f 20 5c 0a 09 74 64 62 2e 6f 20 5c 0a 09 74 65 o \..tdb.o \..te
11b0: 73 74 73 2e 6f 20 5c 0a 09 73 75 62 72 75 6e 2e sts.o \..subrun.
11c0: 6f 0a 0a 23 09 6d 74 63 6f 6e 66 69 67 66 2e 6f o..#.mtconfigf.o
11d0: 0a 0a 74 63 6d 74 20 3a 20 24 28 54 43 4d 54 4f ..tcmt : $(TCMTO
11e0: 42 4a 53 29 20 74 63 6d 74 2e 73 63 6d 0a 09 63 BJS) tcmt.scm..c
11f0: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 sc $(CSCOPTS) $(
1200: 54 43 4d 54 4f 42 4a 53 29 20 74 63 6d 74 2e 73 TCMTOBJS) tcmt.s
1210: 63 6d 20 2d 6f 20 74 63 6d 74 0a 0a 23 20 69 6e cm -o tcmt..# in
1220: 73 74 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 stall documentat
1230: 69 6f 6e 20 74 6f 20 24 28 50 52 45 46 49 58 29 ion to $(PREFIX)
1240: 2f 64 6f 63 73 0a 23 20 44 4f 45 53 20 4e 4f 54 /docs.# DOES NOT
1250: 20 52 45 42 55 49 4c 44 20 44 4f 43 53 0a 23 0a REBUILD DOCS.#.
1260: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
1270: 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 docs/megatest_ma
1280: 6e 75 61 6c 2e 68 74 6d 6c 20 3a 20 64 6f 63 73 nual.html : docs
1290: 2f 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 /manual/megatest
12a0: 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 6d 6b _manual.html..mk
12b0: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
12c0: 2f 73 68 61 72 65 2f 64 6f 63 73 0a 09 24 28 49 /share/docs..$(I
12d0: 4e 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e NSTALL) docs/man
12e0: 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e ual/megatest_man
12f0: 75 61 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 ual.html $(PREFI
1300: 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 X)/share/docs/me
1310: 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 gatest_manual.ht
1320: 6d 6c 0a 09 66 6f 72 20 70 6e 67 20 69 6e 20 24 ml..for png in $
1330: 28 50 4e 47 46 49 4c 45 53 29 3b 64 6f 20 24 28 (PNGFILES);do $(
1340: 49 4e 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 INSTALL) docs/ma
1350: 6e 75 61 6c 2f 24 24 70 6e 67 20 24 28 50 52 45 nual/$$png $(PRE
1360: 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f FIX)/share/docs/
1370: 24 24 70 6e 67 3b 64 6f 6e 65 0a 0a 23 20 61 64 $$png;done..# ad
1380: 64 20 61 20 66 61 6b 65 20 64 65 70 65 6e 64 65 d a fake depende
1390: 6e 63 79 20 73 6f 20 74 68 69 73 20 64 6f 65 6e ncy so this doen
13a0: 73 27 74 20 63 6f 70 79 20 65 76 65 72 79 74 69 s't copy everyti
13b0: 6d 65 0a 24 28 50 52 45 46 49 58 29 2f 73 68 61 me.$(PREFIX)/sha
13c0: 72 65 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 re/js/jquery-3.1
13d0: 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 20 3a .0.slim.min.js :
13e0: 20 23 20 2e 66 73 6c 63 6b 6f 75 74 0a 09 6d 6b # .fslckout..mk
13f0: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
1400: 2f 73 68 61 72 65 2f 6a 73 0a 09 66 6f 73 73 69 /share/js..fossi
1410: 6c 20 77 69 6b 69 20 65 78 70 6f 72 74 20 6a 61 l wiki export ja
1420: 76 61 2d 73 63 72 69 70 74 2d 6c 69 62 20 3e 20 va-script-lib >
1430: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
1440: 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 2e js/jquery-3.1.0.
1450: 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 0a 0a 24 28 50 slim.min.js..$(P
1460: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f REFIX)/share/db/
1470: 6d 74 2d 70 67 2e 73 71 6c 20 3a 20 6d 74 2d 70 mt-pg.sql : mt-p
1480: 67 2e 73 71 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 g.sql..mkdir -p
1490: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
14a0: 64 62 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d db..$(INSTALL) m
14b0: 74 2d 70 67 2e 73 71 6c 20 24 28 50 52 45 46 49 t-pg.sql $(PREFI
14c0: 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 X)/share/db/mt-p
14d0: 67 2e 73 71 6c 0a 0a 23 20 73 65 74 75 70 20 74 g.sql..# setup t
14e0: 68 65 20 65 67 67 73 20 64 69 72 20 69 6e 20 24 he eggs dir in $
14f0: 50 52 45 46 49 58 0a 23 0a 24 28 4d 54 5f 45 47 PREFIX.#.$(MT_EG
1500: 47 53 5f 44 49 52 29 20 3a 0a 09 6d 6b 64 69 72 GS_DIR) :..mkdir
1510: 20 2d 70 20 24 28 4d 54 5f 45 47 47 53 5f 44 49 -p $(MT_EGGS_DI
1520: 52 29 0a 0a 24 28 4d 54 5f 45 47 47 53 5f 44 49 R)..$(MT_EGGS_DI
1530: 52 29 2f 74 79 70 65 73 2e 64 62 20 3a 20 24 28 R)/types.db : $(
1540: 4d 54 5f 45 47 47 53 5f 44 49 52 29 0a 09 63 70 MT_EGGS_DIR)..cp
1550: 20 2d 72 73 66 20 24 28 43 4b 52 45 50 4f 53 49 -rsf $(CKREPOSI
1560: 54 4f 52 59 29 2f 20 24 28 4d 54 5f 45 47 47 53 TORY)/ $(MT_EGGS
1570: 5f 42 41 53 45 29 2f 6c 69 62 2f 63 68 69 63 6b _BASE)/lib/chick
1580: 65 6e 2f 0a 0a 23 09 63 68 69 63 6b 65 6e 2d 69 en/..#.chicken-i
1590: 6e 73 74 61 6c 6c 20 2d 69 6e 69 74 20 24 28 4d nstall -init $(M
15a0: 54 5f 45 47 47 53 5f 44 49 52 29 0a 0a 24 28 4d T_EGGS_DIR)..$(M
15b0: 54 5f 45 47 47 53 5f 44 49 52 29 2f 6d 74 63 6f T_EGGS_DIR)/mtco
15c0: 6e 66 69 67 66 2e 73 6f 20 3a 20 24 28 4d 54 5f nfigf.so : $(MT_
15d0: 45 47 47 53 5f 44 49 52 29 2f 74 79 70 65 73 2e EGGS_DIR)/types.
15e0: 64 62 20 24 28 4d 54 55 54 49 4c 53 5f 44 49 52 db $(MTUTILS_DIR
15f0: 29 2f 6d 74 63 6f 6e 66 69 67 66 2f 6d 74 63 6f )/mtconfigf/mtco
1600: 6e 66 69 67 66 2e 73 63 6d 0a 09 63 64 20 24 28 nfigf.scm..cd $(
1610: 4d 54 55 54 49 4c 53 5f 44 49 52 29 2f 6d 74 63 MTUTILS_DIR)/mtc
1620: 6f 6e 66 69 67 66 20 26 26 20 63 68 69 63 6b 65 onfigf && chicke
1630: 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 72 65 66 69 n-install -prefi
1640: 78 20 24 28 4d 54 5f 45 47 47 53 5f 42 41 53 45 x $(MT_EGGS_BASE
1650: 29 0a 0a 23 0a 23 20 53 70 65 63 69 61 6c 20 64 )..#.# Special d
1660: 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 ependencies for
1670: 74 68 65 20 69 6e 63 6c 75 64 65 73 0a 23 0a 0a the includes.#..
1680: 23 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 # anything that
1690: 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 73 depends on the s
16a0: 70 65 63 69 61 6c 20 4d 4f 46 49 4c 45 53 20 6e pecial MOFILES n
16b0: 65 65 64 73 20 74 6f 20 62 65 20 6c 69 73 74 65 eeds to be liste
16c0: 64 20 6f 6e 20 74 68 65 20 6c 65 66 74 20 68 65 d on the left he
16d0: 72 65 0a 6c 61 75 6e 63 68 2e 6f 20 3a 20 24 28 re.launch.o : $(
16e0: 4d 4f 46 49 4c 45 53 29 0a 23 20 6d 74 63 6f 6e MOFILES).# mtcon
16f0: 66 69 67 66 2e 6f 20 3a 20 24 28 4d 54 55 54 49 figf.o : $(MTUTI
1700: 4c 53 5f 44 49 52 29 2f 6d 74 63 6f 6e 66 69 67 LS_DIR)/mtconfig
1710: 66 2f 6d 74 63 6f 6e 66 69 67 66 2e 73 63 6d 0a f/mtconfigf.scm.
1720: 0a 74 65 73 74 73 2e 6f 20 64 62 2e 6f 20 6c 61 .tests.o db.o la
1730: 75 6e 63 68 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 unch.o runs.o da
1740: 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 shboard-tests.o
1750: 64 61 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 dashboard-contex
1760: 74 2d 6d 65 6e 75 2e 6f 20 64 61 73 68 62 6f 61 t-menu.o dashboa
1770: 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 6f 20 rd-guimonitor.o
1780: 64 61 73 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f dashboard-main.o
1790: 20 6d 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 68 62 monitor.o dashb
17a0: 6f 61 72 64 2e 6f 20 20 5c 0a 61 72 63 68 69 76 oard.o \.archiv
17b0: 65 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 3a e.o megatest.o :
17c0: 20 64 62 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a db_records.scm.
17d0: 74 65 73 74 73 2e 6f 20 72 75 6e 73 2e 6f 20 64 tests.o runs.o d
17e0: 61 73 68 62 6f 61 72 64 2e 6f 20 64 61 73 68 62 ashboard.o dashb
17f0: 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 oard-tests.o das
1800: 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d hboard-context-m
1810: 65 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d enu.o dashboard-
1820: 6d 61 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f 72 65 main.o : run_re
1830: 63 6f 72 64 73 2e 73 63 6d 0a 64 62 2e 6f 20 65 cords.scm.db.o e
1840: 7a 73 74 65 70 73 2e 6f 20 6b 65 79 73 2e 6f 20 zsteps.o keys.o
1850: 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 61 74 65 73 launch.o megates
1860: 74 2e 6f 20 6d 6f 6e 69 74 6f 72 2e 6f 20 72 75 t.o monitor.o ru
1870: 6e 73 2d 66 6f 72 2d 72 65 66 2e 6f 20 72 75 6e ns-for-ref.o run
1880: 73 2e 6f 20 74 65 73 74 73 2e 6f 20 3a 20 6b 65 s.o tests.o : ke
1890: 79 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 74 65 y_records.scm.te
18a0: 73 74 73 2e 6f 20 74 61 73 6b 73 2e 6f 20 64 61 sts.o tasks.o da
18b0: 73 68 62 6f 61 72 64 2d 74 61 73 6b 73 2e 6f 20 shboard-tasks.o
18c0: 3a 20 74 61 73 6b 5f 72 65 63 6f 72 64 73 2e 73 : task_records.s
18d0: 63 6d 0a 72 75 6e 73 2e 6f 20 3a 20 74 65 73 74 cm.runs.o : test
18e0: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 6d 65 67 _records.scm.meg
18f0: 61 74 65 73 74 2e 6f 20 3a 20 6d 65 67 61 74 65 atest.o : megate
1900: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 st-fossil-hash.s
1910: 63 6d 0a 72 6d 74 2e 73 63 6d 20 63 6c 69 65 6e cm.rmt.scm clien
1920: 74 2e 73 63 6d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d t.scm common.scm
1930: 20 64 61 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f dashboard-guimo
1940: 6e 69 74 6f 72 2e 73 63 6d 20 64 61 73 68 62 6f nitor.scm dashbo
1950: 61 72 64 2d 74 65 73 74 73 2e 73 63 6d 20 64 61 ard-tests.scm da
1960: 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 62 2e 73 shboard.scm db.s
1970: 63 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 65 cm dcommon.scm e
1980: 7a 73 74 65 70 73 2e 73 63 6d 20 66 73 2d 74 72 zsteps.scm fs-tr
1990: 61 6e 73 70 6f 72 74 2e 73 63 6d 20 68 74 74 70 ansport.scm http
19a0: 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d 20 69 -transport.scm i
19b0: 6e 64 65 78 2d 74 72 65 65 2e 73 63 6d 20 69 74 ndex-tree.scm it
19c0: 65 6d 73 2e 73 63 6d 20 6b 65 79 73 2e 73 63 6d ems.scm keys.scm
19d0: 20 6c 61 75 6e 63 68 2e 73 63 6d 20 6d 65 67 61 launch.scm mega
19e0: 74 65 73 74 2e 73 63 6d 20 6d 6f 6e 69 74 6f 72 test.scm monitor
19f0: 2e 73 63 6d 20 6d 74 2e 73 63 6d 20 6e 65 77 64 .scm mt.scm newd
1a00: 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 72 75 6e ashboard.scm run
1a10: 63 6f 6e 66 69 67 2e 73 63 6d 20 72 75 6e 73 2e config.scm runs.
1a20: 73 63 6d 20 73 65 72 76 65 72 2e 73 63 6d 20 74 scm server.scm t
1a30: 64 62 2e 73 63 6d 20 74 65 73 74 73 2e 73 63 6d db.scm tests.scm
1a40: 20 74 72 65 65 2e 73 63 6d 20 3a 20 63 6f 6d 6d tree.scm : comm
1a50: 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 63 on_records.scm.c
1a60: 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 ommon_records.sc
1a70: 6d 20 3a 20 61 6c 74 64 62 2e 73 63 6d 0a 76 67 m : altdb.scm.vg
1a80: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 3a .o dashboard.o :
1a90: 20 76 67 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a vg_records.scm.
1aa0: 64 63 6f 6d 6d 6f 6e 2e 6f 20 3a 20 72 75 6e 5f dcommon.o : run_
1ab0: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 23 20 54 65 records.scm.# Te
1ac0: 6d 70 6f 72 61 72 79 20 77 68 69 6c 65 20 74 72 mporary while tr
1ad0: 61 6e 73 69 74 69 6f 6e 69 6e 67 20 74 6f 20 6e ansitioning to n
1ae0: 65 77 20 72 6f 75 74 69 6e 65 0a 23 20 72 75 6e ew routine.# run
1af0: 73 2e 6f 20 3a 20 72 75 6e 2d 74 65 73 74 73 2d s.o : run-tests-
1b00: 71 75 65 75 65 2d 63 6c 61 73 73 69 63 2e 73 63 queue-classic.sc
1b10: 6d 20 20 72 75 6e 2d 74 65 73 74 73 2d 71 75 65 m run-tests-que
1b20: 75 65 2d 6e 65 77 2e 73 63 6d 0a 0a 6d 65 67 61 ue-new.scm..mega
1b30: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
1b40: 2e 73 63 6d 20 3a 20 24 28 53 52 43 46 49 4c 45 .scm : $(SRCFILE
1b50: 53 29 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 S) megatest.scm
1b60: 2a 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 09 65 *_records.scm..e
1b70: 63 68 6f 20 22 28 64 65 66 69 6e 65 20 6d 65 67 cho "(define meg
1b80: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
1b90: 68 20 5c 22 24 28 4d 54 45 53 54 48 41 53 48 29 h \"$(MTESTHASH)
1ba0: 5c 22 29 22 20 3e 20 6d 65 67 61 74 65 73 74 2d \")" > megatest-
1bb0: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 0a fossil-hash.new.
1bc0: 09 69 66 20 21 20 64 69 66 66 20 2d 71 20 6d 65 .if ! diff -q me
1bd0: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
1be0: 73 68 2e 6e 65 77 20 6d 65 67 61 74 65 73 74 2d sh.new megatest-
1bf0: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 fossil-hash.scm
1c00: 3b 20 74 68 65 6e 20 65 63 68 6f 20 63 6f 70 79 ; then echo copy
1c10: 69 6e 67 20 2e 6e 65 77 20 74 6f 20 2e 73 63 6d ing .new to .scm
1c20: 3b 63 70 20 2d 66 20 6d 65 67 61 74 65 73 74 2d ;cp -f megatest-
1c30: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 fossil-hash.new
1c40: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
1c50: 68 61 73 68 2e 73 63 6d 3b 66 69 0a 0a 24 28 4f hash.scm;fi..$(O
1c60: 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 FILES) $(GOFILES
1c70: 29 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 ) : common_recor
1c80: 64 73 2e 73 63 6d 20 0a 0a 25 2e 6f 20 3a 20 25 ds.scm ..%.o : %
1c90: 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f .scm..csc $(CSCO
1ca0: 50 54 53 29 20 2d 63 20 24 3c 0a 0a 24 28 50 52 PTS) -c $<..$(PR
1cb0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1cc0: 48 53 54 52 29 2f 6d 74 65 73 74 20 3a 20 6d 74 HSTR)/mtest : mt
1cd0: 65 73 74 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 est utils/mk_wra
1ce0: 70 70 65 72 0a 09 40 65 63 68 6f 20 49 6e 73 74 pper..@echo Inst
1cf0: 61 6c 6c 69 6e 67 20 74 6f 20 50 52 45 46 49 58 alling to PREFIX
1d00: 3d 24 28 50 52 45 46 49 58 29 0a 09 24 28 49 4e =$(PREFIX)..$(IN
1d10: 53 54 41 4c 4c 29 20 6d 74 65 73 74 20 24 28 50 STALL) mtest $(P
1d20: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
1d30: 43 48 53 54 52 29 2f 6d 74 65 73 74 0a 09 75 74 CHSTR)/mtest..ut
1d40: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 ils/mk_wrapper $
1d50: 28 50 52 45 46 49 58 29 20 6d 74 65 73 74 20 24 (PREFIX) mtest $
1d60: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 65 67 (PREFIX)/bin/meg
1d70: 61 74 65 73 74 0a 09 63 68 6d 6f 64 20 61 2b 78 atest..chmod a+x
1d80: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
1d90: 65 67 61 74 65 73 74 0a 0a 24 28 50 52 45 46 49 egatest..$(PREFI
1da0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1db0: 52 29 2f 6e 64 62 6f 61 72 64 20 3a 20 6e 64 62 R)/ndboard : ndb
1dc0: 6f 61 72 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 oard..$(INSTALL)
1dd0: 20 6e 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 ndboard $(PREFI
1de0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1df0: 52 29 2f 6e 64 62 6f 61 72 64 0a 0a 24 28 50 52 R)/ndboard..$(PR
1e00: 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 EFIX)/bin/newdas
1e10: 68 62 6f 61 72 64 20 3a 20 24 28 50 52 45 46 49 hboard : $(PREFI
1e20: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1e30: 52 29 2f 6e 64 62 6f 61 72 64 20 75 74 69 6c 73 R)/ndboard utils
1e40: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
1e50: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
1e60: 50 52 45 46 49 58 29 20 6e 64 62 6f 61 72 64 20 PREFIX) ndboard
1e70: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 $(PREFIX)/bin/ne
1e80: 77 64 61 73 68 62 6f 61 72 64 0a 09 63 68 6d 6f wdashboard..chmo
1e90: 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f d a+x $(PREFIX)/
1ea0: 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 bin/newdashboard
1eb0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
1ec0: 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 75 74 .$(ARCHSTR)/mtut
1ed0: 20 3a 20 6d 74 75 74 0a 09 24 28 49 4e 53 54 41 : mtut..$(INSTA
1ee0: 4c 4c 29 20 6d 74 75 74 20 24 28 50 52 45 46 49 LL) mtut $(PREFI
1ef0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1f00: 52 29 2f 6d 74 75 74 0a 0a 69 6e 73 74 61 6c 6c R)/mtut..install
1f10: 2d 6d 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 -mtut : mtut..$(
1f20: 49 4e 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 INSTALL) mtut $(
1f30: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 PREFIX)/bin/mtut
1f40: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
1f50: 6d 74 75 74 69 6c 20 3a 20 24 28 50 52 45 46 49 mtutil : $(PREFI
1f60: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1f70: 52 29 2f 6d 74 75 74 20 75 74 69 6c 73 2f 6d 6b R)/mtut utils/mk
1f80: 5f 77 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f _wrapper..utils/
1f90: 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 mk_wrapper $(PRE
1fa0: 46 49 58 29 20 6d 74 75 74 20 24 28 50 52 45 46 FIX) mtut $(PREF
1fb0: 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 09 IX)/bin/mtutil..
1fc0: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
1fd0: 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 0a IX)/bin/mtutil..
1fe0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
1ff0: 28 41 52 43 48 53 54 52 29 2f 74 63 6d 74 20 3a (ARCHSTR)/tcmt :
2000: 20 74 63 6d 74 0a 09 24 28 49 4e 53 54 41 4c 4c tcmt..$(INSTALL
2010: 29 20 74 63 6d 74 20 24 28 50 52 45 46 49 58 29 ) tcmt $(PREFIX)
2020: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2030: 2f 74 63 6d 74 0a 0a 24 28 50 52 45 46 49 58 29 /tcmt..$(PREFIX)
2040: 2f 62 69 6e 2f 74 63 6d 74 20 3a 20 24 28 50 52 /bin/tcmt : $(PR
2050: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2060: 48 53 54 52 29 2f 74 63 6d 74 20 75 74 69 6c 73 HSTR)/tcmt utils
2070: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
2080: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
2090: 50 52 45 46 49 58 29 20 74 63 6d 74 20 24 28 50 PREFIX) tcmt $(P
20a0: 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a REFIX)/bin/tcmt.
20b0: 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 .chmod a+x $(PRE
20c0: 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a 23 FIX)/bin/tcmt..#
20d0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
20e0: 24 28 41 52 43 48 53 54 52 29 2f 6d 64 62 6f 61 $(ARCHSTR)/mdboa
20f0: 72 64 20 3a 20 6d 75 6c 74 69 2d 64 62 6f 61 72 rd : multi-dboar
2100: 64 0a 23 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d d.#.$(INSTALL) m
2110: 75 6c 74 69 2d 64 62 6f 61 72 64 20 24 28 50 52 ulti-dboard $(PR
2120: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2130: 48 53 54 52 29 2f 6d 64 62 6f 61 72 64 0a 0a 23 HSTR)/mdboard..#
2140: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
2150: 64 62 6f 61 72 64 20 3a 20 24 28 50 52 45 46 49 dboard : $(PREFI
2160: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2170: 52 29 2f 6d 64 62 6f 61 72 64 20 20 75 74 69 6c R)/mdboard util
2180: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 23 20 09 s/mk_wrapper.# .
2190: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
21a0: 20 24 28 50 52 45 46 49 58 29 20 6d 64 62 6f 61 $(PREFIX) mdboa
21b0: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
21c0: 2f 6d 64 62 6f 61 72 64 0a 23 20 09 63 68 6d 6f /mdboard.# .chmo
21d0: 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f d a+x $(PREFIX)/
21e0: 62 69 6e 2f 6d 64 62 6f 61 72 64 0a 0a 23 20 24 bin/mdboard..# $
21f0: 28 48 45 4c 50 45 52 53 29 20 3a 20 75 74 69 6c (HELPERS) : util
2200: 73 2f 25 0a 23 20 09 24 28 49 4e 53 54 41 4c 4c s/%.# .$(INSTALL
2210: 29 20 24 3c 20 24 40 0a 23 20 09 63 68 6d 6f 64 ) $< $@.# .chmod
2220: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
2230: 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 73 74 73 74 X)/bin/mt_lastst
2240: 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 6c 61 ep : utils/mt_la
2250: 73 74 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c ststep..$(INSTAL
2260: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
2270: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
2280: 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e 73 74 65 70 )/bin/mt_runstep
2290: 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 72 75 6e 73 : utils/mt_runs
22a0: 74 65 70 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 tep..$(INSTALL)
22b0: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
22c0: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
22d0: 69 6e 2f 6d 74 5f 65 7a 73 74 65 70 20 3a 20 75 in/mt_ezstep : u
22e0: 74 69 6c 73 2f 6d 74 5f 65 7a 73 74 65 70 0a 09 tils/mt_ezstep..
22f0: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
2300: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
2310: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2320: 5f 78 74 65 72 6d 20 3a 20 75 74 69 6c 73 2f 6d _xterm : utils/m
2330: 74 5f 78 74 65 72 6d 0a 09 24 28 49 4e 53 54 41 t_xterm..$(INSTA
2340: 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 LL) $< $@..chmod
2350: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
2360: 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 3a 20 X)/bin/nbfake :
2370: 75 74 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 utils/nbfake..$(
2380: 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 INSTALL) $< $@..
2390: 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 chmod a+x $@..$(
23a0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 PREFIX)/bin/remr
23b0: 75 6e 20 3a 20 75 74 69 6c 73 2f 72 65 6d 72 75 un : utils/remru
23c0: 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c n..$(INSTALL) $<
23d0: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
23e0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
23f0: 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 75 74 /viewscreen : ut
2400: 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e 0a 09 ils/viewscreen..
2410: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
2420: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
2430: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 $(PREFIX)/bin/nb
2440: 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 find : utils/nbf
2450: 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ind..$(INSTALL)
2460: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
2470: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
2480: 69 6e 2f 6c 6f 61 64 72 75 6e 6e 65 72 20 3a 20 in/loadrunner :
2490: 75 74 69 6c 73 2f 6c 6f 61 64 72 75 6e 6e 65 72 utils/loadrunner
24a0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
24b0: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
24c0: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
24d0: 6e 2f 72 65 66 64 62 20 3a 20 72 65 66 64 62 0a n/refdb : refdb.
24e0: 23 20 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c # .$(INSTALL) $<
24f0: 20 24 40 0a 23 20 09 63 68 6d 6f 64 20 61 2b 78 $@.# .chmod a+x
2500: 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f $@..deploytarg/
2510: 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e nbfake : utils/n
2520: 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c bfake..$(INSTALL
2530: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
2540: 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 +x $@..deploytar
2550: 67 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 75 g/viewscreen : u
2560: 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e 0a tils/viewscreen.
2570: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
2580: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
2590: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 69 .deploytarg/nbfi
25a0: 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 69 6e nd : utils/nbfin
25b0: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c d..$(INSTALL) $<
25c0: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
25d0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
25e0: 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 3a 20 68 /mtest-reaper: h
25f0: 65 6c 70 65 72 73 2f 6d 74 65 73 74 2d 72 65 61 elpers/mtest-rea
2600: 70 65 72 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f per.scm helpers/
2610: 64 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 6d ducttape-lib.scm
2620: 20 68 65 6c 70 65 72 73 2f 69 6e 74 65 6c 64 61 helpers/intelda
2630: 74 65 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 6d te.scm helpers/m
2640: 69 6d 65 74 79 70 65 73 2e 73 63 6d 0a 09 6d 61 imetypes.scm..ma
2650: 6b 65 20 2d 43 20 68 65 6c 70 65 72 73 20 24 40 ke -C helpers $@
2660: 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 49 58 PREFIX=$(PREFIX
2670: 29 20 49 4e 53 54 41 4c 4c 3d 24 28 49 4e 53 54 ) INSTALL=$(INST
2680: 41 4c 4c 29 20 41 52 43 48 53 54 52 3d 24 28 41 ALL) ARCHSTR=$(A
2690: 52 43 48 53 54 52 29 0a 0a 6d 74 65 73 74 2d 72 RCHSTR)..mtest-r
26a0: 65 61 70 65 72 3a 20 24 28 50 52 45 46 49 58 29 eaper: $(PREFIX)
26b0: 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 /bin/mtest-reape
26c0: 72 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 64 61 73 r..# install das
26d0: 68 62 6f 61 72 64 20 61 73 20 64 62 6f 61 72 64 hboard as dboard
26e0: 20 73 6f 20 77 72 61 70 70 65 72 20 73 63 72 69 so wrapper scri
26f0: 70 74 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 pt can be called
2700: 20 64 61 73 68 62 6f 61 72 64 0a 23 20 4e 4f 54 dashboard.# NOT
2710: 45 3a 20 53 68 6f 75 6c 64 20 62 65 20 61 62 6c E: Should be abl
2720: 65 20 74 6f 20 61 64 64 20 73 6f 6d 65 74 68 69 e to add somethi
2730: 6e 67 20 6c 69 6b 65 20 2d 57 6c 2c 27 24 4f 52 ng like -Wl,'$OR
2740: 49 47 49 4e 2f 2e 2e 2f 6c 69 62 27 20 74 6f 20 IGIN/../lib' to
2750: 66 69 6e 64 20 49 55 50 20 6c 69 62 73 0a 23 0a find IUP libs.#.
2760: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2770: 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 (ARCHSTR)/dboard
2780: 20 3a 20 64 62 6f 61 72 64 20 24 28 46 49 4c 45 : dboard $(FILE
2790: 53 29 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 S) utils/mk_wrap
27a0: 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 per..utils/mk_wr
27b0: 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20 apper $(PREFIX)
27c0: 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 dboard $(PREFIX)
27d0: 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 /bin/dashboard..
27e0: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
27f0: 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 IX)/bin/dashboar
2800: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 62 d..$(INSTALL) db
2810: 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 oard $(PREFIX)/b
2820: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64 in/.$(ARCHSTR)/d
2830: 62 6f 61 72 64 0a 0a 69 6e 73 74 61 6c 6c 20 3a board..install :
2840: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2850: 24 28 41 52 43 48 53 54 52 29 20 24 28 50 52 45 $(ARCHSTR) $(PRE
2860: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2870: 53 54 52 29 2f 6d 74 65 73 74 20 24 28 50 52 45 STR)/mtest $(PRE
2880: 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 FIX)/bin/megates
2890: 74 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 t \. $(
28a0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
28b0: 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 20 24 RCHSTR)/dboard $
28c0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 73 (PREFIX)/bin/das
28d0: 68 62 6f 61 72 64 20 24 28 48 45 4c 50 45 52 53 hboard $(HELPERS
28e0: 29 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ) $(PREFIX)/bin/
28f0: 6e 62 66 61 6b 65 20 5c 0a 09 20 20 24 28 50 52 nbfake \.. $(PR
2900: 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 EFIX)/bin/nbfind
2910: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6c $(PREFIX)/bin/l
2920: 6f 61 64 72 75 6e 6e 65 72 20 24 28 50 52 45 46 oadrunner $(PREF
2930: 49 58 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 IX)/bin/viewscre
2940: 65 6e 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e en $(PREFIX)/bin
2950: 2f 6d 74 5f 78 74 65 72 6d 20 5c 0a 09 20 20 24 /mt_xterm \.. $
2960: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 (PREFIX)/share/d
2970: 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e ocs/megatest_man
2980: 75 61 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 ual.html $(PREFI
2990: 58 29 2f 62 69 6e 2f 72 65 6d 72 75 6e 20 5c 0a X)/bin/remrun \.
29a0: 09 20 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 . $(PREFIX)/sha
29b0: 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 re/docs/megatest
29c0: 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 50 _manual.html $(P
29d0: 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 REFIX)/bin/remru
29e0: 6e 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f n $(PREFIX)/bin/
29f0: 6d 74 75 74 69 6c 20 5c 0a 09 20 20 24 28 50 52 mtutil \.. $(PR
2a00: 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 24 EFIX)/bin/tcmt $
2a10: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 (PREFIX)/share/d
2a20: 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 5c 0a 20 20 b/mt-pg.sql \.
2a30: 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 58 $(PREFIX
2a40: 29 2f 73 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 )/share/js/jquer
2a50: 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e y-3.1.0.slim.min
2a60: 2e 6a 73 20 0a 23 20 20 20 20 20 20 20 20 20 24 .js .# $
2a70: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2a80: 41 52 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 ARCHSTR)/ndboard
2a90: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
2aa0: 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 0a n/newdashboard..
2ab0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2ac0: 28 41 52 43 48 53 54 52 29 20 3a 20 0a 09 6d 6b (ARCHSTR) : ..mk
2ad0: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
2ae0: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2af0: 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 ..mkdir -p $(PRE
2b00: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2b10: 53 54 52 29 2f 6c 69 62 0a 0a 74 65 73 74 3a 20 STR)/lib..test:
2b20: 74 65 73 74 73 2f 74 65 73 74 73 2e 73 63 6d 0a tests/tests.scm.
2b30: 09 63 64 20 74 65 73 74 73 3b 63 73 69 20 2d 49 .cd tests;csi -I
2b40: 20 2e 2e 20 2d 62 20 2d 6e 20 74 65 73 74 73 2e .. -b -n tests.
2b50: 73 63 6d 0a 0a 65 78 74 2d 74 65 73 74 73 2f 2e scm..ext-tests/.
2b60: 66 73 6c 63 6b 6f 75 74 20 3a 20 24 28 4d 54 51 fslckout : $(MTQ
2b70: 41 5f 46 4f 53 53 49 4c 29 0a 09 6d 6b 64 69 72 A_FOSSIL)..mkdir
2b80: 20 2d 70 20 65 78 74 2d 74 65 73 74 73 0a 09 63 -p ext-tests..c
2b90: 64 20 65 78 74 2d 74 65 73 74 73 3b 66 6f 73 73 d ext-tests;foss
2ba0: 69 6c 20 6f 70 65 6e 20 2d 2d 6e 65 73 74 65 64 il open --nested
2bb0: 20 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a $(MTQA_FOSSIL).
2bc0: 0a 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 20 .$(MTQA_FOSSIL)
2bd0: 3a 0a 09 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 :..fossil clone
2be0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6b 69 61 74 https://www.kiat
2bf0: 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d oa.com/fossils/m
2c00: 65 67 61 74 65 73 74 5f 71 61 20 24 28 4d 54 51 egatest_qa $(MTQ
2c10: 41 5f 46 4f 53 53 49 4c 29 0a 0a 63 6c 65 61 6e A_FOSSIL)..clean
2c20: 20 3a 20 0a 09 72 6d 20 2d 66 20 24 28 4f 46 49 : ..rm -f $(OFI
2c30: 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 LES) $(GOFILES)
2c40: 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 54 43 4d $(MOFILES) $(TCM
2c50: 54 4f 42 4a 53 29 20 24 28 50 52 45 46 49 58 29 TOBJS) $(PREFIX)
2c60: 2f 6d 65 67 61 74 65 73 74 20 5c 0a 20 20 20 20 /megatest \.
2c70: 20 20 20 20 24 28 50 52 45 46 49 58 29 2f 64 61 $(PREFIX)/da
2c80: 73 68 62 6f 61 72 64 20 6d 74 65 73 74 20 6d 74 shboard mtest mt
2c90: 75 74 69 6c 20 64 62 6f 61 72 64 20 64 62 6f 61 util dboard dboa
2ca0: 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 rd.o megatest.o
2cb0: 64 61 73 68 62 6f 61 72 64 2e 6f 20 5c 0a 20 20 dashboard.o \.
2cc0: 20 20 20 20 20 20 6d 65 67 61 74 65 73 74 2d 66 megatest-f
2cd0: 6f 73 73 69 6c 2d 68 61 73 68 2e 2a 20 61 6c 74 ossil-hash.* alt
2ce0: 64 62 2e 73 63 6d 20 6d 6f 66 69 6c 65 73 2f 2a db.scm mofiles/*
2cf0: 2e 6f 20 76 67 2e 6f 20 6d 74 75 74 2e 6f 20 5c .o vg.o mtut.o \
2d00: 0a 09 2a 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 6d ..*.import.scm m
2d10: 6f 66 69 6c 65 73 2f 2a 2e 69 6d 70 6f 72 74 2e ofiles/*.import.
2d20: 73 63 6d 20 2a 2e 62 61 6b 20 2a 7e 20 2a 2d 6f scm *.bak *~ *-o
2d30: 72 69 67 69 6e 61 6c 20 2a 2d 6d 65 72 67 65 20 riginal *-merge
2d40: 2a 2d 62 61 73 65 6c 69 6e 65 0a 0a 23 3d 3d 3d *-baseline..#===
2d50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2d60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2d70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2d80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2d90: 3d 3d 3d 0a 23 20 4d 61 6b 65 20 74 68 65 20 72 ===.# Make the r
2da0: 65 63 6f 72 64 73 20 66 69 6c 65 73 0a 23 3d 3d ecords files.#==
2db0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2dc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2dd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2de0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2df0: 3d 3d 3d 3d 0a 0a 23 20 76 67 5f 72 65 63 6f 72 ====..# vg_recor
2e00: 64 73 2e 73 63 6d 20 3a 20 72 65 63 6f 72 64 73 ds.scm : records
2e10: 2e 73 68 0a 23 09 2e 2f 72 65 63 6f 72 64 73 2e .sh.#../records.
2e20: 73 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d sh..#===========
2e30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2e40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2e50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2e60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 44 65 ===========.# De
2e70: 70 6c 6f 79 20 73 65 63 74 69 6f 6e 20 28 6e 6f ploy section (no
2e80: 74 20 63 6f 6d 70 6c 65 74 65 20 79 65 74 29 0a t complete yet).
2e90: 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d #===============
2ea0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2eb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2ec0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2ed0: 3d 3d 3d 3d 3d 3d 3d 0a 0a 24 28 44 45 50 4c 4f =======..$(DEPLO
2ee0: 59 48 45 4c 50 45 52 53 29 20 3a 20 75 74 69 6c YHELPERS) : util
2ef0: 73 2f 6d 74 5f 2a 0a 09 24 28 49 4e 53 54 41 4c s/mt_*..$(INSTAL
2f00: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
2f10: 61 2b 58 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 a+X $@..deployta
2f20: 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 20 3a 20 rg/apropos.so :
2f30: 4d 61 6b 65 66 69 6c 65 0a 09 63 68 69 63 6b 65 Makefile..chicke
2f40: 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 64 65 70 n-install -p dep
2f50: 6c 6f 79 74 61 72 67 20 2d 64 65 70 6c 6f 79 20 loytarg -deploy
2f60: 2d 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20 -keep-installed
2f70: 24 28 45 47 47 53 29 0a 0a 23 09 66 6f 72 20 69 $(EGGS)..#.for i
2f80: 20 69 6e 20 61 70 72 6f 70 6f 73 20 62 61 73 65 in apropos base
2f90: 36 34 20 63 61 6e 76 61 73 2d 64 72 61 77 20 63 64 canvas-draw c
2fa0: 73 76 2d 78 6d 6c 20 64 69 72 65 63 74 6f 72 79 sv-xml directory
2fb0: 2d 75 74 69 6c 73 20 64 6f 74 2d 6c 6f 63 6b 69 -utils dot-locki
2fc0: 6e 67 20 65 78 74 72 61 73 20 66 6d 74 20 66 6f ng extras fmt fo
2fd0: 72 6d 61 74 20 68 6f 73 74 69 6e 66 6f 20 68 74 rmat hostinfo ht
2fe0: 74 70 2d 63 6c 69 65 6e 74 20 69 6e 74 61 72 77 tp-client intarw
2ff0: 65 62 20 6a 73 6f 6e 20 6d 64 35 20 6d 65 73 73 eb json md5 mess
3000: 61 67 65 2d 64 69 67 65 73 74 20 70 6f 73 69 78 age-digest posix
3010: 20 70 6f 73 69 78 2d 65 78 74 72 61 73 20 72 65 posix-extras re
3020: 61 64 6c 69 6e 65 20 72 65 67 65 78 20 72 65 67 adline regex reg
3030: 65 78 2d 63 61 73 65 20 73 31 31 6e 20 73 70 69 ex-case s11n spi
3040: 66 66 79 20 73 70 69 66 66 79 2d 72 65 71 75 65 ffy spiffy-reque
3050: 73 74 2d 76 61 72 73 20 73 71 6c 69 74 65 33 20 st-vars sqlite3
3060: 73 72 66 69 2d 31 20 73 72 66 69 2d 31 38 20 73 srfi-1 srfi-18 s
3070: 72 66 69 2d 36 39 20 74 63 70 20 74 65 73 74 20 rfi-69 tcp test
3080: 75 72 69 2d 63 6f 6d 6d 6f 6e 20 63 68 65 63 6b uri-common check
3090: 2d 65 72 72 6f 72 73 20 73 79 6e 63 68 20 6d 61 -errors synch ma
30a0: 74 63 68 61 62 6c 65 20 73 71 6c 2d 6e 75 6c 6c tchable sql-null
30b0: 20 74 63 70 2d 73 65 72 76 65 72 20 72 70 63 20 tcp-server rpc
30c0: 62 6c 6f 62 2d 75 74 69 6c 73 20 73 74 72 69 6e blob-utils strin
30d0: 67 2d 75 74 69 6c 73 20 76 61 72 69 61 62 6c 65 g-utils variable
30e0: 2d 69 74 65 6d 20 64 65 66 73 74 72 75 63 74 20 -item defstruct
30f0: 75 72 69 2d 67 65 6e 65 72 69 63 20 73 65 6e 64 uri-generic send
3100: 66 69 6c 65 20 6f 70 65 6e 73 6c 6c 20 6f 70 65 file opensll ope
3110: 6e 73 73 6c 20 6c 6f 6f 6b 75 70 2d 74 61 62 6c nssl lookup-tabl
3120: 65 20 6c 69 73 74 2d 75 74 69 6c 73 20 73 74 61 e list-utils sta
3130: 63 6b 3b 20 64 6f 20 5c 0a 23 09 63 68 69 63 6b ck; do \.#.chick
3140: 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 72 65 66 en-install -pref
3150: 69 78 20 64 65 70 6c 6f 79 74 61 72 67 20 2d 64 ix deploytarg -d
3160: 65 70 6c 6f 79 20 24 24 69 3b 64 6f 6e 65 0a 0a eploy $$i;done..
3170: 23 20 64 65 70 6c 6f 79 74 61 72 67 2f 6c 69 62 # deploytarg/lib
3180: 73 71 6c 69 74 65 33 2e 73 6f 20 3a 20 0a 23 20 sqlite3.so : .#
3190: 09 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 .CSC_OPTIONS="-I
31a0: 64 65 70 6c 6f 79 74 61 72 67 20 2d 4c 64 65 70 deploytarg -Ldep
31b0: 6c 6f 79 74 61 72 67 22 20 24 43 48 49 43 4b 45 loytarg" $CHICKE
31c0: 4e 5f 49 4e 53 54 41 4c 4c 20 2d 70 72 65 66 69 N_INSTALL -prefi
31d0: 78 20 64 65 70 6c 6f 79 74 61 72 67 20 2d 64 65 x deploytarg -de
31e0: 70 6c 6f 79 20 73 71 6c 69 74 65 33 0a 0a 64 65 ploy sqlite3..de
31f0: 70 6c 6f 79 20 3a 20 64 65 70 6c 6f 79 74 61 72 ploy : deploytar
3200: 67 2f 6d 74 65 73 74 20 64 65 70 6c 6f 79 74 61 g/mtest deployta
3210: 72 67 2f 64 62 6f 61 72 64 20 24 28 44 45 50 4c rg/dboard $(DEPL
3220: 4f 59 48 45 4c 50 45 52 53 29 20 64 65 70 6c 6f OYHELPERS) deplo
3230: 79 74 61 72 67 2f 6e 62 66 61 6b 65 20 64 65 70 ytarg/nbfake dep
3240: 6c 6f 79 74 61 72 67 2f 72 65 6d 72 75 6e 20 64 loytarg/remrun d
3250: 65 70 6c 6f 79 74 61 72 67 2f 76 69 65 77 73 63 eploytarg/viewsc
3260: 65 65 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f 6e een deploytarg/n
3270: 62 66 69 6e 64 20 64 65 70 6c 6f 79 74 61 72 67 bfind deploytarg
3280: 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 0a 23 20 64 /apropos.so..# d
3290: 65 70 6c 6f 79 74 61 72 67 2f 6c 69 62 69 75 70 eploytarg/libiup
32a0: 63 64 2e 73 6f 20 3a 20 24 28 43 4b 50 41 54 48 cd.so : $(CKPATH
32b0: 29 2f 6c 69 62 2f 6c 69 62 69 75 70 63 64 2e 73 )/lib/libiupcd.s
32c0: 6f 0a 23 20 09 66 6f 72 20 69 20 69 6e 20 69 75 o.# .for i in iu
32d0: 70 20 69 6d 20 63 64 20 61 76 20 63 61 6c 6c 20 p im cd av call
32e0: 73 71 6c 69 74 65 3b 20 64 6f 20 5c 0a 23 20 09 sqlite; do \.# .
32f0: 20 20 63 70 20 24 28 43 4b 50 41 54 48 29 2f 6c cp $(CKPATH)/l
3300: 69 62 2f 6c 69 62 24 24 69 2a 20 64 65 70 6c 6f ib/lib$$i* deplo
3310: 79 74 61 72 67 2f 20 3b 20 5c 0a 23 20 09 64 6f ytarg/ ; \.# .do
3320: 6e 65 0a 23 20 09 63 70 20 24 28 43 4b 50 41 54 ne.# .cp $(CKPAT
3330: 48 29 2f 69 6e 63 6c 75 64 65 2f 2a 2e 68 20 64 H)/include/*.h d
3340: 65 70 6c 6f 79 74 61 72 67 0a 0a 23 20 70 75 74 eploytarg..# put
3350: 73 20 64 65 70 6c 6f 79 65 64 20 6d 65 67 61 74 s deployed megat
3360: 65 73 74 20 69 6e 20 64 69 72 65 63 74 6f 72 79 est in directory
3370: 20 22 6d 65 67 61 74 65 73 74 22 0a 64 65 70 6c "megatest".depl
3380: 6f 79 74 61 72 67 2f 6d 74 65 73 74 20 3a 20 24 oytarg/mtest : $
3390: 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 (OFILES) megates
33a0: 74 2e 6f 20 64 65 70 6c 6f 79 74 61 72 67 2f 61 t.o deploytarg/a
33b0: 70 72 6f 70 6f 73 2e 73 6f 0a 09 63 73 63 20 2d propos.so..csc -
33c0: 64 65 70 6c 6f 79 20 24 28 43 53 43 4f 50 54 53 deploy $(CSCOPTS
33d0: 29 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 ) $(OFILES) mega
33e0: 74 65 73 74 2e 73 63 6d 20 2d 6f 20 64 65 70 6c test.scm -o depl
33f0: 6f 79 74 61 72 67 0a 09 6d 76 20 64 65 70 6c 6f oytarg..mv deplo
3400: 79 74 61 72 67 2f 64 65 70 6c 6f 79 74 61 72 67 ytarg/deploytarg
3410: 20 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 deploytarg/mtes
3420: 74 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f 64 62 t..deploytarg/db
3430: 6f 61 72 64 20 3a 20 20 24 28 4f 46 49 4c 45 53 oard : $(OFILES
3440: 29 20 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 ) $(GOFILES) das
3450: 68 62 6f 61 72 64 2e 73 63 6d 20 64 65 70 6c 6f hboard.scm deplo
3460: 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f ytarg/apropos.so
3470: 0a 09 63 73 63 20 2d 64 65 70 6c 6f 79 20 24 28 ..csc -deploy $(
3480: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 OFILES) $(GOFILE
3490: 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d S) dashboard.scm
34a0: 20 2d 6f 20 64 65 70 6c 6f 79 74 61 72 67 0a 09 -o deploytarg..
34b0: 6d 76 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 65 mv deploytarg/de
34c0: 70 6c 6f 79 74 61 72 67 20 64 65 70 6c 6f 79 74 ploytarg deployt
34d0: 61 72 67 2f 64 62 6f 61 72 64 0a 0a 23 20 44 41 arg/dboard..# DA
34e0: 54 41 53 48 41 52 45 4f 3d 63 6f 6d 6d 6f 6e 2e TASHAREO=common.
34f0: 6f 20 70 72 6f 63 65 73 73 2e 6f 20 74 72 65 65 o process.o tree
3500: 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 6d 61 72 .o dcommon.o mar
3510: 67 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 67 75 gs.o launch.o gu
3520: 74 69 6c 73 2e 6f 20 64 62 2e 6f 20 73 79 6e 63 tils.o db.o sync
3530: 68 61 73 68 2e 6f 20 73 65 72 76 65 72 2e 6f 20 hash.o server.o
3540: 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 6d \.# m
3550: 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e egatest-version.
3560: 6f 20 74 64 62 2e 6f 20 6f 64 73 2e 6f 20 6d 74 o tdb.o ods.o mt
3570: 2e 6f 20 6b 65 79 73 2e 6f 0a 64 61 74 61 73 68 .o keys.o.datash
3580: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 20 3a are-testing/sd :
3590: 20 64 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24 datashare.scm $
35a0: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 (OFILES)..csc $(
35b0: 43 53 43 4f 50 54 53 29 20 64 61 74 61 73 68 61 CSCOPTS) datasha
35c0: 72 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 re.scm $(OFILES)
35d0: 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 -o datashare-te
35e0: 73 74 69 6e 67 2f 73 64 0a 0a 64 61 74 61 73 68 sting/sd..datash
35f0: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 74 are-testing/sdat
3600: 3a 20 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24 : sharedat.scm $
3610: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 (OFILES)..csc $(
3620: 43 53 43 4f 50 54 53 29 20 73 68 61 72 65 64 61 CSCOPTS) shareda
3630: 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 t.scm $(OFILES)
3640: 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 -o datashare-tes
3650: 74 69 6e 67 2f 73 64 61 74 0a 0a 73 64 20 3a 20 ting/sdat..sd :
3660: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
3670: 67 2f 73 64 0a 09 6d 6b 64 69 72 20 2d 70 20 2f g/sd..mkdir -p /
3680: 74 6d 70 2f 24 28 55 53 45 52 29 2f 64 61 74 61 tmp/$(USER)/data
3690: 73 68 61 72 65 2f 64 69 73 6b 31 20 2f 74 6d 70 share/disk1 /tmp
36a0: 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 61 74 /$(USER)/basepat
36b0: 68 0a 0a 78 74 65 72 6d 20 3a 20 73 64 0a 09 28 h..xterm : sd..(
36c0: 65 78 70 6f 72 74 20 42 41 53 45 50 41 54 48 3d export BASEPATH=
36d0: 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 /tmp/$(USER)/bas
36e0: 65 70 61 74 68 20 3b 20 65 78 70 6f 72 74 20 50 epath ; export P
36f0: 41 54 48 3d 22 24 28 50 57 44 29 2f 64 61 74 61 ATH="$(PWD)/data
3700: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 3a 24 28 share-testing:$(
3710: 50 41 54 48 29 22 20 3b 20 78 74 65 72 6d 20 26 PATH)" ; xterm &
3720: 29 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 )..datashare-tes
3730: 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 20 3a 20 ting/spublish :
3740: 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 24 28 4f spublish.scm $(O
3750: 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 FILES)..csc $(CS
3760: 43 4f 50 54 53 29 20 73 70 75 62 6c 69 73 68 2e COPTS) spublish.
3770: 73 63 6d 20 20 6d 65 67 61 74 65 73 74 2d 76 65 scm megatest-ve
3780: 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 rsion.o margs.o
3790: 70 72 6f 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e process.o common
37a0: 2e 6f 20 20 2d 6f 20 64 61 74 61 73 68 61 72 65 .o -o datashare
37b0: 2d 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 -testing/spublis
37c0: 68 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 h..datashare-tes
37d0: 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 3a ting/sretrieve :
37e0: 20 73 72 65 74 72 69 65 76 65 2e 73 63 6d 20 24 sretrieve.scm $
37f0: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 (OFILES)..csc $(
3800: 43 53 43 4f 50 54 53 29 20 73 72 65 74 72 69 65 CSCOPTS) sretrie
3810: 76 65 2e 73 63 6d 20 20 6d 65 67 61 74 65 73 74 ve.scm megatest
3820: 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 -version.o margs
3830: 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 63 6f 6d .o process.o com
3840: 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 73 68 mon.o -o datash
3850: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 are-testing/sret
3860: 72 69 65 76 65 0a 0a 0a 64 61 74 61 73 68 61 72 rieve...datashar
3870: 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 68 6f e-testing/sautho
3880: 72 69 7a 65 20 3a 20 73 61 75 74 68 6f 72 69 7a rize : sauthoriz
3890: 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 0a e.scm $(OFILES).
38a0: 09 20 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 . csc $(CSCOPTS)
38b0: 20 73 61 75 74 68 6f 72 69 7a 65 2e 73 63 6d 20 sauthorize.scm
38c0: 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f megatest-versio
38d0: 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 70 72 6f 63 n.o margs.o proc
38e0: 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 20 ess.o common.o
38f0: 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 -o datashare-tes
3900: 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 0a ting/sauthorize.
3910: 0a 73 61 75 74 68 2d 69 6e 69 74 3a 0a 09 6d 6b .sauth-init:..mk
3920: 64 69 72 20 2d 70 20 20 64 61 74 61 73 68 61 72 dir -p datashar
3930: 65 2d 74 65 73 74 69 6e 67 0a 09 72 6d 20 20 64 e-testing..rm d
3940: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
3950: 2f 73 61 75 74 68 6f 72 69 7a 65 0a 09 72 6d 20 /sauthorize..rm
3960: 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 datashare-testi
3970: 6e 67 2f 73 72 65 74 72 69 65 76 65 20 0a 09 72 ng/sretrieve ..r
3980: 6d 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 m datashare-tes
3990: 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 0a 0a 73 ting/spublish..s
39a0: 61 75 74 68 20 3a 20 73 61 75 74 68 2d 69 6e 69 auth : sauth-ini
39b0: 74 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 t datashare-test
39c0: 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 20 64 ing/sauthorize d
39d0: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
39e0: 2f 73 72 65 74 72 69 65 76 65 20 64 61 74 61 73 /sretrieve datas
39f0: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 75 hare-testing/spu
3a00: 62 6c 69 73 68 20 0a 0a 0a 23 20 62 61 73 65 36 blish ...# base6
3a10: 34 20 64 6f 74 2d 6c 6f 63 6b 69 6e 67 20 5c 0a 4 dot-locking \.
3a20: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 63 73 # cs
3a30: 76 2d 78 6d 6c 20 7a 33 0a 0a 23 20 20 22 28 64 v-xml z3..# "(d
3a40: 65 66 69 6e 65 20 28 74 6f 70 6c 65 76 65 6c 2d efine (toplevel-
3a50: 63 6f 6d 6d 61 6e 64 20 2e 20 61 29 20 23 66 29 command . a) #f)
3a60: 22 0a 23 20 69 66 20 65 67 72 65 70 20 27 76 65 ".# if egrep 've
3a70: 72 73 69 6f 6e 2e 2a 33 2e 30 27 20 24 28 73 68 rsion.*3.0' $(sh
3a80: 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 73 68 ell dirname $(sh
3a90: 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 73 68 ell dirname $(sh
3aa0: 65 6c 6c 20 77 68 69 63 68 20 63 73 69 29 29 29 ell which csi)))
3ab0: 2f 6c 69 62 2f 63 68 69 63 6b 65 6e 2f 37 2f 72 /lib/chicken/7/r
3ac0: 65 61 64 6c 69 6e 65 2e 73 65 74 75 70 2d 69 6e eadline.setup-in
3ad0: 66 6f 3b 74 68 65 6e 20 5c 0a 0a 72 65 61 64 6c fo;then \..readl
3ae0: 69 6e 65 2d 66 69 78 2e 73 63 6d 20 3a 0a 09 69 ine-fix.scm :..i
3af0: 66 20 5b 5b 20 24 28 73 68 65 6c 6c 20 63 68 69 f [[ $(shell chi
3b00: 63 6b 65 6e 2d 73 74 61 74 75 73 20 7c 20 67 72 cken-status | gr
3b10: 65 70 20 72 65 61 64 6c 69 6e 65 20 7c 20 61 77 ep readline | aw
3b20: 6b 20 27 7b 70 72 69 6e 74 20 24 34 7d 27 20 7c k '{print $4}' |
3b30: 20 63 75 74 20 2d 64 2e 20 2d 66 31 29 20 2d 67 cut -d. -f1) -g
3b40: 74 20 33 20 5d 5d 3b 74 68 65 6e 20 5c 0a 09 20 t 3 ]];then \..
3b50: 20 20 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 echo "(define
3b60: 2a 75 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e *use-new-readlin
3b70: 65 2a 20 23 66 29 22 20 3e 20 72 65 61 64 6c 69 e* #f)" > readli
3b80: 6e 65 2d 66 69 78 2e 73 63 6d 3b 20 5c 0a 09 65 ne-fix.scm; \..e
3b90: 6c 73 65 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 lse \.. echo "
3ba0: 28 64 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 (define *use-new
3bb0: 2d 72 65 61 64 6c 69 6e 65 2a 20 23 74 29 22 20 -readline* #t)"
3bc0: 3e 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 > readline-fix.s
3bd0: 63 6d 3b 5c 0a 09 66 69 0a 0a 61 6c 74 64 62 2e cm;\..fi..altdb.
3be0: 73 63 6d 20 3a 0a 09 65 63 68 6f 20 22 3b 3b 20 scm :..echo ";;
3bf0: 6f 70 74 69 6f 6e 61 6c 20 61 6c 74 65 72 6e 61 optional alterna
3c00: 74 65 20 64 62 20 73 65 74 75 70 22 20 3e 20 61 te db setup" > a
3c10: 6c 74 64 62 2e 73 63 6d 0a 09 65 63 68 6f 20 22 ltdb.scm..echo "
3c20: 28 64 65 66 69 6e 65 20 2a 61 76 61 69 6c 61 62 (define *availab
3c30: 6c 65 2d 64 62 2a 20 28 6d 61 6b 65 2d 68 61 73 le-db* (make-has
3c40: 68 2d 74 61 62 6c 65 29 29 22 20 3e 3e 20 61 6c h-table))" >> al
3c50: 74 64 62 2e 73 63 6d 0a 09 69 66 20 20 63 73 69 tdb.scm..if csi
3c60: 20 2d 6e 65 20 27 28 75 73 65 20 6d 79 73 71 6c -ne '(use mysql
3c70: 2d 63 6c 69 65 6e 74 29 27 3b 74 68 65 6e 20 5c -client)';then \
3c80: 0a 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f . echo
3c90: 20 22 28 75 73 65 20 6d 79 73 71 6c 2d 63 6c 69 "(use mysql-cli
3ca0: 65 6e 74 29 28 68 61 73 68 2d 74 61 62 6c 65 2d ent)(hash-table-
3cb0: 73 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d set! *available-
3cc0: 64 62 2a 20 27 6d 79 73 71 6c 20 23 74 29 22 20 db* 'mysql #t)"
3cd0: 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 3b 20 5c 0a >> altdb.scm; \.
3ce0: 09 66 69 0a 09 69 66 20 63 73 69 20 2d 6e 65 20 .fi..if csi -ne
3cf0: 27 28 75 73 65 20 70 6f 73 74 67 72 65 73 71 6c '(use postgresql
3d00: 29 27 3b 74 68 65 6e 20 5c 0a 09 20 20 20 65 63 )';then \.. ec
3d10: 68 6f 20 22 28 75 73 65 20 70 6f 73 74 67 72 65 ho "(use postgre
3d20: 73 71 6c 29 28 68 61 73 68 2d 74 61 62 6c 65 2d sql)(hash-table-
3d30: 73 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d set! *available-
3d40: 64 62 2a 20 27 70 6f 73 74 67 72 65 73 71 6c 20 db* 'postgresql
3d50: 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 #t)" >> altdb.sc
3d60: 6d 3b 5c 0a 09 66 69 0a 0a 70 6f 72 74 6c 6f 67 m;\..fi..portlog
3d70: 67 65 72 2d 65 78 61 6d 70 6c 65 20 3a 20 70 6f ger-example : po
3d80: 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 rtlogger-example
3d90: 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 68 69 .scm api.o archi
3da0: 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 63 6f ve.o client.o co
3db0: 6d 6d 6f 6e 2e 6f 20 64 61 73 68 62 6f 61 72 64 mmon.o dashboard
3dc0: 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 -tests.o dashboa
3dd0: 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e rd-context-menu.
3de0: 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f o db.o dcommon.o
3df0: 20 65 7a 73 74 65 70 73 2e 6f 20 66 69 6c 65 64 ezsteps.o filed
3e00: 62 2e 6f 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f b.o genexample.o
3e10: 20 67 75 74 69 6c 73 2e 6f 20 68 74 74 70 2d 74 gutils.o http-t
3e20: 72 61 6e 73 70 6f 72 74 2e 6f 20 69 74 65 6d 73 ransport.o items
3e30: 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 .o keys.o launch
3e40: 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 .o lock-queue.o
3e50: 6d 61 72 67 73 2e 6f 20 6d 65 67 61 74 65 73 74 margs.o megatest
3e60: 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 74 2e 6f 20 -version.o mt.o
3e70: 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 72 ods.o portlogger
3e80: 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 72 6d 74 .o process.o rmt
3e90: 2e 6f 20 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 .o rpc-transport
3ea0: 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 .o runconfig.o r
3eb0: 75 6e 73 2e 6f 20 73 64 62 2e 6f 20 73 65 72 76 uns.o sdb.o serv
3ec0: 65 72 2e 6f 20 73 79 6e 63 68 61 73 68 2e 6f 20 er.o synchash.o
3ed0: 74 61 73 6b 73 2e 6f 20 74 64 62 2e 6f 20 74 65 tasks.o tdb.o te
3ee0: 73 74 73 2e 6f 20 74 72 65 65 2e 6f 0a 09 63 73 sts.o tree.o..cs
3ef0: 63 20 24 28 43 53 43 4f 50 54 53 29 20 70 6f 72 c $(CSCOPTS) por
3f00: 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 2e tlogger-example.
3f10: 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 68 69 76 scm api.o archiv
3f20: 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 63 6f 6d e.o client.o com
3f30: 6d 6f 6e 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d mon.o dashboard-
3f40: 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 72 tests.o dashboar
3f50: 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f d-context-menu.o
3f60: 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 db.o dcommon.o
3f70: 65 7a 73 74 65 70 73 2e 6f 20 66 69 6c 65 64 62 ezsteps.o filedb
3f80: 2e 6f 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 .o genexample.o
3f90: 67 75 74 69 6c 73 2e 6f 20 68 74 74 70 2d 74 72 gutils.o http-tr
3fa0: 61 6e 73 70 6f 72 74 2e 6f 20 69 74 65 6d 73 2e ansport.o items.
3fb0: 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e o keys.o launch.
3fc0: 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d o lock-queue.o m
3fd0: 61 72 67 73 2e 6f 20 6d 65 67 61 74 65 73 74 2d args.o megatest-
3fe0: 76 65 72 73 69 6f 6e 2e 6f 20 6d 74 2e 6f 20 6f version.o mt.o o
3ff0: 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 72 2e ds.o portlogger.
4000: 6f 20 70 72 6f 63 65 73 73 2e 6f 20 72 6d 74 2e o process.o rmt.
4010: 6f 20 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e o rpc-transport.
4020: 6f 20 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 o runconfig.o ru
4030: 6e 73 2e 6f 20 73 64 62 2e 6f 20 73 65 72 76 65 ns.o sdb.o serve
4040: 72 2e 6f 20 73 79 6e 63 68 61 73 68 2e 6f 20 74 r.o synchash.o t
4050: 61 73 6b 73 2e 6f 20 74 64 62 2e 6f 20 74 65 73 asks.o tdb.o tes
4060: 74 73 2e 6f 20 74 72 65 65 2e 6f 0a 0a 23 20 63 ts.o tree.o..# c
4070: 72 65 61 74 65 20 61 20 70 64 66 20 64 6f 74 20 reate a pdf dot
4080: 67 72 61 70 68 76 69 7a 20 64 69 61 67 72 61 6d graphviz diagram
4090: 20 66 72 6f 6d 20 6e 6f 74 61 74 69 6f 6e 73 20 from notations
40a0: 69 6e 20 72 6d 74 2e 73 63 6d 0a 72 6d 74 2e 70 in rmt.scm.rmt.p
40b0: 64 66 20 3a 20 72 6d 74 2e 73 63 6d 0a 09 67 72 df : rmt.scm..gr
40c0: 65 70 20 27 3b 3b 44 4f 54 27 20 72 6d 74 2e 73 ep ';;DOT' rmt.s
40d0: 63 6d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 2e cm | sed -e 's/.
40e0: 2a 3b 3b 44 4f 54 20 2f 2f 27 20 3e 20 72 6d 74 *;;DOT //' > rmt
40f0: 2e 64 6f 74 3b 64 6f 74 20 2d 54 70 64 66 20 72 .dot;dot -Tpdf r
4100: 6d 74 2e 64 6f 74 20 2d 6f 20 72 6d 74 2e 70 64 mt.dot -o rmt.pd
4110: 66 0a 0a 62 75 69 6c 64 6d 61 6e 75 61 6c 3a 0a f..buildmanual:.
4120: 09 63 64 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 20 .cd docs/manual
4130: 26 26 20 6d 61 6b 65 0a 0a 77 69 6b 69 70 61 67 && make..wikipag
4140: 65 3d 70 6c 61 6e 0a 65 64 69 74 77 69 6b 69 3a e=plan.editwiki:
4150: 0a 09 63 64 20 64 6f 63 73 2f 6d 61 6e 75 61 6c ..cd docs/manual
4160: 20 26 26 20 2e 2e 2f 2e 2e 2f 75 74 69 6c 73 2f && ../../utils/
4170: 65 64 69 74 77 69 6b 69 20 24 28 77 69 6b 69 70 editwiki $(wikip
4180: 61 67 65 29 0a 0a 76 69 65 77 6d 61 6e 75 61 6c age)..viewmanual
4190: 3a 0a 09 61 72 6f 72 61 20 64 6f 63 73 2f 6d 61 :..arora docs/ma
41a0: 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 nual/megatest_ma
41b0: 6e 75 61 6c 2e 68 74 6d 6c 0a 0a 74 61 72 67 65 nual.html..targe
41c0: 74 73 3a 0a 09 40 67 72 65 70 20 3a 20 4d 61 6b ts:..@grep : Mak
41d0: 65 66 69 6c 65 20 7c 20 70 65 72 6c 20 2d 6e 65 efile | perl -ne
41e0: 20 27 2f 5e 28 5b 41 2d 5a 61 2d 7a 30 2d 39 5f '/^([A-Za-z0-9_
41f0: 2d 5d 2b 29 3a 2f 20 26 26 20 70 72 69 6e 74 20 -]+):/ && print
4200: 22 24 24 31 5c 6e 22 27 0a 0a "$$1\n"'..