Artifact
3b78bc7f1ea1f8aa29c84d64b0eda3749d3313bb:
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 0a 43 53 43 4f 50 54 53 X=$(PWD).CSCOPTS
03c0: 3d 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 74 61 6c =.INSTALL=instal
03d0: 6c 0a 53 52 43 46 49 4c 45 53 20 3d 20 63 6f 6d l.SRCFILES = com
03e0: 6d 6f 6e 2e 73 63 6d 20 69 74 65 6d 73 2e 73 63 mon.scm items.sc
03f0: 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 6f 64 73 m launch.scm ods
0400: 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 .scm runconfig.s
0410: 63 6d 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 cm.\.
0420: 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e 66 69 server.scm confi
0430: 67 66 2e 73 63 6d 20 64 62 2e 73 63 6d 20 6b 65 gf.scm db.scm ke
0440: 79 73 2e 73 63 6d 20 6d 61 72 67 73 2e 73 63 6d ys.scm margs.scm
0450: 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 70 ..\. 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 09 5c 0a 20 20 20 20 20 20 20 le.scm.\.
04a0: 20 20 20 20 68 74 74 70 2d 74 72 61 6e 73 70 6f http-transpo
04b0: 72 74 2e 73 63 6d 20 66 69 6c 65 64 62 2e 73 63 rt.scm filedb.sc
04c0: 6d 20 74 64 62 2e 73 63 6d 20 63 6c 69 65 6e 74 m tdb.scm client
04d0: 2e 73 63 6d 20 6d 74 2e 73 63 6d 09 5c 0a 20 20 .scm mt.scm.\.
04e0: 20 20 20 20 20 20 20 20 20 65 7a 73 74 65 70 73 ezsteps
04f0: 2e 73 63 6d 20 6c 6f 63 6b 2d 71 75 65 75 65 2e .scm lock-queue.
0500: 73 63 6d 20 73 64 62 2e 73 63 6d 20 72 6d 74 2e scm sdb.scm rmt.
0510: 73 63 6d 20 61 70 69 2e 73 63 6d 09 09 5c 0a 20 scm api.scm..\.
0520: 20 20 20 20 20 20 20 20 20 20 73 75 62 72 75 6e subrun
0530: 2e 73 63 6d 20 70 6f 72 74 6c 6f 67 67 65 72 2e .scm portlogger.
0540: 73 63 6d 20 61 72 63 68 69 76 65 2e 73 63 6d 20 scm archive.scm
0550: 65 6e 76 2e 73 63 6d 09 09 5c 0a 20 20 20 20 20 env.scm..\.
0560: 20 20 20 20 20 20 64 69 66 66 2d 72 65 70 6f 72 diff-repor
0570: 74 2e 73 63 6d 20 63 67 69 73 65 74 75 70 2f 6d t.scm cgisetup/m
0580: 6f 64 65 6c 73 2f 70 67 64 62 2e 73 63 6d 0a 0a odels/pgdb.scm..
0590: 23 20 6d 6f 64 75 6c 65 20 73 6f 75 72 63 65 20 # module source
05a0: 66 69 6c 65 73 0a 4d 53 52 43 46 49 4c 45 53 20 files.MSRCFILES
05b0: 3d 20 61 64 6a 75 74 61 6e 74 2e 73 63 6d 20 6d = adjutant.scm m
05c0: 75 74 69 6c 73 2e 73 63 6d 20 6d 74 74 6f 70 2e utils.scm mttop.
05d0: 73 63 6d 0a 23 20 66 74 61 69 6c 2e 73 63 6d 20 scm.# ftail.scm
05e0: 72 6d 74 6d 6f 64 2e 73 63 6d 20 63 6f 6d 6d 6f rmtmod.scm commo
05f0: 6e 6d 6f 64 2e 73 63 6d 20 72 65 6d 6f 76 65 64 nmod.scm removed
0600: 0a 23 20 4d 53 52 43 46 49 4c 45 53 20 3d 20 64 .# MSRCFILES = d
0610: 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 6d 20 ucttape-lib.scm
0620: 70 6b 74 73 2e 73 63 6d 20 73 74 6d 6c 32 2e 73 pkts.scm stml2.s
0630: 63 6d 20 63 6f 6f 6b 69 65 2e 73 63 6d 20 6d 75 cm cookie.scm mu
0640: 74 69 6c 73 2e 73 63 6d 09 5c 0a 23 20 20 20 20 tils.scm.\.#
0650: 20 20 20 20 20 20 20 20 20 6d 74 61 72 67 73 2e mtargs.
0660: 73 63 6d 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 73 63 scm commonmod.sc
0670: 6d 20 64 62 6d 6f 64 2e 73 63 6d 20 61 64 6a 75 m dbmod.scm adju
0680: 74 61 6e 74 2e 73 63 6d 20 75 6c 65 78 2e 73 63 tant.scm ulex.sc
0690: 6d 09 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20 m.\.#
06a0: 20 20 72 6d 74 6d 6f 64 2e 73 63 6d 20 61 70 69 rmtmod.scm api
06b0: 6d 6f 64 2e 73 63 6d 0a 0a 47 55 49 53 52 43 46 mod.scm..GUISRCF
06c0: 20 3d 20 64 61 73 68 62 6f 61 72 64 2d 63 6f 6e = dashboard-con
06d0: 74 65 78 74 2d 6d 65 6e 75 2e 73 63 6d 20 64 61 text-menu.scm da
06e0: 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 73 63 shboard-tests.sc
06f0: 6d 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 64 m..\. d
0700: 61 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 ashboard-guimoni
0710: 74 6f 72 2e 73 63 6d 20 67 75 74 69 6c 73 2e 73 tor.scm gutils.s
0720: 63 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 cm dcommon.scm t
0730: 72 65 65 2e 73 63 6d 09 5c 0a 20 20 20 20 20 20 ree.scm.\.
0740: 20 20 20 20 76 67 2e 73 63 6d 0a 0a 4f 46 49 4c vg.scm..OFIL
0750: 45 53 20 20 20 3d 20 24 28 53 52 43 46 49 4c 45 ES = $(SRCFILE
0760: 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 47 4f 46 S:%.scm=%.o).GOF
0770: 49 4c 45 53 20 20 3d 20 24 28 47 55 49 53 52 43 ILES = $(GUISRC
0780: 46 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 0a 4d 4f F:%.scm=%.o)..MO
0790: 46 49 4c 45 53 20 3d 20 24 28 61 64 64 70 72 65 FILES = $(addpre
07a0: 66 69 78 20 6d 6f 66 69 6c 65 73 2f 2c 24 28 4d fix mofiles/,$(M
07b0: 53 52 43 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 SRCFILES:%.scm=%
07c0: 2e 6f 29 29 0a 23 20 63 6f 6d 70 69 6c 65 64 20 .o)).# compiled
07d0: 69 6d 70 6f 72 74 20 66 69 6c 65 73 0a 4d 4f 49 import files.MOI
07e0: 4d 50 46 49 4c 45 53 20 3d 20 24 28 4d 53 52 43 MPFILES = $(MSRC
07f0: 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 69 6d FILES:%.scm=%.im
0800: 70 6f 72 74 2e 6f 29 0a 0a 25 2e 69 6d 70 6f 72 port.o)..%.impor
0810: 74 2e 6f 20 3a 20 25 2e 69 6d 70 6f 72 74 2e 73 t.o : %.import.s
0820: 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 cm..csc $(CSCOPT
0830: 53 29 20 2d 75 6e 69 74 20 24 2a 2e 69 6d 70 6f S) -unit $*.impo
0840: 72 74 20 2d 63 20 24 2a 2e 69 6d 70 6f 72 74 2e rt -c $*.import.
0850: 73 63 6d 20 2d 6f 20 24 2a 2e 69 6d 70 6f 72 74 scm -o $*.import
0860: 2e 6f 0a 0a 23 20 49 27 6d 20 6e 6f 74 20 73 75 .o..# I'm not su
0870: 72 65 20 74 68 65 20 63 70 20 69 73 20 61 20 67 re the cp is a g
0880: 6f 6f 64 20 69 64 65 61 2c 20 63 68 61 6e 67 65 ood idea, change
0890: 64 20 61 20 6c 6f 74 20 6f 66 20 74 68 69 6e 67 d a lot of thing
08a0: 73 20 61 6e 64 20 69 74 20 6d 61 79 20 6e 6f 74 s and it may not
08b0: 20 68 61 76 65 20 62 65 65 6e 20 6e 65 63 65 73 have been neces
08c0: 73 61 72 79 2e 2e 2e 0a 23 20 6d 6f 66 69 6c 65 sary....# mofile
08d0: 73 2f 25 2e 6f 20 20 25 2e 69 6d 70 6f 72 74 2e s/%.o %.import.
08e0: 73 63 6d 20 3a 20 25 2e 73 63 6d 20 6d 65 67 61 scm : %.scm mega
08f0: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
0900: 2e 73 63 6d 0a 23 09 40 5b 20 2d 65 20 6d 6f 66 .scm.#.@[ -e mof
0910: 69 6c 65 73 20 5d 20 7c 7c 20 6d 6b 64 69 72 20 iles ] || mkdir
0920: 2d 70 20 6d 6f 66 69 6c 65 73 0a 23 09 63 73 63 -p mofiles.#.csc
0930: 20 24 28 43 53 43 4f 50 54 53 29 20 2d 49 20 6d $(CSCOPTS) -I m
0940: 6f 66 69 6c 65 73 20 2d 49 20 24 2a 20 2d 4a 20 ofiles -I $* -J
0950: 2d 63 20 24 3c 20 2d 6f 20 24 2a 2e 6f 0a 23 09 -c $< -o $*.o.#.
0960: 63 70 20 24 2a 2e 6f 20 6d 6f 66 69 6c 65 73 2f cp $*.o mofiles/
0970: 24 2a 2e 6f 0a 23 09 40 74 6f 75 63 68 20 24 2a $*.o.#.@touch $*
0980: 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 23 20 65 6e .import.scm # en
0990: 73 75 72 65 20 69 74 20 69 73 20 74 6f 75 63 68 sure it is touch
09a0: 65 64 20 61 66 74 65 72 20 74 68 65 20 2e 6f 20 ed after the .o
09b0: 69 73 20 6d 61 64 65 0a 0a 6d 6f 66 69 6c 65 73 is made..mofiles
09c0: 2f 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a 09 6d 6b /%.o : %.scm..mk
09d0: 64 69 72 20 2d 70 20 6d 6f 66 69 6c 65 73 0a 09 dir -p mofiles..
09e0: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d csc $(CSCOPTS) -
09f0: 4a 20 2d 63 20 24 3c 20 2d 6f 20 6d 6f 66 69 6c J -c $< -o mofil
0a00: 65 73 2f 24 2a 2e 6f 0a 0a 41 44 54 4c 53 43 52 es/$*.o..ADTLSCR
0a10: 3d 6d 74 5f 6c 61 73 74 73 74 65 70 20 6d 74 5f =mt_laststep mt_
0a20: 72 75 6e 73 74 65 70 20 6d 74 5f 65 7a 73 74 65 runstep mt_ezste
0a30: 70 0a 48 45 4c 50 45 52 53 3d 24 28 61 64 64 70 p.HELPERS=$(addp
0a40: 72 65 66 69 78 20 24 28 50 52 45 46 49 58 29 2f refix $(PREFIX)/
0a50: 62 69 6e 2f 2c 24 28 41 44 54 4c 53 43 52 29 29 bin/,$(ADTLSCR))
0a60: 0a 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 3d 24 .DEPLOYHELPERS=$
0a70: 28 61 64 64 70 72 65 66 69 78 20 64 65 70 6c 6f (addprefix deplo
0a80: 79 74 61 72 67 2f 2c 24 28 41 44 54 4c 53 43 52 ytarg/,$(ADTLSCR
0a90: 29 29 0a 4d 54 45 53 54 48 41 53 48 3d 24 28 73 )).MTESTHASH=$(s
0aa0: 68 65 6c 6c 20 66 6f 73 73 69 6c 20 69 6e 66 6f hell fossil info
0ab0: 7c 67 72 65 70 20 63 68 65 63 6b 6f 75 74 3a 7c |grep checkout:|
0ac0: 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 24 32 awk '{print $$2
0ad0: 7d 27 29 0a 0a 69 66 65 71 20 28 24 28 4d 54 45 }')..ifeq ($(MTE
0ae0: 53 54 48 41 53 48 29 2c 29 0a 24 28 65 72 72 6f STHASH),).$(erro
0af0: 72 20 4d 54 45 53 54 48 41 53 48 20 69 73 20 62 r MTESTHASH is b
0b00: 72 6f 6b 65 6e 21 29 0a 65 6e 64 69 66 0a 0a 23 roken!).endif..#
0b10: 20 43 53 49 50 41 54 48 3d 24 28 73 68 65 6c 6c CSIPATH=$(shell
0b20: 20 77 68 69 63 68 20 63 73 69 29 0a 23 20 43 4b which csi).# CK
0b30: 50 41 54 48 3d 24 28 73 68 65 6c 6c 20 64 69 72 PATH=$(shell dir
0b40: 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 64 69 72 name $(shell dir
0b50: 6e 61 6d 65 20 24 28 43 53 49 50 41 54 48 29 29 name $(CSIPATH))
0b60: 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 68 ).# ARCHSTR=$(sh
0b70: 65 6c 6c 20 75 6e 61 6d 65 20 2d 6d 29 5f 24 28 ell uname -m)_$(
0b80: 73 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 72 29 0a shell uname -r).
0b90: 23 20 42 41 53 48 5f 4d 41 43 48 54 59 50 45 3d # BASH_MACHTYPE=
0ba0: 24 28 73 68 65 6c 6c 20 62 61 73 68 20 2d 63 20 $(shell bash -c
0bb0: 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 54 59 50 "echo \$$MACHTYP
0bc0: 45 22 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 E").# ARCHSTR=$(
0bd0: 42 41 53 48 5f 4d 41 43 48 54 59 50 45 29 5f 24 BASH_MACHTYPE)_$
0be0: 28 73 68 65 6c 6c 20 6c 73 62 5f 72 65 6c 65 61 (shell lsb_relea
0bf0: 73 65 20 2d 73 72 29 0a 41 52 43 48 53 54 52 3d se -sr).ARCHSTR=
0c00: 24 28 73 68 65 6c 6c 20 69 66 20 5b 5b 20 2d 65 $(shell if [[ -e
0c10: 20 2f 75 73 72 2f 62 69 6e 2f 73 77 5f 76 65 72 /usr/bin/sw_ver
0c20: 73 20 5d 5d 3b 20 74 68 65 6e 20 2f 75 73 72 2f s ]]; then /usr/
0c30: 62 69 6e 2f 73 77 5f 76 65 72 73 20 2d 70 72 6f bin/sw_vers -pro
0c40: 64 75 63 74 56 65 72 73 69 6f 6e 3b 20 65 6c 73 ductVersion; els
0c50: 65 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 e lsb_release -s
0c60: 72 3b 20 66 69 29 0a 23 20 41 52 43 48 53 54 52 r; fi).# ARCHSTR
0c70: 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 20 2d 63 =$(shell bash -c
0c80: 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 54 59 "echo \$$MACHTY
0c90: 50 45 22 29 0a 0a 50 4e 47 46 49 4c 45 53 20 3d PE")..PNGFILES =
0ca0: 20 24 28 73 68 65 6c 6c 20 63 64 20 64 6f 63 73 $(shell cd docs
0cb0: 2f 6d 61 6e 75 61 6c 3b 6c 73 20 2a 70 6e 67 29 /manual;ls *png)
0cc0: 0a 0a 23 20 61 6c 6c 20 3a 20 24 28 50 52 45 46 ..# all : $(PREF
0cd0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
0ce0: 54 52 29 20 6d 74 65 73 74 20 64 62 6f 61 72 64 TR) mtest dboard
0cf0: 20 6d 74 75 74 20 6e 64 62 6f 61 72 64 0a 61 6c mtut ndboard.al
0d00: 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 l : $(PREFIX)/bi
0d10: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 6d 74 n/.$(ARCHSTR) mt
0d20: 65 73 74 20 64 62 6f 61 72 64 20 6d 74 75 74 20 est dboard mtut
0d30: 74 63 6d 74 0a 0a 6d 74 65 73 74 3a 20 24 28 4f tcmt..mtest: $(O
0d40: 46 49 4c 45 53 29 20 72 65 61 64 6c 69 6e 65 2d FILES) readline-
0d50: 66 69 78 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 fix.scm megatest
0d60: 2e 6f 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 .o $(MOFILES) $(
0d70: 4d 4f 49 4d 50 46 49 4c 45 53 29 20 20 6d 65 67 MOIMPFILES) meg
0d80: 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 atest-version.sc
0d90: 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 m..csc $(CSCOPTS
0da0: 29 20 24 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f ) $(OFILES) $(MO
0db0: 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 FILES) $(MOIMPFI
0dc0: 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 20 LES) megatest.o
0dd0: 2d 6f 20 6d 74 65 73 74 0a 0a 73 68 6f 77 6d 74 -o mtest..showmt
0de0: 65 73 74 68 61 73 68 3a 0a 09 40 65 63 68 6f 20 esthash:..@echo
0df0: 24 28 4d 54 45 53 54 48 41 53 48 29 0a 0a 64 62 $(MTESTHASH)..db
0e00: 6f 61 72 64 20 3a 20 24 28 4f 46 49 4c 45 53 29 oard : $(OFILES)
0e10: 20 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 68 $(GOFILES) dash
0e20: 62 6f 61 72 64 2e 73 63 6d 20 24 28 4d 4f 46 49 board.scm $(MOFI
0e30: 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 LES) $(MOIMPFILE
0e40: 53 29 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 S) megatest-vers
0e50: 69 6f 6e 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 ion.scm megatest
0e60: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
0e70: 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 ..csc $(CSCOPTS)
0e80: 20 24 28 4f 46 49 4c 45 53 29 20 64 61 73 68 62 $(OFILES) dashb
0e90: 6f 61 72 64 2e 73 63 6d 20 24 28 47 4f 46 49 4c oard.scm $(GOFIL
0ea0: 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 ES) $(MOFILES) $
0eb0: 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 2d 6f 20 (MOIMPFILES) -o
0ec0: 64 62 6f 61 72 64 0a 0a 6d 74 75 74 3a 20 24 28 dboard..mtut: $(
0ed0: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 OFILES) $(MOFILE
0ee0: 53 29 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 S) megatest-foss
0ef0: 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 74 75 74 il-hash.scm mtut
0f00: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
0f10: 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 63 20 24 rsion.scm..csc $
0f20: 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c (CSCOPTS) $(OFIL
0f30: 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 6d ES) $(MOFILES) m
0f40: 74 75 74 2e 73 63 6d 20 2d 6f 20 6d 74 75 74 0a tut.scm -o mtut.
0f50: 0a 69 6e 63 6c 75 64 65 20 6d 61 6b 65 66 69 6c .include makefil
0f60: 65 2e 69 6e 63 0a 69 6e 63 6c 75 64 65 20 63 68 e.inc.include ch
0f70: 69 63 6b 65 6e 2e 6d 61 6b 65 66 69 6c 65 0a 0a icken.makefile..
0f80: 54 43 4d 54 4f 42 4a 53 20 3d 20 5c 0a 09 61 70 TCMTOBJS = \..ap
0f90: 69 2e 6f 20 5c 0a 09 61 72 63 68 69 76 65 2e 6f i.o \..archive.o
0fa0: 20 5c 0a 09 63 67 69 73 65 74 75 70 2f 6d 6f 64 \..cgisetup/mod
0fb0: 65 6c 73 2f 70 67 64 62 2e 6f 20 5c 0a 09 63 6c els/pgdb.o \..cl
0fc0: 69 65 6e 74 2e 6f 20 5c 0a 09 63 6f 6d 6d 6f 6e ient.o \..common
0fd0: 2e 6f 20 5c 0a 09 63 6f 6e 66 69 67 66 2e 6f 20 .o \..configf.o
0fe0: 5c 0a 09 64 62 2e 6f 20 5c 0a 09 65 6e 76 2e 6f \..db.o \..env.o
0ff0: 20 5c 0a 09 68 74 74 70 2d 74 72 61 6e 73 70 6f \..http-transpo
1000: 72 74 2e 6f 20 5c 0a 09 69 74 65 6d 73 2e 6f 20 rt.o \..items.o
1010: 5c 0a 09 6b 65 79 73 2e 6f 20 5c 0a 09 6c 61 75 \..keys.o \..lau
1020: 6e 63 68 2e 6f 20 5c 0a 09 6c 6f 63 6b 2d 71 75 nch.o \..lock-qu
1030: 65 75 65 2e 6f 20 5c 0a 09 6d 61 72 67 73 2e 6f eue.o \..margs.o
1040: 20 5c 0a 09 6d 74 2e 6f 20 5c 0a 09 6f 64 73 2e \..mt.o \..ods.
1050: 6f 20 5c 0a 09 70 6f 72 74 6c 6f 67 67 65 72 2e o \..portlogger.
1060: 6f 20 5c 0a 09 70 72 6f 63 65 73 73 2e 6f 20 5c o \..process.o \
1070: 0a 09 72 6d 74 2e 6f 20 5c 0a 09 72 75 6e 63 6f ..rmt.o \..runco
1080: 6e 66 69 67 2e 6f 20 5c 0a 09 72 75 6e 73 2e 6f nfig.o \..runs.o
1090: 20 5c 0a 09 73 65 72 76 65 72 2e 6f 20 5c 0a 09 \..server.o \..
10a0: 74 61 73 6b 73 2e 6f 20 5c 0a 09 74 64 62 2e 6f tasks.o \..tdb.o
10b0: 20 5c 0a 09 74 65 73 74 73 2e 6f 20 5c 0a 09 73 \..tests.o \..s
10c0: 75 62 72 75 6e 2e 6f 20 5c 0a 20 20 20 20 20 20 ubrun.o \.
10d0: 20 20 65 7a 73 74 65 70 73 2e 6f 0a 0a 23 20 20 ezsteps.o..#
10e0: 20 20 20 20 20 20 6d 6f 66 69 6c 65 73 2f 72 6d mofiles/rm
10f0: 74 6d 6f 64 2e 6f 20 5c 0a 23 20 20 20 20 20 20 tmod.o \.#
1100: 20 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e mofiles/common
1110: 6d 6f 64 2e 6f 20 5c 0a 0a 74 63 6d 74 20 3a 20 mod.o \..tcmt :
1120: 24 28 54 43 4d 54 4f 42 4a 53 29 20 74 63 6d 74 $(TCMTOBJS) tcmt
1130: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
1140: 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 63 20 24 rsion.scm..csc $
1150: 28 43 53 43 4f 50 54 53 29 20 24 28 54 43 4d 54 (CSCOPTS) $(TCMT
1160: 4f 42 4a 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 OBJS) $(MOFILES)
1170: 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 74 $(MOIMPFILES) t
1180: 63 6d 74 2e 73 63 6d 20 2d 6f 20 74 63 6d 74 0a cmt.scm -o tcmt.
1190: 0a 23 20 69 6e 73 74 61 6c 6c 20 64 6f 63 75 6d .# install docum
11a0: 65 6e 74 61 74 69 6f 6e 20 74 6f 20 24 28 50 52 entation to $(PR
11b0: 45 46 49 58 29 2f 64 6f 63 73 0a 23 20 44 4f 45 EFIX)/docs.# DOE
11c0: 53 20 4e 4f 54 20 52 45 42 55 49 4c 44 20 44 4f S NOT REBUILD DO
11d0: 43 53 0a 23 0a 24 28 50 52 45 46 49 58 29 2f 73 CS.#.$(PREFIX)/s
11e0: 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 hare/docs/megate
11f0: 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 3a st_manual.html :
1200: 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 6d 65 67 docs/manual/meg
1210: 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d atest_manual.htm
1220: 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 l..mkdir -p $(PR
1230: 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 EFIX)/share/docs
1240: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 6f 63 ..$(INSTALL) doc
1250: 73 2f 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 s/manual/megates
1260: 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 t_manual.html $(
1270: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f PREFIX)/share/do
1280: 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 cs/megatest_manu
1290: 61 6c 2e 68 74 6d 6c 0a 09 66 6f 72 20 70 6e 67 al.html..for png
12a0: 20 69 6e 20 24 28 50 4e 47 46 49 4c 45 53 29 3b in $(PNGFILES);
12b0: 64 6f 20 24 28 49 4e 53 54 41 4c 4c 29 20 64 6f do $(INSTALL) do
12c0: 63 73 2f 6d 61 6e 75 61 6c 2f 24 24 70 6e 67 20 cs/manual/$$png
12d0: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
12e0: 64 6f 63 73 2f 24 24 70 6e 67 3b 64 6f 6e 65 0a docs/$$png;done.
12f0: 0a 23 20 61 64 64 20 61 20 66 61 6b 65 20 64 65 .# add a fake de
1300: 70 65 6e 64 65 6e 63 79 20 73 6f 20 74 68 69 73 pendency so this
1310: 20 64 6f 65 6e 73 27 74 20 63 6f 70 79 20 65 76 doens't copy ev
1320: 65 72 79 74 69 6d 65 0a 24 28 50 52 45 46 49 58 erytime.$(PREFIX
1330: 29 2f 73 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 )/share/js/jquer
1340: 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e y-3.1.0.slim.min
1350: 2e 6a 73 20 3a 20 23 20 2e 66 73 6c 63 6b 6f 75 .js : # .fslckou
1360: 74 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 t..mkdir -p $(PR
1370: 45 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 0a 09 EFIX)/share/js..
1380: 66 6f 73 73 69 6c 20 77 69 6b 69 20 65 78 70 6f fossil wiki expo
1390: 72 74 20 6a 61 76 61 2d 73 63 72 69 70 74 2d 6c rt java-script-l
13a0: 69 62 20 3e 20 24 28 50 52 45 46 49 58 29 2f 73 ib > $(PREFIX)/s
13b0: 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 hare/js/jquery-3
13c0: 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 .1.0.slim.min.js
13d0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 ..$(PREFIX)/shar
13e0: 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 3a e/db/mt-pg.sql :
13f0: 20 6d 74 2d 70 67 2e 73 71 6c 0a 09 6d 6b 64 69 mt-pg.sql..mkdi
1400: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 73 r -p $(PREFIX)/s
1410: 68 61 72 65 2f 64 62 0a 09 24 28 49 4e 53 54 41 hare/db..$(INSTA
1420: 4c 4c 29 20 6d 74 2d 70 67 2e 73 71 6c 20 24 28 LL) mt-pg.sql $(
1430: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 PREFIX)/share/db
1440: 2f 6d 74 2d 70 67 2e 73 71 6c 0a 0a 23 20 53 70 /mt-pg.sql..# Sp
1450: 65 63 69 61 6c 20 64 65 70 65 6e 64 65 6e 63 69 ecial dependenci
1460: 65 73 20 66 6f 72 20 74 68 65 20 69 6e 63 6c 75 es for the inclu
1470: 64 65 73 0a 24 28 4d 4f 46 49 4c 45 29 20 24 28 des.$(MOFILE) $(
1480: 4d 4f 49 4d 50 46 49 4c 45 53 29 20 3a 20 6d 65 MOIMPFILES) : me
1490: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
14a0: 73 68 2e 73 63 6d 0a 0a 23 20 63 6f 6d 6d 6f 6e sh.scm..# common
14b0: 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d .o : mofiles/com
14c0: 6d 6f 6e 6d 6f 64 2e 6f 20 6d 65 67 61 74 65 73 monmod.o megates
14d0: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 t-fossil-hash.sc
14e0: 6d 0a 0a 23 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f m..# commonmod.o
14f0: 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 6d 65 67 dashboard.o meg
1500: 61 74 65 73 74 2e 6f 20 74 63 6d 74 2e 6f 20 61 atest.o tcmt.o a
1510: 70 69 6d 6f 64 2e 6f 20 3a 20 6d 65 67 61 74 65 pimod.o : megate
1520: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 st-fossil-hash.s
1530: 63 6d 0a 0a 74 65 73 74 73 2e 6f 20 64 62 2e 6f cm..tests.o db.o
1540: 20 6c 61 75 6e 63 68 2e 6f 20 72 75 6e 73 2e 6f launch.o runs.o
1550: 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 dashboard-tests
1560: 2e 6f 09 09 09 09 5c 0a 64 61 73 68 62 6f 61 72 .o....\.dashboar
1570: 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f d-context-menu.o
1580: 20 64 61 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f dashboard-guimo
1590: 6e 69 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 nitor.o dashboar
15a0: 64 2d 6d 61 69 6e 2e 6f 09 5c 0a 6d 6f 6e 69 74 d-main.o.\.monit
15b0: 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f or.o dashboard.o
15c0: 20 61 72 63 68 69 76 65 2e 6f 20 6d 65 67 61 74 archive.o megat
15d0: 65 73 74 2e 6f 20 3a 20 64 62 5f 72 65 63 6f 72 est.o : db_recor
15e0: 64 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d ds.scm megatest-
15f0: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a fossil-hash.scm.
1600: 0a 74 65 73 74 73 2e 6f 20 72 75 6e 73 2e 6f 20 .tests.o runs.o
1610: 64 61 73 68 62 6f 61 72 64 2e 6f 20 64 61 73 68 dashboard.o dash
1620: 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 board-tests.o da
1630: 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d shboard-context-
1640: 6d 65 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 64 menu.o dashboard
1650: 2d 6d 61 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f 72 -main.o : run_r
1660: 65 63 6f 72 64 73 2e 73 63 6d 0a 0a 64 62 2e 6f ecords.scm..db.o
1670: 20 65 7a 73 74 65 70 73 2e 6f 20 6b 65 79 73 2e ezsteps.o keys.
1680: 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 61 74 o launch.o megat
1690: 65 73 74 2e 6f 20 6d 6f 6e 69 74 6f 72 2e 6f 20 est.o monitor.o
16a0: 72 75 6e 73 2d 66 6f 72 2d 72 65 66 2e 6f 20 72 runs-for-ref.o r
16b0: 75 6e 73 2e 6f 20 74 65 73 74 73 2e 6f 20 3a 20 uns.o tests.o :
16c0: 6b 65 79 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a key_records.scm.
16d0: 0a 74 65 73 74 73 2e 6f 20 74 61 73 6b 73 2e 6f .tests.o tasks.o
16e0: 20 64 61 73 68 62 6f 61 72 64 2d 74 61 73 6b 73 dashboard-tasks
16f0: 2e 6f 20 3a 20 74 61 73 6b 5f 72 65 63 6f 72 64 .o : task_record
1700: 73 2e 73 63 6d 0a 0a 72 75 6e 73 2e 6f 20 3a 20 s.scm..runs.o :
1710: 74 65 73 74 5f 72 65 63 6f 72 64 73 2e 73 63 6d test_records.scm
1720: 0a 0a 6d 65 67 61 74 65 73 74 2e 6f 20 3a 20 6d ..megatest.o : m
1730: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 egatest-fossil-h
1740: 61 73 68 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 ash.scm megatest
1750: 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 0a 72 6d -version.scm..rm
1760: 74 2e 73 63 6d 20 63 6c 69 65 6e 74 2e 73 63 6d t.scm client.scm
1770: 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 63 6f 6e 66 common.scm conf
1780: 69 67 66 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 igf.scm dashboar
1790: 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d d-guimonitor.scm
17a0: 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 dashboard-tests
17b0: 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2e 73 .scm dashboard.s
17c0: 63 6d 20 64 62 2e 73 63 6d 20 64 63 6f 6d 6d 6f cm db.scm dcommo
17d0: 6e 2e 73 63 6d 20 65 7a 73 74 65 70 73 2e 73 63 n.scm ezsteps.sc
17e0: 6d 20 66 73 2d 74 72 61 6e 73 70 6f 72 74 2e 73 m fs-transport.s
17f0: 63 6d 20 68 74 74 70 2d 74 72 61 6e 73 70 6f 72 cm http-transpor
1800: 74 2e 73 63 6d 20 69 6e 64 65 78 2d 74 72 65 65 t.scm index-tree
1810: 2e 73 63 6d 20 69 74 65 6d 73 2e 73 63 6d 20 6b .scm items.scm k
1820: 65 79 73 2e 73 63 6d 20 6c 61 75 6e 63 68 2e 73 eys.scm launch.s
1830: 63 6d 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 cm megatest.scm
1840: 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 6d 74 2e 73 monitor.scm mt.s
1850: 63 6d 20 6e 65 77 64 61 73 68 62 6f 61 72 64 2e cm newdashboard.
1860: 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 scm runconfig.sc
1870: 6d 20 72 75 6e 73 2e 73 63 6d 20 73 65 72 76 65 m runs.scm serve
1880: 72 2e 73 63 6d 20 74 64 62 2e 73 63 6d 20 74 65 r.scm tdb.scm te
1890: 73 74 73 2e 73 63 6d 20 74 72 65 65 2e 73 63 6d sts.scm tree.scm
18a0: 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 : common_record
18b0: 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 s.scm megatest-v
18c0: 65 72 73 69 6f 6e 2e 73 63 6d 0a 0a 63 6f 6d 6d ersion.scm..comm
18d0: 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 3a on_records.scm :
18e0: 20 61 6c 74 64 62 2e 73 63 6d 0a 0a 23 20 6d 6f altdb.scm..# mo
18f0: 66 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 3a 20 files/stml2.o :
1900: 6d 6f 66 69 6c 65 73 2f 63 6f 6f 6b 69 65 2e 6f mofiles/cookie.o
1910: 0a 23 20 63 6f 6e 66 69 67 66 2e 6f 20 3a 20 6d .# configf.o : m
1920: 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 ofiles/commonmod
1930: 2e 6f 0a 0a 76 67 2e 6f 20 64 61 73 68 62 6f 61 .o..vg.o dashboa
1940: 72 64 2e 6f 20 3a 20 76 67 5f 72 65 63 6f 72 64 rd.o : vg_record
1950: 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 s.scm megatest-v
1960: 65 72 73 69 6f 6e 2e 73 63 6d 0a 0a 64 63 6f 6d ersion.scm..dcom
1970: 6d 6f 6e 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 6f mon.o : run_reco
1980: 72 64 73 2e 73 63 6d 0a 0a 6d 6f 66 69 6c 65 73 rds.scm..mofiles
1990: 2f 73 74 6d 6c 32 2e 6f 20 3a 20 6d 6f 66 69 6c /stml2.o : mofil
19a0: 65 73 2f 63 6f 6f 6b 69 65 2e 6f 0a 0a 23 20 23 es/cookie.o..# #
19b0: 20 73 70 65 63 69 61 6c 20 69 6e 63 6c 75 64 65 special include
19c0: 20 62 61 73 65 64 20 6d 6f 64 75 6c 65 73 0a 23 based modules.#
19d0: 20 6d 6f 66 69 6c 65 73 2f 70 6b 74 73 2e 6f 20 mofiles/pkts.o
19e0: 20 20 20 20 20 3a 20 70 6b 74 73 2f 70 6b 74 73 : pkts/pkts
19f0: 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 73 .scm.# mofiles/s
1a00: 74 6d 6c 32 2e 6f 20 20 20 20 20 3a 20 63 6f 6f tml2.o : coo
1a10: 6b 69 65 2e 6f 0a 23 20 23 20 6d 6f 66 69 6c 65 kie.o.# # mofile
1a20: 73 2f 6d 74 61 72 67 73 2e 6f 20 20 20 20 3a 20 s/mtargs.o :
1a30: 6d 74 61 72 67 73 2f 6d 74 61 72 67 73 2e 73 63 mtargs/mtargs.sc
1a40: 6d 0a 23 20 23 20 6d 6f 66 69 6c 65 73 2f 6d 74 m.# # mofiles/mt
1a50: 63 6f 6e 66 69 67 66 2e 6f 20 3a 20 6d 74 63 6f configf.o : mtco
1a60: 6e 66 69 67 66 2f 6d 74 63 6f 6e 66 69 67 66 2e nfigf/mtconfigf.
1a70: 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 75 6c scm.# mofiles/ul
1a80: 65 78 2e 6f 20 20 20 20 20 20 3a 20 75 6c 65 78 ex.o : ulex
1a90: 2f 75 6c 65 78 2e 73 63 6d 0a 23 20 6d 6f 66 69 /ulex.scm.# mofi
1aa0: 6c 65 73 2f 6d 75 74 69 6c 73 2e 6f 20 20 20 20 les/mutils.o
1ab0: 3a 20 6d 75 74 69 6c 73 2f 6d 75 74 69 6c 73 2e : mutils/mutils.
1ac0: 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 63 6f scm.# mofiles/co
1ad0: 6f 6b 69 65 2e 6f 20 20 20 20 3a 20 73 74 6d 6c okie.o : stml
1ae0: 32 2f 63 6f 6f 6b 69 65 2e 73 63 6d 0a 23 20 6d 2/cookie.scm.# m
1af0: 6f 66 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 20 ofiles/stml2.o
1b00: 20 20 20 3a 20 73 74 6d 6c 32 2f 73 74 6d 6c 32 : stml2/stml2
1b10: 2e 73 63 6d 0a 0a 23 20 54 65 6d 70 6f 72 61 72 .scm..# Temporar
1b20: 79 20 77 68 69 6c 65 20 74 72 61 6e 73 69 74 69 y while transiti
1b30: 6f 6e 69 6e 67 20 74 6f 20 6e 65 77 20 72 6f 75 oning to new rou
1b40: 74 69 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 tine.# runs.o :
1b50: 72 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d run-tests-queue-
1b60: 63 6c 61 73 73 69 63 2e 73 63 6d 20 20 72 75 6e classic.scm run
1b70: 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 6e 65 77 -tests-queue-new
1b80: 2e 73 63 6d 0a 0a 23 20 66 6f 72 20 74 68 65 20 .scm..# for the
1b90: 6d 6f 64 75 6c 61 72 69 7a 65 64 20 73 74 75 66 modularized stuf
1ba0: 66 0a 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 f.mofiles/rmtmod
1bb0: 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d .o : mofiles/com
1bc0: 6d 6f 6e 6d 6f 64 2e 6f 0a 0a 6d 65 67 61 74 65 monmod.o..megate
1bd0: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 st-fossil-hash.s
1be0: 63 6d 20 3a 20 24 28 53 52 43 46 49 4c 45 53 29 cm : $(SRCFILES)
1bf0: 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2a 5f megatest.scm *_
1c00: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 09 65 63 68 records.scm..ech
1c10: 6f 20 22 28 64 65 66 69 6e 65 20 6d 65 67 61 74 o "(define megat
1c20: 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 20 est-fossil-hash
1c30: 5c 22 24 28 4d 54 45 53 54 48 41 53 48 29 5c 22 \"$(MTESTHASH)\"
1c40: 29 22 20 3e 20 6d 65 67 61 74 65 73 74 2d 66 6f )" > megatest-fo
1c50: 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 0a 09 69 ssil-hash.new..i
1c60: 66 20 21 20 64 69 66 66 20 2d 71 20 6d 65 67 61 f ! diff -q mega
1c70: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
1c80: 2e 6e 65 77 20 6d 65 67 61 74 65 73 74 2d 66 6f .new megatest-fo
1c90: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3b 20 ssil-hash.scm ;
1ca0: 74 68 65 6e 20 65 63 68 6f 20 63 6f 70 79 69 6e then echo copyin
1cb0: 67 20 2e 6e 65 77 20 74 6f 20 2e 73 63 6d 3b 63 g .new to .scm;c
1cc0: 70 20 2d 66 20 6d 65 67 61 74 65 73 74 2d 66 6f p -f megatest-fo
1cd0: 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 6d 65 ssil-hash.new me
1ce0: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
1cf0: 73 68 2e 73 63 6d 3b 66 69 0a 0a 24 28 4f 46 49 sh.scm;fi..$(OFI
1d00: 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 LES) $(GOFILES)
1d10: 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 : common_records
1d20: 2e 73 63 6d 20 0a 0a 25 2e 6f 20 3a 20 25 2e 73 .scm ..%.o : %.s
1d30: 63 6d 20 24 28 4d 4f 46 49 4c 45 53 29 0a 09 63 cm $(MOFILES)..c
1d40: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 63 sc $(CSCOPTS) -c
1d50: 20 24 3c 20 24 28 4d 4f 46 49 4c 45 53 29 0a 0a $< $(MOFILES)..
1d60: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
1d70: 28 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 20 (ARCHSTR)/mtest
1d80: 3a 20 6d 74 65 73 74 20 75 74 69 6c 73 2f 6d 6b : mtest utils/mk
1d90: 5f 77 72 61 70 70 65 72 0a 09 40 65 63 68 6f 20 _wrapper..@echo
1da0: 49 6e 73 74 61 6c 6c 69 6e 67 20 74 6f 20 50 52 Installing to PR
1db0: 45 46 49 58 3d 24 28 50 52 45 46 49 58 29 0a 09 EFIX=$(PREFIX)..
1dc0: 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 65 73 74 $(INSTALL) mtest
1dd0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
1de0: 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 $(ARCHSTR)/mtest
1df0: 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 ..utils/mk_wrapp
1e00: 65 72 20 24 28 50 52 45 46 49 58 29 20 6d 74 65 er $(PREFIX) mte
1e10: 73 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e st $(PREFIX)/bin
1e20: 2f 6d 65 67 61 74 65 73 74 0a 09 63 68 6d 6f 64 /megatest..chmod
1e30: 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 a+x $(PREFIX)/b
1e40: 69 6e 2f 6d 65 67 61 74 65 73 74 0a 0a 24 28 50 in/megatest..$(P
1e50: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
1e60: 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 3a CHSTR)/ndboard :
1e70: 20 6e 64 62 6f 61 72 64 0a 09 24 28 49 4e 53 54 ndboard..$(INST
1e80: 41 4c 4c 29 20 6e 64 62 6f 61 72 64 20 24 28 50 ALL) ndboard $(P
1e90: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
1ea0: 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 0a 0a CHSTR)/ndboard..
1eb0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 $(PREFIX)/bin/ne
1ec0: 77 64 61 73 68 62 6f 61 72 64 20 3a 20 24 28 50 wdashboard : $(P
1ed0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
1ee0: 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 75 CHSTR)/ndboard u
1ef0: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a tils/mk_wrapper.
1f00: 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 .utils/mk_wrappe
1f10: 72 20 24 28 50 52 45 46 49 58 29 20 6e 64 62 6f r $(PREFIX) ndbo
1f20: 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 ard $(PREFIX)/bi
1f30: 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 09 n/newdashboard..
1f40: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
1f50: 49 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 IX)/bin/newdashb
1f60: 6f 61 72 64 0a 0a 23 20 6d 74 75 74 69 6c 0a 0a oard..# mtutil..
1f70: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
1f80: 28 41 52 43 48 53 54 52 29 2f 6d 74 75 74 20 3a (ARCHSTR)/mtut :
1f90: 20 6d 74 75 74 0a 09 24 28 49 4e 53 54 41 4c 4c mtut..$(INSTALL
1fa0: 29 20 6d 74 75 74 20 24 28 50 52 45 46 49 58 29 ) mtut $(PREFIX)
1fb0: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
1fc0: 2f 6d 74 75 74 0a 0a 69 6e 73 74 61 6c 6c 2d 6d /mtut..install-m
1fd0: 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 49 4e tut : mtut..$(IN
1fe0: 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 50 52 STALL) mtut $(PR
1ff0: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 0a 0a EFIX)/bin/mtut..
2000: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2010: 75 74 69 6c 20 3a 20 24 28 50 52 45 46 49 58 29 util : $(PREFIX)
2020: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2030: 2f 6d 74 75 74 20 75 74 69 6c 73 2f 6d 6b 5f 77 /mtut utils/mk_w
2040: 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b rapper..utils/mk
2050: 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 _wrapper $(PREFI
2060: 58 29 20 6d 74 75 74 20 24 28 50 52 45 46 49 58 X) mtut $(PREFIX
2070: 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 09 63 68 )/bin/mtutil..ch
2080: 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 mod a+x $(PREFIX
2090: 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 0a 23 20 )/bin/mtutil..#
20a0: 6d 74 65 78 65 63 0a 0a 6d 74 65 78 65 63 3a 20 mtexec..mtexec:
20b0: 24 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 $(OFILES) $(MOFI
20c0: 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 6f LES) megatest-fo
20d0: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 74 ssil-hash.scm mt
20e0: 65 78 65 63 2e 73 63 6d 0a 09 63 73 63 20 24 28 exec.scm..csc $(
20f0: 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 CSCOPTS) $(OFILE
2100: 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 6d 74 S) $(MOFILES) mt
2110: 65 78 65 63 2e 73 63 6d 20 2d 6f 20 6d 74 65 78 exec.scm -o mtex
2120: 65 63 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 ec..$(PREFIX)/bi
2130: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 n/.$(ARCHSTR)/mt
2140: 65 78 65 63 20 3a 20 6d 74 65 78 65 63 0a 09 24 exec : mtexec..$
2150: 28 49 4e 53 54 41 4c 4c 29 20 6d 74 65 78 65 63 (INSTALL) mtexec
2160: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2170: 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 78 65 $(ARCHSTR)/mtexe
2180: 63 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e c..$(PREFIX)/bin
2190: 2f 6d 74 65 78 65 63 20 3a 20 24 28 50 52 45 46 /mtexec : $(PREF
21a0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
21b0: 54 52 29 2f 6d 74 65 78 65 63 20 75 74 69 6c 73 TR)/mtexec utils
21c0: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
21d0: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
21e0: 50 52 45 46 49 58 29 20 6d 74 65 78 65 63 20 24 PREFIX) mtexec $
21f0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 (PREFIX)/bin/mte
2200: 78 65 63 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 xec..chmod a+x $
2210: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 (PREFIX)/bin/mte
2220: 78 65 63 0a 0a 23 20 74 63 6d 74 0a 0a 24 28 50 xec..# tcmt..$(P
2230: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2240: 43 48 53 54 52 29 2f 74 63 6d 74 20 3a 20 74 63 CHSTR)/tcmt : tc
2250: 6d 74 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 74 mt..$(INSTALL) t
2260: 63 6d 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 cmt $(PREFIX)/bi
2270: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 74 63 n/.$(ARCHSTR)/tc
2280: 6d 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 mt..$(PREFIX)/bi
2290: 6e 2f 74 63 6d 74 20 3a 20 24 28 50 52 45 46 49 n/tcmt : $(PREFI
22a0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
22b0: 52 29 2f 74 63 6d 74 20 75 74 69 6c 73 2f 6d 6b R)/tcmt utils/mk
22c0: 5f 77 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f _wrapper..utils/
22d0: 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 mk_wrapper $(PRE
22e0: 46 49 58 29 20 74 63 6d 74 20 24 28 50 52 45 46 FIX) tcmt $(PREF
22f0: 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 09 63 68 IX)/bin/tcmt..ch
2300: 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 mod a+x $(PREFIX
2310: 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a 24 28 50 52 )/bin/tcmt..$(PR
2320: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 73 EFIX)/bin/mt_las
2330: 74 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 tstep : utils/mt
2340: 5f 6c 61 73 74 73 74 65 70 0a 09 24 28 49 4e 53 _laststep..$(INS
2350: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
2360: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 od a+x $@..$(PRE
2370: 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e 73 FIX)/bin/mt_runs
2380: 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 72 tep : utils/mt_r
2390: 75 6e 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c unstep..$(INSTAL
23a0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
23b0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
23c0: 29 2f 62 69 6e 2f 73 65 72 69 61 6c 69 7a 65 2d )/bin/serialize-
23d0: 65 6e 76 3a 20 73 65 72 69 61 6c 69 7a 65 2d 65 env: serialize-e
23e0: 6e 76 2e 73 63 6d 0a 09 63 73 63 20 73 65 72 69 nv.scm..csc seri
23f0: 61 6c 69 7a 65 2d 65 6e 76 2e 73 63 6d 0a 09 24 alize-env.scm..$
2400: 28 49 4e 53 54 41 4c 4c 29 20 73 65 72 69 61 6c (INSTALL) serial
2410: 69 7a 65 2d 65 6e 76 20 24 40 0a 0a 24 28 50 52 ize-env $@..$(PR
2420: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 65 7a 73 EFIX)/bin/mt_ezs
2430: 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 65 tep : utils/mt_e
2440: 7a 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c 4c zstep..$(INSTALL
2450: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
2460: 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 +x $@..$(PREFIX)
2470: 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d 20 3a 20 /bin/mt_xterm :
2480: 75 74 69 6c 73 2f 6d 74 5f 78 74 65 72 6d 0a 09 utils/mt_xterm..
2490: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
24a0: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
24b0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 $(PREFIX)/bin/nb
24c0: 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e 62 66 fake : utils/nbf
24d0: 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ake..$(INSTALL)
24e0: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
24f0: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
2500: 69 6e 2f 72 65 6d 72 75 6e 20 3a 20 75 74 69 6c in/remrun : util
2510: 73 2f 72 65 6d 72 75 6e 0a 09 24 28 49 4e 53 54 s/remrun..$(INST
2520: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
2530: 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 d a+x $@..$(PREF
2540: 49 58 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 IX)/bin/viewscre
2550: 65 6e 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 en : utils/views
2560: 63 72 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c creen..$(INSTALL
2570: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
2580: 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 +x $@..$(PREFIX)
2590: 2f 62 69 6e 2f 6e 62 66 69 6e 64 20 3a 20 75 74 /bin/nbfind : ut
25a0: 69 6c 73 2f 6e 62 66 69 6e 64 0a 09 24 28 49 4e ils/nbfind..$(IN
25b0: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
25c0: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
25d0: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 72 75 6e 6e EFIX)/bin/mtrunn
25e0: 65 72 20 3a 20 75 74 69 6c 73 2f 6d 74 72 75 6e er : utils/mtrun
25f0: 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ner..$(INSTALL)
2600: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
2610: 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f $@..deploytarg/
2620: 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e nbfake : utils/n
2630: 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c bfake..$(INSTALL
2640: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
2650: 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 +x $@..deploytar
2660: 67 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 75 g/viewscreen : u
2670: 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e 0a tils/viewscreen.
2680: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
2690: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
26a0: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 69 .deploytarg/nbfi
26b0: 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 69 6e nd : utils/nbfin
26c0: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c d..$(INSTALL) $<
26d0: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
26e0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
26f0: 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 3a 20 68 /mtest-reaper: h
2700: 65 6c 70 65 72 73 2f 6d 74 65 73 74 2d 72 65 61 elpers/mtest-rea
2710: 70 65 72 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f per.scm helpers/
2720: 64 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 6d ducttape-lib.scm
2730: 20 68 65 6c 70 65 72 73 2f 69 6e 74 65 6c 64 61 helpers/intelda
2740: 74 65 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 6d te.scm helpers/m
2750: 69 6d 65 74 79 70 65 73 2e 73 63 6d 0a 09 6d 61 imetypes.scm..ma
2760: 6b 65 20 2d 43 20 68 65 6c 70 65 72 73 20 24 40 ke -C helpers $@
2770: 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 49 58 PREFIX=$(PREFIX
2780: 29 20 49 4e 53 54 41 4c 4c 3d 24 28 49 4e 53 54 ) INSTALL=$(INST
2790: 41 4c 4c 29 20 41 52 43 48 53 54 52 3d 24 28 41 ALL) ARCHSTR=$(A
27a0: 52 43 48 53 54 52 29 0a 0a 6d 74 65 73 74 2d 72 RCHSTR)..mtest-r
27b0: 65 61 70 65 72 3a 20 24 28 50 52 45 46 49 58 29 eaper: $(PREFIX)
27c0: 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 /bin/mtest-reape
27d0: 72 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 64 61 73 r..# install das
27e0: 68 62 6f 61 72 64 20 61 73 20 64 62 6f 61 72 64 hboard as dboard
27f0: 20 73 6f 20 77 72 61 70 70 65 72 20 73 63 72 69 so wrapper scri
2800: 70 74 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 pt can be called
2810: 20 64 61 73 68 62 6f 61 72 64 0a 24 28 50 52 45 dashboard.$(PRE
2820: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2830: 53 54 52 29 2f 64 62 6f 61 72 64 20 3a 20 64 62 STR)/dboard : db
2840: 6f 61 72 64 20 24 28 46 49 4c 45 53 29 20 75 74 oard $(FILES) ut
2850: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
2860: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
2870: 20 24 28 50 52 45 46 49 58 29 20 64 62 6f 61 72 $(PREFIX) dboar
2880: 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f d $(PREFIX)/bin/
2890: 64 61 73 68 62 6f 61 72 64 0a 09 63 68 6d 6f 64 dashboard..chmod
28a0: 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 a+x $(PREFIX)/b
28b0: 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 24 28 in/dashboard..$(
28c0: 49 4e 53 54 41 4c 4c 29 20 64 62 6f 61 72 64 20 INSTALL) dboard
28d0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
28e0: 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 (ARCHSTR)/dboard
28f0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
2900: 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f .$(ARCHSTR)/lib/
2910: 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f libpangox-1.0.so
2920: 20 3a 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 : lib/libpangox
2930: 2d 31 2e 30 2e 73 6f 0a 09 24 28 49 4e 53 54 41 -1.0.so..$(INSTA
2940: 4c 4c 29 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f LL) lib/libpango
2950: 78 2d 31 2e 30 2e 73 6f 20 24 28 50 52 45 46 49 x-1.0.so $(PREFI
2960: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2970: 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 R)/lib/libpangox
2980: 2d 31 2e 30 2e 73 6f 0a 0a 24 28 50 52 45 46 49 -1.0.so..$(PREFI
2990: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
29a0: 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 R)/lib/libpangox
29b0: 2d 31 2e 30 2e 73 6f 2e 30 20 3a 20 6c 69 62 2f -1.0.so.0 : lib/
29c0: 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f libpangox-1.0.so
29d0: 2e 30 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6c .0..$(INSTALL) l
29e0: 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 ib/libpangox-1.0
29f0: 2e 73 6f 2e 30 20 24 28 50 52 45 46 49 58 29 2f .so.0 $(PREFIX)/
2a00: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2a10: 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e lib/libpangox-1.
2a20: 30 2e 73 6f 2e 30 0a 0a 24 28 50 52 45 46 49 58 0.so.0..$(PREFIX
2a30: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
2a40: 29 2f 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 )/lib/libxcb-xli
2a50: 62 2e 73 6f 2e 30 20 3a 20 6c 69 62 2f 6c 69 62 b.so.0 : lib/lib
2a60: 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 0a 09 24 xcb-xlib.so.0..$
2a70: 28 49 4e 53 54 41 4c 4c 29 20 6c 69 62 2f 6c 69 (INSTALL) lib/li
2a80: 62 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 20 24 bxcb-xlib.so.0 $
2a90: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2aa0: 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 ARCHSTR)/lib/lib
2ab0: 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 0a 0a 69 xcb-xlib.so.0..i
2ac0: 6e 73 74 61 6c 6c 20 3a 20 24 28 50 52 45 46 49 nstall : $(PREFI
2ad0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2ae0: 52 29 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e R) $(PREFIX)/bin
2af0: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 /.$(ARCHSTR)/mte
2b00: 73 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e st $(PREFIX)/bin
2b10: 2f 6d 65 67 61 74 65 73 74 20 5c 0a 20 20 20 20 /megatest \.
2b20: 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f $(PREFIX)/
2b30: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2b40: 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 dboard $(PREFIX)
2b50: 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 20 24 /bin/dashboard $
2b60: 28 48 45 4c 50 45 52 53 29 20 24 28 50 52 45 46 (HELPERS) $(PREF
2b70: 49 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 5c IX)/bin/nbfake \
2b80: 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 45 . $(PRE
2b90: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2ba0: 53 54 52 29 2f 6d 74 65 78 65 63 20 24 28 50 52 STR)/mtexec $(PR
2bb0: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 78 65 63 EFIX)/bin/mtexec
2bc0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 73 $(PREFIX)/bin/s
2bd0: 65 72 69 61 6c 69 7a 65 2d 65 6e 76 20 5c 0a 09 erialize-env \..
2be0: 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f $(PREFIX)/bin/
2bf0: 6e 62 66 69 6e 64 20 24 28 50 52 45 46 49 58 29 nbfind $(PREFIX)
2c00: 2f 62 69 6e 2f 6d 74 72 75 6e 6e 65 72 20 24 28 /bin/mtrunner $(
2c10: 50 52 45 46 49 58 29 2f 62 69 6e 2f 76 69 65 77 PREFIX)/bin/view
2c20: 73 63 72 65 65 6e 20 24 28 50 52 45 46 49 58 29 screen $(PREFIX)
2c30: 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d 20 5c 0a /bin/mt_xterm \.
2c40: 09 20 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 . $(PREFIX)/sha
2c50: 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 re/docs/megatest
2c60: 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 50 _manual.html $(P
2c70: 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 REFIX)/bin/remru
2c80: 6e 20 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 n \.. $(PREFIX)
2c90: 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 /share/docs/mega
2ca0: 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c test_manual.html
2cb0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 $(PREFIX)/bin/r
2cc0: 65 6d 72 75 6e 20 24 28 50 52 45 46 49 58 29 2f emrun $(PREFIX)/
2cd0: 62 69 6e 2f 6d 74 75 74 69 6c 20 5c 0a 09 20 20 bin/mtutil \..
2ce0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 $(PREFIX)/bin/tc
2cf0: 6d 74 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 mt $(PREFIX)/sha
2d00: 72 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 re/db/mt-pg.sql
2d10: 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 \. $(PR
2d20: 45 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 2f 6a EFIX)/share/js/j
2d30: 71 75 65 72 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d query-3.1.0.slim
2d40: 2e 6d 69 6e 2e 6a 73 20 5c 0a 20 20 20 20 20 20 .min.js \.
2d50: 20 20 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 $(PREFIX)/bi
2d60: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 n/.$(ARCHSTR)/li
2d70: 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e b/libpangox-1.0.
2d80: 73 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 so \. $
2d90: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2da0: 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 ARCHSTR)/lib/lib
2db0: 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 20 pangox-1.0.so.0
2dc0: 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 \. $(PR
2dd0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2de0: 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 78 63 62 HSTR)/lib/libxcb
2df0: 2d 78 6c 69 62 2e 73 6f 2e 30 0a 23 20 20 20 20 -xlib.so.0.#
2e00: 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f 62 $(PREFIX)/b
2e10: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6e in/.$(ARCHSTR)/n
2e20: 64 62 6f 61 72 64 0a 0a 23 20 24 28 50 52 45 46 dboard..# $(PREF
2e30: 49 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 IX)/bin/newdashb
2e40: 6f 61 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f oard..$(PREFIX)/
2e50: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 bin/.$(ARCHSTR)
2e60: 3a 20 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 : ..mkdir -p $(P
2e70: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2e80: 43 48 53 54 52 29 0a 09 6d 6b 64 69 72 20 2d 70 CHSTR)..mkdir -p
2e90: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2ea0: 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 0a 0a $(ARCHSTR)/lib..
2eb0: 74 65 73 74 3a 20 74 65 73 74 73 2f 74 65 73 74 test: tests/test
2ec0: 73 2e 73 63 6d 0a 09 63 64 20 74 65 73 74 73 3b s.scm..cd tests;
2ed0: 63 73 69 20 2d 49 20 2e 2e 20 2d 62 20 2d 6e 20 csi -I .. -b -n
2ee0: 74 65 73 74 73 2e 73 63 6d 0a 0a 65 78 74 2d 74 tests.scm..ext-t
2ef0: 65 73 74 73 2f 2e 66 73 6c 63 6b 6f 75 74 20 3a ests/.fslckout :
2f00: 20 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a $(MTQA_FOSSIL).
2f10: 09 6d 6b 64 69 72 20 2d 70 20 65 78 74 2d 74 65 .mkdir -p ext-te
2f20: 73 74 73 0a 09 63 64 20 65 78 74 2d 74 65 73 74 sts..cd ext-test
2f30: 73 3b 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2d 2d s;fossil open --
2f40: 6e 65 73 74 65 64 20 24 28 4d 54 51 41 5f 46 4f nested $(MTQA_FO
2f50: 53 53 49 4c 29 0a 0a 24 28 4d 54 51 41 5f 46 4f SSIL)..$(MTQA_FO
2f60: 53 53 49 4c 29 20 3a 0a 09 66 6f 73 73 69 6c 20 SSIL) :..fossil
2f70: 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 clone https://ww
2f80: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 w.kiatoa.com/fos
2f90: 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 5f 71 61 sils/megatest_qa
2fa0: 20 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a $(MTQA_FOSSIL).
2fb0: 0a 63 6c 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 .clean : ..rm -f
2fc0: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 $(OFILES) $(GOF
2fd0: 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 ILES) $(MOFILES)
2fe0: 20 24 28 54 43 4d 54 4f 42 4a 53 29 09 09 5c 0a $(TCMTOBJS)..\.
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 50 52 $(PR
3000: 45 46 49 58 29 2f 6d 65 67 61 74 65 73 74 20 24 EFIX)/megatest $
3010: 28 50 52 45 46 49 58 29 2f 64 61 73 68 62 6f 61 (PREFIX)/dashboa
3020: 72 64 20 6d 74 65 73 74 20 6d 74 75 74 69 6c 20 rd mtest mtutil
3030: 6d 74 75 74 09 5c 0a 20 20 20 20 20 20 20 20 20 mtut.\.
3040: 20 20 20 74 63 6d 74 20 72 65 61 64 6c 69 6e 65 tcmt readline
3050: 2d 66 69 78 2e 73 63 6d 20 73 65 72 69 61 6c 69 -fix.scm seriali
3060: 7a 65 2d 65 6e 76 20 64 62 6f 61 72 64 20 2a 2e ze-env dboard *.
3070: 6f 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 o..\.
3080: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
3090: 2d 68 61 73 68 2e 2a 20 61 6c 74 64 62 2e 73 63 -hash.* altdb.sc
30a0: 6d 20 6d 6f 66 69 6c 65 73 2f 2a 2e 6f 20 20 20 m mofiles/*.o
30b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 \.
30c0: 20 20 20 20 20 20 20 20 20 20 20 6d 6f 66 69 6c mofil
30d0: 65 73 2f 2a 2e 6f 20 76 67 2e 6f 20 63 6f 6f 6b es/*.o vg.o cook
30e0: 69 65 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d ie.o dashboard-m
30f0: 61 69 6e 2e 6f 09 20 20 20 20 20 20 20 20 20 20 ain.o.
3100: 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 \.
3110: 20 20 20 20 64 75 63 74 74 61 70 65 2d 6c 69 62 ducttape-lib
3120: 2e 6f 20 66 74 61 69 6c 2e 6f 20 6d 75 74 69 6c .o ftail.o mutil
3130: 73 2e 6f 20 70 6b 74 73 2e 6f 20 72 6d 74 6d 6f s.o pkts.o rmtmo
3140: 64 2e 6f 20 73 74 6d 6c 32 2e 6f 09 5c 0a 20 20 d.o stml2.o.\.
3150: 20 20 20 20 20 20 20 20 20 20 74 63 6d 74 2e 6f tcmt.o
3160: 20 2a 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 2a 2e *.import.scm *.
3170: 69 6d 70 6f 72 74 2e 6f 0a 09 72 6d 20 2d 66 20 import.o..rm -f
3180: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
3190: 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 LES) $(MOFILES)
31a0: 24 28 54 43 4d 54 4f 42 4a 53 29 09 09 5c 0a 20 $(TCMTOBJS)..\.
31b0: 20 20 20 20 20 20 20 20 20 20 20 24 28 50 52 45 $(PRE
31c0: 46 49 58 29 2f 6d 65 67 61 74 65 73 74 20 24 28 FIX)/megatest $(
31d0: 50 52 45 46 49 58 29 2f 64 61 73 68 62 6f 61 72 PREFIX)/dashboar
31e0: 64 20 6d 74 65 73 74 20 6d 74 75 74 69 6c 20 6d d mtest mtutil m
31f0: 74 75 74 09 5c 0a 20 20 20 20 20 20 20 20 20 20 tut.\.
3200: 20 20 74 63 6d 74 20 66 74 61 69 6c 2e 69 6d 70 tcmt ftail.imp
3210: 6f 72 74 2e 73 63 6d 20 72 65 61 64 6c 69 6e 65 ort.scm readline
3220: 2d 66 69 78 2e 73 63 6d 20 73 65 72 69 61 6c 69 -fix.scm seriali
3230: 7a 65 2d 65 6e 76 09 5c 0a 20 20 20 20 20 20 20 ze-env.\.
3240: 20 20 20 20 20 64 62 6f 61 72 64 20 64 62 6f 61 dboard dboa
3250: 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 rd.o megatest.o
3260: 64 61 73 68 62 6f 61 72 64 2e 6f 09 09 09 5c 0a dashboard.o...\.
3270: 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 67 61 mega
3280: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
3290: 2e 2a 20 61 6c 74 64 62 2e 73 63 6d 20 6d 6f 66 .* altdb.scm mof
32a0: 69 6c 65 73 2f 2a 2e 6f 20 76 67 2e 6f 0a 09 72 iles/*.o vg.o..r
32b0: 6d 20 2d 72 66 20 73 68 61 72 65 0a 0a 23 3d 3d m -rf share..#==
32c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
32d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
32e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
32f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3300: 3d 3d 3d 3d 0a 23 20 4d 61 6b 65 20 74 68 65 20 ====.# Make the
3310: 72 65 63 6f 72 64 73 20 66 69 6c 65 73 0a 23 3d records files.#=
3320: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3330: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3340: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3350: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3360: 3d 3d 3d 3d 3d 0a 0a 23 20 76 67 5f 72 65 63 6f =====..# vg_reco
3370: 72 64 73 2e 73 63 6d 20 3a 20 72 65 63 6f 72 64 rds.scm : record
3380: 73 2e 73 68 0a 23 09 2e 2f 72 65 63 6f 72 64 73 s.sh.#../records
3390: 2e 73 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .sh..#==========
33a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
33b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
33c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
33d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 44 ============.# D
33e0: 65 70 6c 6f 79 20 73 65 63 74 69 6f 6e 20 28 6e eploy section (n
33f0: 6f 74 20 63 6f 6d 70 6c 65 74 65 20 79 65 74 29 ot complete yet)
3400: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .#==============
3410: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3420: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3430: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3440: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 24 28 44 45 50 4c ========..$(DEPL
3450: 4f 59 48 45 4c 50 45 52 53 29 20 3a 20 75 74 69 OYHELPERS) : uti
3460: 6c 73 2f 6d 74 5f 2a 0a 09 24 28 49 4e 53 54 41 ls/mt_*..$(INSTA
3470: 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 LL) $< $@..chmod
3480: 20 61 2b 58 20 24 40 0a 0a 64 65 70 6c 6f 79 74 a+X $@..deployt
3490: 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 20 3a arg/apropos.so :
34a0: 20 4d 61 6b 65 66 69 6c 65 0a 09 63 68 69 63 6b Makefile..chick
34b0: 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 64 65 en-install -p de
34c0: 70 6c 6f 79 74 61 72 67 20 2d 64 65 70 6c 6f 79 ploytarg -deploy
34d0: 20 2d 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 -keep-installed
34e0: 20 24 28 45 47 47 53 29 0a 0a 64 65 70 6c 6f 79 $(EGGS)..deploy
34f0: 20 3a 20 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 : deploytarg/mt
3500: 65 73 74 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 est deploytarg/d
3510: 62 6f 61 72 64 20 24 28 44 45 50 4c 4f 59 48 45 board $(DEPLOYHE
3520: 4c 50 45 52 53 29 20 64 65 70 6c 6f 79 74 61 72 LPERS) deploytar
3530: 67 2f 6e 62 66 61 6b 65 20 64 65 70 6c 6f 79 74 g/nbfake deployt
3540: 61 72 67 2f 72 65 6d 72 75 6e 20 64 65 70 6c 6f arg/remrun deplo
3550: 79 74 61 72 67 2f 76 69 65 77 73 63 65 65 6e 20 ytarg/viewsceen
3560: 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 69 6e deploytarg/nbfin
3570: 64 20 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 d deploytarg/apr
3580: 6f 70 6f 73 2e 73 6f 0a 0a 23 20 70 75 74 73 20 opos.so..# puts
3590: 64 65 70 6c 6f 79 65 64 20 6d 65 67 61 74 65 73 deployed megates
35a0: 74 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 22 t in directory "
35b0: 6d 65 67 61 74 65 73 74 22 0a 64 65 70 6c 6f 79 megatest".deploy
35c0: 74 61 72 67 2f 6d 74 65 73 74 20 3a 20 24 28 4f targ/mtest : $(O
35d0: 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e FILES) megatest.
35e0: 6f 20 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 o deploytarg/apr
35f0: 6f 70 6f 73 2e 73 6f 0a 09 63 73 63 20 2d 64 65 opos.so..csc -de
3600: 70 6c 6f 79 20 24 28 43 53 43 4f 50 54 53 29 20 ploy $(CSCOPTS)
3610: 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 $(OFILES) megate
3620: 73 74 2e 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 st.scm -o deploy
3630: 74 61 72 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74 targ..mv deployt
3640: 61 72 67 2f 64 65 70 6c 6f 79 74 61 72 67 20 64 arg/deploytarg d
3650: 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 0a eploytarg/mtest.
3660: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 .deploytarg/dboa
3670: 72 64 20 3a 20 20 24 28 4f 46 49 4c 45 53 29 20 rd : $(OFILES)
3680: 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 68 62 $(GOFILES) dashb
3690: 6f 61 72 64 2e 73 63 6d 20 64 65 70 6c 6f 79 74 oard.scm deployt
36a0: 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 arg/apropos.so..
36b0: 63 73 63 20 2d 64 65 70 6c 6f 79 20 24 28 4f 46 csc -deploy $(OF
36c0: 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 ILES) $(GOFILES)
36d0: 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 2d dashboard.scm -
36e0: 6f 20 64 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76 o deploytarg..mv
36f0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c deploytarg/depl
3700: 6f 79 74 61 72 67 20 64 65 70 6c 6f 79 74 61 72 oytarg deploytar
3710: 67 2f 64 62 6f 61 72 64 0a 0a 64 61 74 61 73 68 g/dboard..datash
3720: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 20 3a are-testing/sd :
3730: 20 64 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24 datashare.scm $
3740: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 (OFILES)..csc $(
3750: 43 53 43 4f 50 54 53 29 20 64 61 74 61 73 68 61 CSCOPTS) datasha
3760: 72 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 re.scm $(OFILES)
3770: 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 -o datashare-te
3780: 73 74 69 6e 67 2f 73 64 0a 0a 64 61 74 61 73 68 sting/sd..datash
3790: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 74 are-testing/sdat
37a0: 3a 20 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24 : sharedat.scm $
37b0: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 (OFILES)..csc $(
37c0: 43 53 43 4f 50 54 53 29 20 73 68 61 72 65 64 61 CSCOPTS) shareda
37d0: 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 t.scm $(OFILES)
37e0: 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 -o datashare-tes
37f0: 74 69 6e 67 2f 73 64 61 74 0a 0a 73 64 20 3a 20 ting/sdat..sd :
3800: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
3810: 67 2f 73 64 0a 09 6d 6b 64 69 72 20 2d 70 20 2f g/sd..mkdir -p /
3820: 74 6d 70 2f 24 28 55 53 45 52 29 2f 64 61 74 61 tmp/$(USER)/data
3830: 73 68 61 72 65 2f 64 69 73 6b 31 20 2f 74 6d 70 share/disk1 /tmp
3840: 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 61 74 /$(USER)/basepat
3850: 68 0a 0a 78 74 65 72 6d 20 3a 20 73 64 0a 09 28 h..xterm : sd..(
3860: 65 78 70 6f 72 74 20 42 41 53 45 50 41 54 48 3d export BASEPATH=
3870: 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 /tmp/$(USER)/bas
3880: 65 70 61 74 68 20 3b 20 65 78 70 6f 72 74 20 50 epath ; export P
3890: 41 54 48 3d 22 24 28 50 57 44 29 2f 64 61 74 61 ATH="$(PWD)/data
38a0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 3a 24 28 share-testing:$(
38b0: 50 41 54 48 29 22 20 3b 20 78 74 65 72 6d 20 26 PATH)" ; xterm &
38c0: 29 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 )..datashare-tes
38d0: 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 20 3a 20 ting/spublish :
38e0: 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 24 28 4f spublish.scm $(O
38f0: 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2d FILES) megatest-
3900: 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 63 version.scm..csc
3910: 20 24 28 43 53 43 4f 50 54 53 29 20 73 70 75 62 $(CSCOPTS) spub
3920: 6c 69 73 68 2e 73 63 6d 20 6d 61 72 67 73 2e 6f lish.scm margs.o
3930: 20 70 72 6f 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f process.o commo
3940: 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 73 68 61 72 n.o -o datashar
3950: 65 2d 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 e-testing/spubli
3960: 73 68 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 sh..datashare-te
3970: 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 sting/sretrieve
3980: 3a 20 73 72 65 74 72 69 65 76 65 2e 73 63 6d 20 : sretrieve.scm
3990: 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 $(OFILES) megate
39a0: 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 st-version.scm..
39b0: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 73 csc $(CSCOPTS) s
39c0: 72 65 74 72 69 65 76 65 2e 73 63 6d 20 6d 61 72 retrieve.scm mar
39d0: 67 73 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 63 gs.o process.o c
39e0: 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 ommon.o -o data
39f0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 share-testing/sr
3a00: 65 74 72 69 65 76 65 0a 0a 0a 64 61 74 61 73 68 etrieve...datash
3a10: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 are-testing/saut
3a20: 68 6f 72 69 7a 65 20 3a 20 73 61 75 74 68 6f 72 horize : sauthor
3a30: 69 7a 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 ize.scm $(OFILES
3a40: 29 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 ) megatest-versi
3a50: 6f 6e 2e 73 63 6d 0a 09 20 63 73 63 20 24 28 43 on.scm.. csc $(C
3a60: 53 43 4f 50 54 53 29 20 73 61 75 74 68 6f 72 69 SCOPTS) sauthori
3a70: 7a 65 2e 73 63 6d 20 6d 61 72 67 73 2e 6f 20 70 ze.scm margs.o p
3a80: 72 6f 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e rocess.o common.
3a90: 6f 20 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d o -o datashare-
3aa0: 74 65 73 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 testing/sauthori
3ab0: 7a 65 0a 0a 73 61 75 74 68 2d 69 6e 69 74 3a 0a ze..sauth-init:.
3ac0: 09 6d 6b 64 69 72 20 2d 70 20 20 64 61 74 61 73 .mkdir -p datas
3ad0: 68 61 72 65 2d 74 65 73 74 69 6e 67 0a 09 72 6d hare-testing..rm
3ae0: 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 datashare-test
3af0: 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 0a 09 ing/sauthorize..
3b00: 72 6d 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 rm datashare-te
3b10: 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 sting/sretrieve
3b20: 0a 09 72 6d 20 20 64 61 74 61 73 68 61 72 65 2d ..rm datashare-
3b30: 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 testing/spublish
3b40: 0a 0a 73 61 75 74 68 20 3a 20 73 61 75 74 68 2d ..sauth : sauth-
3b50: 69 6e 69 74 20 64 61 74 61 73 68 61 72 65 2d 74 init datashare-t
3b60: 65 73 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a esting/sauthoriz
3b70: 65 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 e datashare-test
3b80: 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 64 61 ing/sretrieve da
3b90: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
3ba0: 73 70 75 62 6c 69 73 68 20 0a 0a 72 65 61 64 6c spublish ..readl
3bb0: 69 6e 65 2d 66 69 78 2e 73 63 6d 20 3a 0a 09 69 ine-fix.scm :..i
3bc0: 66 20 5b 5b 20 24 28 73 68 65 6c 6c 20 63 68 69 f [[ $(shell chi
3bd0: 63 6b 65 6e 2d 73 74 61 74 75 73 20 7c 20 67 72 cken-status | gr
3be0: 65 70 20 72 65 61 64 6c 69 6e 65 20 7c 20 61 77 ep readline | aw
3bf0: 6b 20 27 7b 70 72 69 6e 74 20 24 34 7d 27 20 7c k '{print $4}' |
3c00: 20 63 75 74 20 2d 64 2e 20 2d 66 31 29 20 2d 67 cut -d. -f1) -g
3c10: 74 20 33 20 5d 5d 3b 74 68 65 6e 20 5c 0a 09 20 t 3 ]];then \..
3c20: 20 20 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 echo "(define
3c30: 2a 75 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e *use-new-readlin
3c40: 65 2a 20 23 66 29 22 20 3e 20 72 65 61 64 6c 69 e* #f)" > readli
3c50: 6e 65 2d 66 69 78 2e 73 63 6d 3b 20 5c 0a 09 65 ne-fix.scm; \..e
3c60: 6c 73 65 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 lse \.. echo "
3c70: 28 64 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 (define *use-new
3c80: 2d 72 65 61 64 6c 69 6e 65 2a 20 23 74 29 22 20 -readline* #t)"
3c90: 3e 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 > readline-fix.s
3ca0: 63 6d 3b 5c 0a 09 66 69 0a 0a 61 6c 74 64 62 2e cm;\..fi..altdb.
3cb0: 73 63 6d 20 3a 0a 09 65 63 68 6f 20 22 3b 3b 20 scm :..echo ";;
3cc0: 6f 70 74 69 6f 6e 61 6c 20 61 6c 74 65 72 6e 61 optional alterna
3cd0: 74 65 20 64 62 20 73 65 74 75 70 22 20 3e 20 61 te db setup" > a
3ce0: 6c 74 64 62 2e 73 63 6d 0a 09 65 63 68 6f 20 22 ltdb.scm..echo "
3cf0: 28 64 65 66 69 6e 65 20 2a 61 76 61 69 6c 61 62 (define *availab
3d00: 6c 65 2d 64 62 2a 20 28 6d 61 6b 65 2d 68 61 73 le-db* (make-has
3d10: 68 2d 74 61 62 6c 65 29 29 22 20 3e 3e 20 61 6c h-table))" >> al
3d20: 74 64 62 2e 73 63 6d 0a 09 69 66 20 20 63 73 69 tdb.scm..if csi
3d30: 20 2d 6e 65 20 27 28 75 73 65 20 6d 79 73 71 6c -ne '(use mysql
3d40: 2d 63 6c 69 65 6e 74 29 27 3b 74 68 65 6e 20 5c -client)';then \
3d50: 0a 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f . echo
3d60: 20 22 28 75 73 65 20 6d 79 73 71 6c 2d 63 6c 69 "(use mysql-cli
3d70: 65 6e 74 29 28 68 61 73 68 2d 74 61 62 6c 65 2d ent)(hash-table-
3d80: 73 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d set! *available-
3d90: 64 62 2a 20 27 6d 79 73 71 6c 20 23 74 29 22 20 db* 'mysql #t)"
3da0: 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 3b 20 5c 0a >> altdb.scm; \.
3db0: 09 66 69 0a 09 69 66 20 63 73 69 20 2d 6e 65 20 .fi..if csi -ne
3dc0: 27 28 75 73 65 20 70 6f 73 74 67 72 65 73 71 6c '(use postgresql
3dd0: 29 27 3b 74 68 65 6e 20 5c 0a 09 20 20 20 65 63 )';then \.. ec
3de0: 68 6f 20 22 28 75 73 65 20 70 6f 73 74 67 72 65 ho "(use postgre
3df0: 73 71 6c 29 28 68 61 73 68 2d 74 61 62 6c 65 2d sql)(hash-table-
3e00: 73 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d set! *available-
3e10: 64 62 2a 20 27 70 6f 73 74 67 72 65 73 71 6c 20 db* 'postgresql
3e20: 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 #t)" >> altdb.sc
3e30: 6d 3b 5c 0a 09 66 69 0a 0a 70 6f 72 74 6c 6f 67 m;\..fi..portlog
3e40: 67 65 72 2d 65 78 61 6d 70 6c 65 20 3a 20 70 6f ger-example : po
3e50: 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 rtlogger-example
3e60: 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 68 69 .scm api.o archi
3e70: 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 63 6f ve.o client.o co
3e80: 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f mmon.o configf.o
3e90: 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 dashboard-tests
3ea0: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 63 6f 6e .o dashboard-con
3eb0: 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 64 62 2e 6f text-menu.o db.o
3ec0: 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 7a 73 74 65 dcommon.o ezste
3ed0: 70 73 2e 6f 20 66 69 6c 65 64 62 2e 6f 20 67 65 ps.o filedb.o ge
3ee0: 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 75 74 69 6c nexample.o gutil
3ef0: 73 2e 6f 20 68 74 74 70 2d 74 72 61 6e 73 70 6f s.o http-transpo
3f00: 72 74 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b 65 79 rt.o items.o key
3f10: 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6c 6f 63 s.o launch.o loc
3f20: 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 72 67 73 2e k-queue.o margs.
3f30: 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f 20 70 6f 72 o mt.o ods.o por
3f40: 74 6c 6f 67 67 65 72 2e 6f 20 70 72 6f 63 65 73 tlogger.o proces
3f50: 73 2e 6f 20 72 6d 74 2e 6f 20 72 75 6e 63 6f 6e s.o rmt.o runcon
3f60: 66 69 67 2e 6f 20 72 75 6e 73 2e 6f 20 73 64 62 fig.o runs.o sdb
3f70: 2e 6f 20 73 65 72 76 65 72 2e 6f 20 73 79 6e 63 .o server.o sync
3f80: 68 61 73 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 hash.o tasks.o t
3f90: 64 62 2e 6f 20 74 65 73 74 73 2e 6f 20 74 72 65 db.o tests.o tre
3fa0: 65 2e 6f 0a 09 63 73 63 20 24 28 43 53 43 4f 50 e.o..csc $(CSCOP
3fb0: 54 53 29 20 70 6f 72 74 6c 6f 67 67 65 72 2d 65 TS) portlogger-e
3fc0: 78 61 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e 6f xample.scm api.o
3fd0: 20 61 72 63 68 69 76 65 2e 6f 20 63 6c 69 65 6e archive.o clien
3fe0: 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e t.o common.o con
3ff0: 66 69 67 66 2e 6f 20 64 61 73 68 62 6f 61 72 64 figf.o dashboard
4000: 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 -tests.o dashboa
4010: 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e rd-context-menu.
4020: 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f o db.o dcommon.o
4030: 20 65 7a 73 74 65 70 73 2e 6f 20 66 69 6c 65 64 ezsteps.o filed
4040: 62 2e 6f 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f b.o genexample.o
4050: 20 67 75 74 69 6c 73 2e 6f 20 68 74 74 70 2d 74 gutils.o http-t
4060: 72 61 6e 73 70 6f 72 74 2e 6f 20 69 74 65 6d 73 ransport.o items
4070: 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 .o keys.o launch
4080: 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 .o lock-queue.o
4090: 6d 61 72 67 73 2e 6f 20 6d 74 2e 6f 20 6f 64 73 margs.o mt.o ods
40a0: 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 .o portlogger.o
40b0: 70 72 6f 63 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 process.o rmt.o
40c0: 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 runconfig.o runs
40d0: 2e 6f 20 73 64 62 2e 6f 20 73 65 72 76 65 72 2e .o sdb.o server.
40e0: 6f 20 73 79 6e 63 68 61 73 68 2e 6f 20 74 61 73 o synchash.o tas
40f0: 6b 73 2e 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 ks.o tdb.o tests
4100: 2e 6f 20 74 72 65 65 2e 6f 0a 0a 23 20 63 72 65 .o tree.o..# cre
4110: 61 74 65 20 61 20 70 64 66 20 64 6f 74 20 67 72 ate a pdf dot gr
4120: 61 70 68 76 69 7a 20 64 69 61 67 72 61 6d 20 66 aphviz diagram f
4130: 72 6f 6d 20 6e 6f 74 61 74 69 6f 6e 73 20 69 6e rom notations in
4140: 20 72 6d 74 2e 73 63 6d 0a 72 6d 74 2e 70 64 66 rmt.scm.rmt.pdf
4150: 20 3a 20 72 6d 74 2e 73 63 6d 0a 09 67 72 65 70 : rmt.scm..grep
4160: 20 27 3b 3b 44 4f 54 27 20 72 6d 74 2e 73 63 6d ';;DOT' rmt.scm
4170: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 2e 2a 3b | sed -e 's/.*;
4180: 3b 44 4f 54 20 2f 2f 27 20 3e 20 72 6d 74 2e 64 ;DOT //' > rmt.d
4190: 6f 74 3b 64 6f 74 20 2d 54 70 64 66 20 72 6d 74 ot;dot -Tpdf rmt
41a0: 2e 64 6f 74 20 2d 6f 20 72 6d 74 2e 70 64 66 0a .dot -o rmt.pdf.
41b0: 0a 62 75 69 6c 64 6d 61 6e 75 61 6c 3a 0a 09 63 .buildmanual:..c
41c0: 64 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 20 26 26 d docs/manual &&
41d0: 20 6d 61 6b 65 0a 0a 77 69 6b 69 70 61 67 65 3d make..wikipage=
41e0: 70 6c 61 6e 0a 65 64 69 74 77 69 6b 69 3a 0a 09 plan.editwiki:..
41f0: 63 64 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 20 26 cd docs/manual &
4200: 26 20 2e 2e 2f 2e 2e 2f 75 74 69 6c 73 2f 65 64 & ../../utils/ed
4210: 69 74 77 69 6b 69 20 24 28 77 69 6b 69 70 61 67 itwiki $(wikipag
4220: 65 29 0a 0a 76 69 65 77 6d 61 6e 75 61 6c 3a 0a e)..viewmanual:.
4230: 09 61 72 6f 72 61 20 64 6f 63 73 2f 6d 61 6e 75 .arora docs/manu
4240: 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 al/megatest_manu
4250: 61 6c 2e 68 74 6d 6c 0a 0a 74 61 72 67 65 74 73 al.html..targets
4260: 3a 0a 09 40 67 72 65 70 20 3a 20 4d 61 6b 65 66 :..@grep : Makef
4270: 69 6c 65 20 7c 20 70 65 72 6c 20 2d 6e 65 20 27 ile | perl -ne '
4280: 2f 5e 28 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2d 5d /^([A-Za-z0-9_-]
4290: 2b 29 3a 2f 20 26 26 20 70 72 69 6e 74 20 22 24 +):/ && print "$
42a0: 24 31 5c 6e 22 27 0a 0a 0a 75 6e 69 74 20 3a 0a $1\n"'...unit :.
42b0: 09 63 64 20 74 65 73 74 73 3b 6d 61 6b 65 20 75 .cd tests;make u
42c0: 6e 69 74 0a nit.