Artifact
6c16307cbced76d8cfbddd6dfea536692919e65b:
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 74 64 62 2e 73 63 6d 20 63 rt.scm tdb.scm c
04c0: 6c 69 65 6e 74 2e 73 63 6d 20 6d 74 2e 73 63 6d lient.scm mt.scm
04d0: 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 65 7a .\. ez
04e0: 73 74 65 70 73 2e 73 63 6d 20 73 64 62 2e 73 63 steps.scm sdb.sc
04f0: 6d 20 72 6d 74 2e 73 63 6d 20 61 70 69 2e 73 63 m rmt.scm api.sc
0500: 6d 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 m..\.
0510: 73 75 62 72 75 6e 2e 73 63 6d 20 70 6f 72 74 6c subrun.scm portl
0520: 6f 67 67 65 72 2e 73 63 6d 20 61 72 63 68 69 76 ogger.scm archiv
0530: 65 2e 73 63 6d 20 65 6e 76 2e 73 63 6d 09 09 5c e.scm env.scm..\
0540: 0a 20 20 20 20 20 20 20 20 20 20 20 64 69 66 66 . diff
0550: 2d 72 65 70 6f 72 74 2e 73 63 6d 20 63 67 69 73 -report.scm cgis
0560: 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 etup/models/pgdb
0570: 2e 73 63 6d 0a 0a 23 20 6d 6f 64 75 6c 65 20 73 .scm..# module s
0580: 6f 75 72 63 65 20 66 69 6c 65 73 0a 4d 53 52 43 ource files.MSRC
0590: 46 49 4c 45 53 20 3d 20 0a 23 20 72 6d 74 6d 6f FILES = .# rmtmo
05a0: 64 2e 73 63 6d 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e d.scm commonmod.
05b0: 73 63 6d 20 72 65 6d 6f 76 65 64 0a 23 20 4d 53 scm removed.# MS
05c0: 52 43 46 49 4c 45 53 20 3d 20 64 75 63 74 74 61 RCFILES = ductta
05d0: 70 65 2d 6c 69 62 2e 73 63 6d 20 70 6b 74 73 2e pe-lib.scm pkts.
05e0: 73 63 6d 20 73 74 6d 6c 32 2e 73 63 6d 20 63 6f scm stml2.scm co
05f0: 6f 6b 69 65 2e 73 63 6d 20 6d 75 74 69 6c 73 2e okie.scm mutils.
0600: 73 63 6d 09 5c 0a 23 20 20 20 20 20 20 20 20 20 scm.\.#
0610: 20 20 20 20 6d 74 61 72 67 73 2e 73 63 6d 20 63 mtargs.scm c
0620: 6f 6d 6d 6f 6e 6d 6f 64 2e 73 63 6d 20 64 62 6d ommonmod.scm dbm
0630: 6f 64 2e 73 63 6d 20 61 64 6a 75 74 61 6e 74 2e od.scm adjutant.
0640: 73 63 6d 20 75 6c 65 78 2e 73 63 6d 09 5c 0a 23 scm ulex.scm.\.#
0650: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6d 74 rmt
0660: 6d 6f 64 2e 73 63 6d 20 61 70 69 6d 6f 64 2e 73 mod.scm apimod.s
0670: 63 6d 0a 0a 47 55 49 53 52 43 46 20 3d 20 64 61 cm..GUISRCF = da
0680: 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d shboard-context-
0690: 6d 65 6e 75 2e 73 63 6d 20 64 61 73 68 62 6f 61 menu.scm dashboa
06a0: 72 64 2d 74 65 73 74 73 2e 73 63 6d 09 09 5c 0a rd-tests.scm..\.
06b0: 20 20 20 20 20 20 20 20 20 20 64 61 73 68 62 6f dashbo
06c0: 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 ard-guimonitor.s
06d0: 63 6d 20 67 75 74 69 6c 73 2e 73 63 6d 20 64 63 cm gutils.scm dc
06e0: 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 72 65 65 2e 73 ommon.scm tree.s
06f0: 63 6d 09 5c 0a 20 20 20 20 20 20 20 20 20 20 76 cm.\. v
0700: 67 2e 73 63 6d 0a 0a 4f 46 49 4c 45 53 20 20 20 g.scm..OFILES
0710: 3d 20 24 28 53 52 43 46 49 4c 45 53 3a 25 2e 73 = $(SRCFILES:%.s
0720: 63 6d 3d 25 2e 6f 29 0a 47 4f 46 49 4c 45 53 20 cm=%.o).GOFILES
0730: 20 3d 20 24 28 47 55 49 53 52 43 46 3a 25 2e 73 = $(GUISRCF:%.s
0740: 63 6d 3d 25 2e 6f 29 0a 0a 4d 4f 46 49 4c 45 53 cm=%.o)..MOFILES
0750: 20 3d 20 24 28 61 64 64 70 72 65 66 69 78 20 6d = $(addprefix m
0760: 6f 66 69 6c 65 73 2f 2c 24 28 4d 53 52 43 46 49 ofiles/,$(MSRCFI
0770: 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 29 0a LES:%.scm=%.o)).
0780: 23 20 63 6f 6d 70 69 6c 65 64 20 69 6d 70 6f 72 # compiled impor
0790: 74 20 66 69 6c 65 73 0a 4d 4f 49 4d 50 46 49 4c t files.MOIMPFIL
07a0: 45 53 20 3d 20 24 28 4d 53 52 43 46 49 4c 45 53 ES = $(MSRCFILES
07b0: 3a 25 2e 73 63 6d 3d 25 2e 69 6d 70 6f 72 74 2e :%.scm=%.import.
07c0: 6f 29 0a 0a 25 2e 69 6d 70 6f 72 74 2e 6f 20 3a o)..%.import.o :
07d0: 20 25 2e 69 6d 70 6f 72 74 2e 73 63 6d 0a 09 63 %.import.scm..c
07e0: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 75 sc $(CSCOPTS) -u
07f0: 6e 69 74 20 24 2a 2e 69 6d 70 6f 72 74 20 2d 63 nit $*.import -c
0800: 20 24 2a 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 2d $*.import.scm -
0810: 6f 20 24 2a 2e 69 6d 70 6f 72 74 2e 6f 0a 0a 23 o $*.import.o..#
0820: 20 49 27 6d 20 6e 6f 74 20 73 75 72 65 20 74 68 I'm not sure th
0830: 65 20 63 70 20 69 73 20 61 20 67 6f 6f 64 20 69 e cp is a good i
0840: 64 65 61 2c 20 63 68 61 6e 67 65 64 20 61 20 6c dea, changed a l
0850: 6f 74 20 6f 66 20 74 68 69 6e 67 73 20 61 6e 64 ot of things and
0860: 20 69 74 20 6d 61 79 20 6e 6f 74 20 68 61 76 65 it may not have
0870: 20 62 65 65 6e 20 6e 65 63 65 73 73 61 72 79 2e been necessary.
0880: 2e 2e 0a 23 20 6d 6f 66 69 6c 65 73 2f 25 2e 6f ...# mofiles/%.o
0890: 20 20 25 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 3a %.import.scm :
08a0: 20 25 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d %.scm megatest-
08b0: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a fossil-hash.scm.
08c0: 23 09 40 5b 20 2d 65 20 6d 6f 66 69 6c 65 73 20 #.@[ -e mofiles
08d0: 5d 20 7c 7c 20 6d 6b 64 69 72 20 2d 70 20 6d 6f ] || mkdir -p mo
08e0: 66 69 6c 65 73 0a 23 09 63 73 63 20 24 28 43 53 files.#.csc $(CS
08f0: 43 4f 50 54 53 29 20 2d 49 20 6d 6f 66 69 6c 65 COPTS) -I mofile
0900: 73 20 2d 49 20 24 2a 20 2d 4a 20 2d 63 20 24 3c s -I $* -J -c $<
0910: 20 2d 6f 20 24 2a 2e 6f 0a 23 09 63 70 20 24 2a -o $*.o.#.cp $*
0920: 2e 6f 20 6d 6f 66 69 6c 65 73 2f 24 2a 2e 6f 0a .o mofiles/$*.o.
0930: 23 09 40 74 6f 75 63 68 20 24 2a 2e 69 6d 70 6f #.@touch $*.impo
0940: 72 74 2e 73 63 6d 20 23 20 65 6e 73 75 72 65 20 rt.scm # ensure
0950: 69 74 20 69 73 20 74 6f 75 63 68 65 64 20 61 66 it is touched af
0960: 74 65 72 20 74 68 65 20 2e 6f 20 69 73 20 6d 61 ter the .o is ma
0970: 64 65 0a 0a 6d 6f 66 69 6c 65 73 2f 25 2e 6f 20 de..mofiles/%.o
0980: 3a 20 25 2e 73 63 6d 0a 09 6d 6b 64 69 72 20 2d : %.scm..mkdir -
0990: 70 20 6d 6f 66 69 6c 65 73 0a 09 63 73 63 20 24 p mofiles..csc $
09a0: 28 43 53 43 4f 50 54 53 29 20 2d 4a 20 2d 63 20 (CSCOPTS) -J -c
09b0: 24 3c 20 2d 6f 20 6d 6f 66 69 6c 65 73 2f 24 2a $< -o mofiles/$*
09c0: 2e 6f 0a 0a 41 44 54 4c 53 43 52 3d 6d 74 5f 6c .o..ADTLSCR=mt_l
09d0: 61 73 74 73 74 65 70 20 6d 74 5f 72 75 6e 73 74 aststep mt_runst
09e0: 65 70 20 6d 74 5f 65 7a 73 74 65 70 0a 48 45 4c ep mt_ezstep.HEL
09f0: 50 45 52 53 3d 24 28 61 64 64 70 72 65 66 69 78 PERS=$(addprefix
0a00: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2c $(PREFIX)/bin/,
0a10: 24 28 41 44 54 4c 53 43 52 29 29 0a 44 45 50 4c $(ADTLSCR)).DEPL
0a20: 4f 59 48 45 4c 50 45 52 53 3d 24 28 61 64 64 70 OYHELPERS=$(addp
0a30: 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61 72 67 refix deploytarg
0a40: 2f 2c 24 28 41 44 54 4c 53 43 52 29 29 0a 4d 54 /,$(ADTLSCR)).MT
0a50: 45 53 54 48 41 53 48 3d 24 28 73 68 65 6c 6c 20 ESTHASH=$(shell
0a60: 66 6f 73 73 69 6c 20 69 6e 66 6f 7c 67 72 65 70 fossil info|grep
0a70: 20 63 68 65 63 6b 6f 75 74 3a 7c 20 61 77 6b 20 checkout:| awk
0a80: 27 7b 70 72 69 6e 74 20 24 24 32 7d 27 29 0a 0a '{print $$2}')..
0a90: 69 66 65 71 20 28 24 28 4d 54 45 53 54 48 41 53 ifeq ($(MTESTHAS
0aa0: 48 29 2c 29 0a 24 28 65 72 72 6f 72 20 4d 54 45 H),).$(error MTE
0ab0: 53 54 48 41 53 48 20 69 73 20 62 72 6f 6b 65 6e STHASH is broken
0ac0: 21 29 0a 65 6e 64 69 66 0a 0a 23 20 43 53 49 50 !).endif..# CSIP
0ad0: 41 54 48 3d 24 28 73 68 65 6c 6c 20 77 68 69 63 ATH=$(shell whic
0ae0: 68 20 63 73 69 29 0a 23 20 43 4b 50 41 54 48 3d h csi).# CKPATH=
0af0: 24 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 $(shell dirname
0b00: 24 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 $(shell dirname
0b10: 24 28 43 53 49 50 41 54 48 29 29 29 0a 23 20 41 $(CSIPATH))).# A
0b20: 52 43 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 75 RCHSTR=$(shell u
0b30: 6e 61 6d 65 20 2d 6d 29 5f 24 28 73 68 65 6c 6c name -m)_$(shell
0b40: 20 75 6e 61 6d 65 20 2d 72 29 0a 23 20 42 41 53 uname -r).# BAS
0b50: 48 5f 4d 41 43 48 54 59 50 45 3d 24 28 73 68 65 H_MACHTYPE=$(she
0b60: 6c 6c 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f ll bash -c "echo
0b70: 20 5c 24 24 4d 41 43 48 54 59 50 45 22 29 0a 23 \$$MACHTYPE").#
0b80: 20 41 52 43 48 53 54 52 3d 24 28 42 41 53 48 5f ARCHSTR=$(BASH_
0b90: 4d 41 43 48 54 59 50 45 29 5f 24 28 73 68 65 6c MACHTYPE)_$(shel
0ba0: 6c 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 l lsb_release -s
0bb0: 72 29 0a 41 52 43 48 53 54 52 3d 24 28 73 68 65 r).ARCHSTR=$(she
0bc0: 6c 6c 20 69 66 20 5b 5b 20 2d 65 20 2f 75 73 72 ll if [[ -e /usr
0bd0: 2f 62 69 6e 2f 73 77 5f 76 65 72 73 20 5d 5d 3b /bin/sw_vers ]];
0be0: 20 74 68 65 6e 20 2f 75 73 72 2f 62 69 6e 2f 73 then /usr/bin/s
0bf0: 77 5f 76 65 72 73 20 2d 70 72 6f 64 75 63 74 56 w_vers -productV
0c00: 65 72 73 69 6f 6e 3b 20 65 6c 73 65 20 6c 73 62 ersion; else lsb
0c10: 5f 72 65 6c 65 61 73 65 20 2d 73 72 3b 20 66 69 _release -sr; fi
0c20: 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 68 ).# ARCHSTR=$(sh
0c30: 65 6c 6c 20 62 61 73 68 20 2d 63 20 22 65 63 68 ell bash -c "ech
0c40: 6f 20 5c 24 24 4d 41 43 48 54 59 50 45 22 29 0a o \$$MACHTYPE").
0c50: 0a 50 4e 47 46 49 4c 45 53 20 3d 20 24 28 73 68 .PNGFILES = $(sh
0c60: 65 6c 6c 20 63 64 20 64 6f 63 73 2f 6d 61 6e 75 ell cd docs/manu
0c70: 61 6c 3b 6c 73 20 2a 70 6e 67 29 0a 0a 23 20 61 al;ls *png)..# a
0c80: 6c 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 ll : $(PREFIX)/b
0c90: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 6d in/.$(ARCHSTR) m
0ca0: 74 65 73 74 20 64 62 6f 61 72 64 20 6d 74 75 74 test dboard mtut
0cb0: 20 6e 64 62 6f 61 72 64 0a 61 6c 6c 20 3a 20 24 ndboard.all : $
0cc0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
0cd0: 41 52 43 48 53 54 52 29 20 6d 74 65 73 74 20 64 ARCHSTR) mtest d
0ce0: 62 6f 61 72 64 20 6d 74 75 74 20 74 63 6d 74 0a board mtut tcmt.
0cf0: 0a 6d 74 65 73 74 3a 20 24 28 4f 46 49 4c 45 53 .mtest: $(OFILES
0d00: 29 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 ) readline-fix.s
0d10: 63 6d 20 6d 65 67 61 74 65 73 74 2e 6f 20 24 28 cm megatest.o $(
0d20: 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 MOFILES) $(MOIMP
0d30: 46 49 4c 45 53 29 20 20 6d 65 67 61 74 65 73 74 FILES) megatest
0d40: 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 -version.scm..cs
0d50: 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f c $(CSCOPTS) $(O
0d60: 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 FILES) $(MOFILES
0d70: 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 ) $(MOIMPFILES)
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 20 .scm $(MOFILES)
0df0: 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 6d 65 $(MOIMPFILES) me
0e00: 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 gatest-version.s
0e10: 63 6d 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 cm megatest-foss
0e20: 69 6c 2d 68 61 73 68 2e 73 63 6d 0a 09 63 73 63 il-hash.scm..csc
0e30: 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 $(CSCOPTS) $(OF
0e40: 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e ILES) dashboard.
0e50: 73 63 6d 20 24 28 47 4f 46 49 4c 45 53 29 20 24 scm $(GOFILES) $
0e60: 28 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d (MOFILES) $(MOIM
0e70: 50 46 49 4c 45 53 29 20 2d 6f 20 64 62 6f 61 72 PFILES) -o dboar
0e80: 64 0a 0a 6d 74 75 74 3a 20 24 28 4f 46 49 4c 45 d..mtut: $(OFILE
0e90: 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 6d 65 S) $(MOFILES) me
0ea0: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
0eb0: 73 68 2e 73 63 6d 20 6d 74 75 74 2e 73 63 6d 20 sh.scm mtut.scm
0ec0: 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e megatest-version
0ed0: 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f .scm..csc $(CSCO
0ee0: 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 24 PTS) $(OFILES) $
0ef0: 28 4d 4f 46 49 4c 45 53 29 20 6d 74 75 74 2e 73 (MOFILES) mtut.s
0f00: 63 6d 20 2d 6f 20 6d 74 75 74 0a 0a 23 20 69 6e cm -o mtut..# in
0f10: 63 6c 75 64 65 20 6d 61 6b 65 66 69 6c 65 2e 69 clude makefile.i
0f20: 6e 63 0a 0a 54 43 4d 54 4f 42 4a 53 20 3d 20 5c nc..TCMTOBJS = \
0f30: 0a 09 61 70 69 2e 6f 20 5c 0a 09 61 72 63 68 69 ..api.o \..archi
0f40: 76 65 2e 6f 20 5c 0a 09 63 67 69 73 65 74 75 70 ve.o \..cgisetup
0f50: 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 2e 6f 20 5c /models/pgdb.o \
0f60: 0a 09 63 6c 69 65 6e 74 2e 6f 20 5c 0a 09 63 6f ..client.o \..co
0f70: 6d 6d 6f 6e 2e 6f 20 5c 0a 09 63 6f 6e 66 69 67 mmon.o \..config
0f80: 66 2e 6f 20 5c 0a 09 64 62 2e 6f 20 5c 0a 09 65 f.o \..db.o \..e
0f90: 6e 76 2e 6f 20 5c 0a 09 68 74 74 70 2d 74 72 61 nv.o \..http-tra
0fa0: 6e 73 70 6f 72 74 2e 6f 20 5c 0a 09 69 74 65 6d nsport.o \..item
0fb0: 73 2e 6f 20 5c 0a 09 6b 65 79 73 2e 6f 20 5c 0a s.o \..keys.o \.
0fc0: 09 6c 61 75 6e 63 68 2e 6f 20 5c 0a 09 6d 61 72 .launch.o \..mar
0fd0: 67 73 2e 6f 20 5c 0a 09 6d 74 2e 6f 20 5c 0a 09 gs.o \..mt.o \..
0fe0: 6f 64 73 2e 6f 20 5c 0a 09 70 6f 72 74 6c 6f 67 ods.o \..portlog
0ff0: 67 65 72 2e 6f 20 5c 0a 09 70 72 6f 63 65 73 73 ger.o \..process
1000: 2e 6f 20 5c 0a 09 72 6d 74 2e 6f 20 5c 0a 09 72 .o \..rmt.o \..r
1010: 75 6e 63 6f 6e 66 69 67 2e 6f 20 5c 0a 09 72 75 unconfig.o \..ru
1020: 6e 73 2e 6f 20 5c 0a 09 73 65 72 76 65 72 2e 6f ns.o \..server.o
1030: 20 5c 0a 09 74 61 73 6b 73 2e 6f 20 5c 0a 09 74 \..tasks.o \..t
1040: 64 62 2e 6f 20 5c 0a 09 74 65 73 74 73 2e 6f 20 db.o \..tests.o
1050: 5c 0a 09 73 75 62 72 75 6e 2e 6f 20 5c 0a 20 20 \..subrun.o \.
1060: 20 20 20 20 20 20 65 7a 73 74 65 70 73 2e 6f 0a ezsteps.o.
1070: 0a 23 20 20 20 20 20 20 20 20 6d 6f 66 69 6c 65 .# mofile
1080: 73 2f 72 6d 74 6d 6f 64 2e 6f 20 5c 0a 23 20 20 s/rmtmod.o \.#
1090: 20 20 20 20 20 20 6d 6f 66 69 6c 65 73 2f 63 6f mofiles/co
10a0: 6d 6d 6f 6e 6d 6f 64 2e 6f 20 5c 0a 0a 74 63 6d mmonmod.o \..tcm
10b0: 74 20 3a 20 24 28 54 43 4d 54 4f 42 4a 53 29 20 t : $(TCMTOBJS)
10c0: 74 63 6d 74 2e 73 63 6d 20 6d 65 67 61 74 65 73 tcmt.scm megates
10d0: 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 t-version.scm..c
10e0: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 sc $(CSCOPTS) $(
10f0: 54 43 4d 54 4f 42 4a 53 29 20 24 28 4d 4f 46 49 TCMTOBJS) $(MOFI
1100: 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 LES) $(MOIMPFILE
1110: 53 29 20 74 63 6d 74 2e 73 63 6d 20 2d 6f 20 74 S) tcmt.scm -o t
1120: 63 6d 74 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 64 cmt..# install d
1130: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 ocumentation to
1140: 24 28 50 52 45 46 49 58 29 2f 64 6f 63 73 0a 23 $(PREFIX)/docs.#
1150: 20 44 4f 45 53 20 4e 4f 54 20 52 45 42 55 49 4c DOES NOT REBUIL
1160: 44 20 44 4f 43 53 0a 23 0a 24 28 50 52 45 46 49 D DOCS.#.$(PREFI
1170: 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 X)/share/docs/me
1180: 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 gatest_manual.ht
1190: 6d 6c 20 3a 20 64 6f 63 73 2f 6d 61 6e 75 61 6c ml : docs/manual
11a0: 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c /megatest_manual
11b0: 2e 68 74 6d 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 .html..mkdir -p
11c0: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
11d0: 64 6f 63 73 0a 09 24 28 49 4e 53 54 41 4c 4c 29 docs..$(INSTALL)
11e0: 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 6d 65 67 docs/manual/meg
11f0: 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d atest_manual.htm
1200: 6c 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 l $(PREFIX)/shar
1210: 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f e/docs/megatest_
1220: 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 66 6f 72 manual.html..for
1230: 20 70 6e 67 20 69 6e 20 24 28 50 4e 47 46 49 4c png in $(PNGFIL
1240: 45 53 29 3b 64 6f 20 24 28 49 4e 53 54 41 4c 4c ES);do $(INSTALL
1250: 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 24 24 ) docs/manual/$$
1260: 70 6e 67 20 24 28 50 52 45 46 49 58 29 2f 73 68 png $(PREFIX)/sh
1270: 61 72 65 2f 64 6f 63 73 2f 24 24 70 6e 67 3b 64 are/docs/$$png;d
1280: 6f 6e 65 0a 0a 23 20 61 64 64 20 61 20 66 61 6b one..# add a fak
1290: 65 20 64 65 70 65 6e 64 65 6e 63 79 20 73 6f 20 e dependency so
12a0: 74 68 69 73 20 64 6f 65 6e 73 27 74 20 63 6f 70 this doens't cop
12b0: 79 20 65 76 65 72 79 74 69 6d 65 0a 24 28 50 52 y everytime.$(PR
12c0: 45 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 2f 6a EFIX)/share/js/j
12d0: 71 75 65 72 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d query-3.1.0.slim
12e0: 2e 6d 69 6e 2e 6a 73 20 3a 20 23 20 2e 66 73 6c .min.js : # .fsl
12f0: 63 6b 6f 75 74 0a 09 6d 6b 64 69 72 20 2d 70 20 ckout..mkdir -p
1300: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
1310: 6a 73 0a 09 66 6f 73 73 69 6c 20 77 69 6b 69 20 js..fossil wiki
1320: 65 78 70 6f 72 74 20 6a 61 76 61 2d 73 63 72 69 export java-scri
1330: 70 74 2d 6c 69 62 20 3e 20 24 28 50 52 45 46 49 pt-lib > $(PREFI
1340: 58 29 2f 73 68 61 72 65 2f 6a 73 2f 6a 71 75 65 X)/share/js/jque
1350: 72 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 ry-3.1.0.slim.mi
1360: 6e 2e 6a 73 0a 0a 24 28 50 52 45 46 49 58 29 2f n.js..$(PREFIX)/
1370: 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 share/db/mt-pg.s
1380: 71 6c 20 3a 20 6d 74 2d 70 67 2e 73 71 6c 0a 09 ql : mt-pg.sql..
1390: 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 mkdir -p $(PREFI
13a0: 58 29 2f 73 68 61 72 65 2f 64 62 0a 09 24 28 49 X)/share/db..$(I
13b0: 4e 53 54 41 4c 4c 29 20 6d 74 2d 70 67 2e 73 71 NSTALL) mt-pg.sq
13c0: 6c 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 l $(PREFIX)/shar
13d0: 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 0a 0a e/db/mt-pg.sql..
13e0: 23 20 53 70 65 63 69 61 6c 20 64 65 70 65 6e 64 # Special depend
13f0: 65 6e 63 69 65 73 20 66 6f 72 20 74 68 65 20 69 encies for the i
1400: 6e 63 6c 75 64 65 73 0a 24 28 4d 4f 46 49 4c 45 ncludes.$(MOFILE
1410: 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 ) $(MOIMPFILES)
1420: 3a 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 : megatest-fossi
1430: 6c 2d 68 61 73 68 2e 73 63 6d 0a 0a 23 20 63 6f l-hash.scm..# co
1440: 6d 6d 6f 6e 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 mmon.o : mofiles
1450: 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 6d 65 67 /commonmod.o meg
1460: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
1470: 68 2e 73 63 6d 0a 6d 6f 66 69 6c 65 73 2f 64 62 h.scm.mofiles/db
1480: 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f mod.o : mofiles/
1490: 63 6f 6e 66 69 67 66 6d 6f 64 2e 6f 0a 0a 23 20 configfmod.o..#
14a0: 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 64 61 73 68 commonmod.o dash
14b0: 62 6f 61 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 board.o megatest
14c0: 2e 6f 20 74 63 6d 74 2e 6f 20 61 70 69 6d 6f 64 .o tcmt.o apimod
14d0: 2e 6f 20 3a 20 6d 65 67 61 74 65 73 74 2d 66 6f .o : megatest-fo
14e0: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a 0a 74 ssil-hash.scm..t
14f0: 65 73 74 73 2e 6f 20 64 62 2e 6f 20 6c 61 75 6e ests.o db.o laun
1500: 63 68 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 73 68 ch.o runs.o dash
1510: 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 09 09 09 board-tests.o...
1520: 09 5c 0a 64 61 73 68 62 6f 61 72 64 2d 63 6f 6e .\.dashboard-con
1530: 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 64 61 73 68 text-menu.o dash
1540: 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 board-guimonitor
1550: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 69 .o dashboard-mai
1560: 6e 2e 6f 09 5c 0a 64 61 73 68 62 6f 61 72 64 2e n.o.\.dashboard.
1570: 6f 20 61 72 63 68 69 76 65 2e 6f 20 6d 65 67 61 o archive.o mega
1580: 74 65 73 74 2e 6f 20 3a 20 64 62 5f 72 65 63 6f test.o : db_reco
1590: 72 64 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 rds.scm megatest
15a0: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
15b0: 0a 0a 74 65 73 74 73 2e 6f 20 72 75 6e 73 2e 6f ..tests.o runs.o
15c0: 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 64 61 73 dashboard.o das
15d0: 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 hboard-tests.o d
15e0: 61 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 ashboard-context
15f0: 2d 6d 65 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 -menu.o dashboar
1600: 64 2d 6d 61 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f d-main.o : run_
1610: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 0a 64 62 2e records.scm..db.
1620: 6f 20 65 7a 73 74 65 70 73 2e 6f 20 6b 65 79 73 o ezsteps.o keys
1630: 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 61 .o launch.o mega
1640: 74 65 73 74 2e 6f 20 72 75 6e 73 2d 66 6f 72 2d test.o runs-for-
1650: 72 65 66 2e 6f 20 72 75 6e 73 2e 6f 20 74 65 73 ref.o runs.o tes
1660: 74 73 2e 6f 20 3a 20 6b 65 79 5f 72 65 63 6f 72 ts.o : key_recor
1670: 64 73 2e 73 63 6d 0a 0a 74 65 73 74 73 2e 6f 20 ds.scm..tests.o
1680: 74 61 73 6b 73 2e 6f 20 64 61 73 68 62 6f 61 72 tasks.o dashboar
1690: 64 2d 74 61 73 6b 73 2e 6f 20 3a 20 74 61 73 6b d-tasks.o : task
16a0: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 0a 6d 65 _records.scm..me
16b0: 67 61 74 65 73 74 2e 6f 20 3a 20 6d 65 67 61 74 gatest.o : megat
16c0: 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e est-fossil-hash.
16d0: 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 scm megatest-ver
16e0: 73 69 6f 6e 2e 73 63 6d 0a 0a 72 6d 74 2e 73 63 sion.scm..rmt.sc
16f0: 6d 20 63 6c 69 65 6e 74 2e 73 63 6d 20 63 6f 6d m client.scm com
1700: 6d 6f 6e 2e 73 63 6d 20 63 6f 6e 66 69 67 66 2e mon.scm configf.
1710: 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 67 75 scm dashboard-gu
1720: 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 64 61 73 imonitor.scm das
1730: 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 73 63 6d hboard-tests.scm
1740: 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 dashboard.scm d
1750: 62 2e 73 63 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 b.scm dcommon.sc
1760: 6d 20 65 7a 73 74 65 70 73 2e 73 63 6d 20 68 74 m ezsteps.scm ht
1770: 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d tp-transport.scm
1780: 20 69 6e 64 65 78 2d 74 72 65 65 2e 73 63 6d 20 index-tree.scm
1790: 69 74 65 6d 73 2e 73 63 6d 20 6b 65 79 73 2e 73 items.scm keys.s
17a0: 63 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 6d 65 cm launch.scm me
17b0: 67 61 74 65 73 74 2e 73 63 6d 20 6d 6f 6e 69 74 gatest.scm monit
17c0: 6f 72 2e 73 63 6d 20 6d 74 2e 73 63 6d 20 72 75 or.scm mt.scm ru
17d0: 6e 63 6f 6e 66 69 67 2e 73 63 6d 20 72 75 6e 73 nconfig.scm runs
17e0: 2e 73 63 6d 20 73 65 72 76 65 72 2e 73 63 6d 20 .scm server.scm
17f0: 74 64 62 2e 73 63 6d 20 74 65 73 74 73 2e 73 63 tdb.scm tests.sc
1800: 6d 20 74 72 65 65 2e 73 63 6d 20 3a 20 63 6f 6d m tree.scm : com
1810: 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 mon_records.scm
1820: 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e megatest-version
1830: 2e 73 63 6d 0a 0a 63 6f 6d 6d 6f 6e 5f 72 65 63 .scm..common_rec
1840: 6f 72 64 73 2e 73 63 6d 20 3a 20 61 6c 74 64 62 ords.scm : altdb
1850: 2e 73 63 6d 0a 0a 72 75 6e 73 2e 6f 20 74 65 73 .scm..runs.o tes
1860: 74 73 2e 6f 20 3a 20 74 65 73 74 5f 72 65 63 6f ts.o : test_reco
1870: 72 64 73 2e 73 63 6d 0a 0a 23 20 6d 6f 66 69 6c rds.scm..# mofil
1880: 65 73 2f 73 74 6d 6c 32 2e 6f 20 3a 20 6d 6f 66 es/stml2.o : mof
1890: 69 6c 65 73 2f 63 6f 6f 6b 69 65 2e 6f 0a 23 20 iles/cookie.o.#
18a0: 63 6f 6e 66 69 67 66 2e 6f 20 3a 20 6d 6f 66 69 configf.o : mofi
18b0: 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 0a les/commonmod.o.
18c0: 0a 76 67 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e .vg.o dashboard.
18d0: 6f 20 3a 20 76 67 5f 72 65 63 6f 72 64 73 2e 73 o : vg_records.s
18e0: 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 cm megatest-vers
18f0: 69 6f 6e 2e 73 63 6d 0a 0a 64 63 6f 6d 6d 6f 6e ion.scm..dcommon
1900: 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 .o : run_records
1910: 2e 73 63 6d 0a 0a 6d 6f 66 69 6c 65 73 2f 73 74 .scm..mofiles/st
1920: 6d 6c 32 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f ml2.o : mofiles/
1930: 63 6f 6f 6b 69 65 2e 6f 0a 0a 23 20 23 20 73 70 cookie.o..# # sp
1940: 65 63 69 61 6c 20 69 6e 63 6c 75 64 65 20 62 61 ecial include ba
1950: 73 65 64 20 6d 6f 64 75 6c 65 73 0a 23 20 6d 6f sed modules.# mo
1960: 66 69 6c 65 73 2f 70 6b 74 73 2e 6f 20 20 20 20 files/pkts.o
1970: 20 20 3a 20 70 6b 74 73 2f 70 6b 74 73 2e 73 63 : pkts/pkts.sc
1980: 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 73 74 6d 6c m.# mofiles/stml
1990: 32 2e 6f 20 20 20 20 20 3a 20 63 6f 6f 6b 69 65 2.o : cookie
19a0: 2e 6f 0a 23 20 23 20 6d 6f 66 69 6c 65 73 2f 6d .o.# # mofiles/m
19b0: 74 61 72 67 73 2e 6f 20 20 20 20 3a 20 6d 74 61 targs.o : mta
19c0: 72 67 73 2f 6d 74 61 72 67 73 2e 73 63 6d 0a 23 rgs/mtargs.scm.#
19d0: 20 23 20 6d 6f 66 69 6c 65 73 2f 6d 74 63 6f 6e # mofiles/mtcon
19e0: 66 69 67 66 2e 6f 20 3a 20 6d 74 63 6f 6e 66 69 figf.o : mtconfi
19f0: 67 66 2f 6d 74 63 6f 6e 66 69 67 66 2e 73 63 6d gf/mtconfigf.scm
1a00: 0a 23 20 6d 6f 66 69 6c 65 73 2f 75 6c 65 78 2e .# mofiles/ulex.
1a10: 6f 20 20 20 20 20 20 3a 20 75 6c 65 78 2f 75 6c o : ulex/ul
1a20: 65 78 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 ex.scm.# mofiles
1a30: 2f 6d 75 74 69 6c 73 2e 6f 20 20 20 20 3a 20 6d /mutils.o : m
1a40: 75 74 69 6c 73 2f 6d 75 74 69 6c 73 2e 73 63 6d utils/mutils.scm
1a50: 0a 23 20 6d 6f 66 69 6c 65 73 2f 63 6f 6f 6b 69 .# mofiles/cooki
1a60: 65 2e 6f 20 20 20 20 3a 20 73 74 6d 6c 32 2f 63 e.o : stml2/c
1a70: 6f 6f 6b 69 65 2e 73 63 6d 0a 23 20 6d 6f 66 69 ookie.scm.# mofi
1a80: 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 20 20 20 20 les/stml2.o
1a90: 3a 20 73 74 6d 6c 32 2f 73 74 6d 6c 32 2e 73 63 : stml2/stml2.sc
1aa0: 6d 0a 0a 23 20 54 65 6d 70 6f 72 61 72 79 20 77 m..# Temporary w
1ab0: 68 69 6c 65 20 74 72 61 6e 73 69 74 69 6f 6e 69 hile transitioni
1ac0: 6e 67 20 74 6f 20 6e 65 77 20 72 6f 75 74 69 6e ng to new routin
1ad0: 65 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 72 75 6e e.# runs.o : run
1ae0: 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 63 6c 61 -tests-queue-cla
1af0: 73 73 69 63 2e 73 63 6d 20 20 72 75 6e 2d 74 65 ssic.scm run-te
1b00: 73 74 73 2d 71 75 65 75 65 2d 6e 65 77 2e 73 63 sts-queue-new.sc
1b10: 6d 0a 0a 23 20 66 6f 72 20 74 68 65 20 6d 6f 64 m..# for the mod
1b20: 75 6c 61 72 69 7a 65 64 20 73 74 75 66 66 0a 6d ularized stuff.m
1b30: 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 2e 6f 20 ofiles/rmtmod.o
1b40: 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e : mofiles/common
1b50: 6d 6f 64 2e 6f 0a 0a 6d 65 67 61 74 65 73 74 2d mod.o..megatest-
1b60: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 fossil-hash.scm
1b70: 3a 20 24 28 53 52 43 46 49 4c 45 53 29 20 6d 65 : $(SRCFILES) me
1b80: 67 61 74 65 73 74 2e 73 63 6d 20 2a 5f 72 65 63 gatest.scm *_rec
1b90: 6f 72 64 73 2e 73 63 6d 0a 09 65 63 68 6f 20 22 ords.scm..echo "
1ba0: 28 64 65 66 69 6e 65 20 6d 65 67 61 74 65 73 74 (define megatest
1bb0: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 20 5c 22 24 -fossil-hash \"$
1bc0: 28 4d 54 45 53 54 48 41 53 48 29 5c 22 29 22 20 (MTESTHASH)\")"
1bd0: 3e 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 > megatest-fossi
1be0: 6c 2d 68 61 73 68 2e 6e 65 77 0a 09 69 66 20 21 l-hash.new..if !
1bf0: 20 64 69 66 66 20 2d 71 20 6d 65 67 61 74 65 73 diff -q megates
1c00: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 t-fossil-hash.ne
1c10: 77 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 w megatest-fossi
1c20: 6c 2d 68 61 73 68 2e 73 63 6d 20 3b 20 74 68 65 l-hash.scm ; the
1c30: 6e 20 65 63 68 6f 20 63 6f 70 79 69 6e 67 20 2e n echo copying .
1c40: 6e 65 77 20 74 6f 20 2e 73 63 6d 3b 63 70 20 2d new to .scm;cp -
1c50: 66 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 f megatest-fossi
1c60: 6c 2d 68 61 73 68 2e 6e 65 77 20 6d 65 67 61 74 l-hash.new megat
1c70: 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e est-fossil-hash.
1c80: 73 63 6d 3b 66 69 0a 0a 24 28 4f 46 49 4c 45 53 scm;fi..$(OFILES
1c90: 29 20 24 28 47 4f 46 49 4c 45 53 29 20 3a 20 63 ) $(GOFILES) : c
1ca0: 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 ommon_records.sc
1cb0: 6d 20 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 20 m ..%.o : %.scm
1cc0: 24 28 4d 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 $(MOFILES)..csc
1cd0: 24 28 43 53 43 4f 50 54 53 29 20 2d 63 20 24 3c $(CSCOPTS) -c $<
1ce0: 20 24 28 4d 4f 46 49 4c 45 53 29 0a 0a 24 28 50 $(MOFILES)..$(P
1cf0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
1d00: 43 48 53 54 52 29 2f 6d 74 65 73 74 20 3a 20 6d CHSTR)/mtest : m
1d10: 74 65 73 74 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 test utils/mk_wr
1d20: 61 70 70 65 72 0a 09 40 65 63 68 6f 20 49 6e 73 apper..@echo Ins
1d30: 74 61 6c 6c 69 6e 67 20 74 6f 20 50 52 45 46 49 talling to PREFI
1d40: 58 3d 24 28 50 52 45 46 49 58 29 0a 09 24 28 49 X=$(PREFIX)..$(I
1d50: 4e 53 54 41 4c 4c 29 20 6d 74 65 73 74 20 24 28 NSTALL) mtest $(
1d60: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1d70: 52 43 48 53 54 52 29 2f 6d 74 65 73 74 0a 09 75 RCHSTR)/mtest..u
1d80: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 tils/mk_wrapper
1d90: 24 28 50 52 45 46 49 58 29 20 6d 74 65 73 74 20 $(PREFIX) mtest
1da0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 65 $(PREFIX)/bin/me
1db0: 67 61 74 65 73 74 0a 09 63 68 6d 6f 64 20 61 2b gatest..chmod a+
1dc0: 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f x $(PREFIX)/bin/
1dd0: 6d 65 67 61 74 65 73 74 0a 0a 24 28 50 52 45 46 megatest..$(PREF
1de0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
1df0: 54 52 29 2f 6e 64 62 6f 61 72 64 20 3a 20 6e 64 TR)/ndboard : nd
1e00: 62 6f 61 72 64 0a 09 24 28 49 4e 53 54 41 4c 4c board..$(INSTALL
1e10: 29 20 6e 64 62 6f 61 72 64 20 24 28 50 52 45 46 ) ndboard $(PREF
1e20: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
1e30: 54 52 29 2f 6e 64 62 6f 61 72 64 0a 0a 23 20 6d TR)/ndboard..# m
1e40: 74 75 74 69 6c 0a 0a 24 28 50 52 45 46 49 58 29 tutil..$(PREFIX)
1e50: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
1e60: 2f 6d 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 /mtut : mtut..$(
1e70: 49 4e 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 INSTALL) mtut $(
1e80: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1e90: 52 43 48 53 54 52 29 2f 6d 74 75 74 0a 0a 69 6e RCHSTR)/mtut..in
1ea0: 73 74 61 6c 6c 2d 6d 74 75 74 20 3a 20 6d 74 75 stall-mtut : mtu
1eb0: 74 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 t..$(INSTALL) mt
1ec0: 75 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e ut $(PREFIX)/bin
1ed0: 2f 6d 74 75 74 0a 0a 24 28 50 52 45 46 49 58 29 /mtut..$(PREFIX)
1ee0: 2f 62 69 6e 2f 6d 74 75 74 69 6c 20 3a 20 24 28 /bin/mtutil : $(
1ef0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1f00: 52 43 48 53 54 52 29 2f 6d 74 75 74 20 75 74 69 RCHSTR)/mtut uti
1f10: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 ls/mk_wrapper..u
1f20: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 tils/mk_wrapper
1f30: 24 28 50 52 45 46 49 58 29 20 6d 74 75 74 20 24 $(PREFIX) mtut $
1f40: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 (PREFIX)/bin/mtu
1f50: 74 69 6c 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 til..chmod a+x $
1f60: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 (PREFIX)/bin/mtu
1f70: 74 69 6c 0a 0a 23 20 6d 74 65 78 65 63 0a 0a 6d til..# mtexec..m
1f80: 74 65 78 65 63 3a 20 24 28 4f 46 49 4c 45 53 29 texec: $(OFILES)
1f90: 20 24 28 4d 4f 46 49 4c 45 53 29 20 6d 65 67 61 $(MOFILES) mega
1fa0: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
1fb0: 2e 73 63 6d 20 6d 74 65 78 65 63 2e 73 63 6d 0a .scm mtexec.scm.
1fc0: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
1fd0: 24 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 $(OFILES) $(MOFI
1fe0: 4c 45 53 29 20 6d 74 65 78 65 63 2e 73 63 6d 20 LES) mtexec.scm
1ff0: 2d 6f 20 6d 74 65 78 65 63 0a 0a 24 28 50 52 45 -o mtexec..$(PRE
2000: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2010: 53 54 52 29 2f 6d 74 65 78 65 63 20 3a 20 6d 74 STR)/mtexec : mt
2020: 65 78 65 63 0a 09 24 28 49 4e 53 54 41 4c 4c 29 exec..$(INSTALL)
2030: 20 6d 74 65 78 65 63 20 24 28 50 52 45 46 49 58 mtexec $(PREFIX
2040: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
2050: 29 2f 6d 74 65 78 65 63 0a 0a 24 28 50 52 45 46 )/mtexec..$(PREF
2060: 49 58 29 2f 62 69 6e 2f 6d 74 65 78 65 63 20 3a IX)/bin/mtexec :
2070: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2080: 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 78 65 $(ARCHSTR)/mtexe
2090: 63 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 c utils/mk_wrapp
20a0: 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 er..utils/mk_wra
20b0: 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20 6d pper $(PREFIX) m
20c0: 74 65 78 65 63 20 24 28 50 52 45 46 49 58 29 2f texec $(PREFIX)/
20d0: 62 69 6e 2f 6d 74 65 78 65 63 0a 09 63 68 6d 6f bin/mtexec..chmo
20e0: 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f d a+x $(PREFIX)/
20f0: 62 69 6e 2f 6d 74 65 78 65 63 0a 0a 23 20 74 63 bin/mtexec..# tc
2100: 6d 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 mt..$(PREFIX)/bi
2110: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 74 63 n/.$(ARCHSTR)/tc
2120: 6d 74 20 3a 20 74 63 6d 74 0a 09 24 28 49 4e 53 mt : tcmt..$(INS
2130: 54 41 4c 4c 29 20 74 63 6d 74 20 24 28 50 52 45 TALL) tcmt $(PRE
2140: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2150: 53 54 52 29 2f 74 63 6d 74 0a 0a 24 28 50 52 45 STR)/tcmt..$(PRE
2160: 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 3a 20 FIX)/bin/tcmt :
2170: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2180: 28 41 52 43 48 53 54 52 29 2f 74 63 6d 74 20 75 (ARCHSTR)/tcmt u
2190: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a tils/mk_wrapper.
21a0: 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 .utils/mk_wrappe
21b0: 72 20 24 28 50 52 45 46 49 58 29 20 74 63 6d 74 r $(PREFIX) tcmt
21c0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 $(PREFIX)/bin/t
21d0: 63 6d 74 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 cmt..chmod a+x $
21e0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d (PREFIX)/bin/tcm
21f0: 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e t..$(PREFIX)/bin
2200: 2f 6d 74 5f 6c 61 73 74 73 74 65 70 20 3a 20 75 /mt_laststep : u
2210: 74 69 6c 73 2f 6d 74 5f 6c 61 73 74 73 74 65 70 tils/mt_laststep
2220: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
2230: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
2240: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
2250: 6d 74 5f 72 75 6e 73 74 65 70 20 3a 20 75 74 69 mt_runstep : uti
2260: 6c 73 2f 6d 74 5f 72 75 6e 73 74 65 70 0a 09 24 ls/mt_runstep..$
2270: 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a (INSTALL) $< $@.
2280: 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 .chmod a+x $@..$
2290: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 73 65 72 (PREFIX)/bin/ser
22a0: 69 61 6c 69 7a 65 2d 65 6e 76 3a 20 73 65 72 69 ialize-env: seri
22b0: 61 6c 69 7a 65 2d 65 6e 76 2e 73 63 6d 0a 09 63 alize-env.scm..c
22c0: 73 63 20 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 sc serialize-env
22d0: 2e 73 63 6d 0a 09 24 28 49 4e 53 54 41 4c 4c 29 .scm..$(INSTALL)
22e0: 20 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 20 24 serialize-env $
22f0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
2300: 2f 6d 74 5f 65 7a 73 74 65 70 20 3a 20 75 74 69 /mt_ezstep : uti
2310: 6c 73 2f 6d 74 5f 65 7a 73 74 65 70 0a 09 24 28 ls/mt_ezstep..$(
2320: 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 INSTALL) $< $@..
2330: 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 chmod a+x $@..$(
2340: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 78 PREFIX)/bin/mt_x
2350: 74 65 72 6d 20 3a 20 75 74 69 6c 73 2f 6d 74 5f term : utils/mt_
2360: 78 74 65 72 6d 0a 09 24 28 49 4e 53 54 41 4c 4c xterm..$(INSTALL
2370: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
2380: 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 +x $@..$(PREFIX)
2390: 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 3a 20 75 74 /bin/nbfake : ut
23a0: 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e ils/nbfake..$(IN
23b0: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
23c0: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
23d0: 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 6e EFIX)/bin/remrun
23e0: 20 3a 20 75 74 69 6c 73 2f 72 65 6d 72 75 6e 0a : utils/remrun.
23f0: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
2400: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
2410: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 76 .$(PREFIX)/bin/v
2420: 69 65 77 73 63 72 65 65 6e 20 3a 20 75 74 69 6c iewscreen : util
2430: 73 2f 76 69 65 77 73 63 72 65 65 6e 0a 09 24 28 s/viewscreen..$(
2440: 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 INSTALL) $< $@..
2450: 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 chmod a+x $@..$(
2460: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69 PREFIX)/bin/nbfi
2470: 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 69 6e nd : utils/nbfin
2480: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c d..$(INSTALL) $<
2490: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
24a0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
24b0: 2f 6d 74 72 75 6e 6e 65 72 20 3a 20 75 74 69 6c /mtrunner : util
24c0: 73 2f 6d 74 72 75 6e 6e 65 72 0a 09 24 28 49 4e s/mtrunner..$(IN
24d0: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
24e0: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c mod a+x $@..depl
24f0: 6f 79 74 61 72 67 2f 6e 62 66 61 6b 65 20 3a 20 oytarg/nbfake :
2500: 75 74 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 utils/nbfake..$(
2510: 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 INSTALL) $< $@..
2520: 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 64 65 chmod a+x $@..de
2530: 70 6c 6f 79 74 61 72 67 2f 76 69 65 77 73 63 72 ploytarg/viewscr
2540: 65 65 6e 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 een : utils/view
2550: 73 63 72 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c screen..$(INSTAL
2560: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
2570: 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 a+x $@..deployta
2580: 72 67 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c rg/nbfind : util
2590: 73 2f 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 s/nbfind..$(INST
25a0: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
25b0: 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 d a+x $@..$(PREF
25c0: 49 58 29 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 IX)/bin/mtest-re
25d0: 61 70 65 72 3a 20 68 65 6c 70 65 72 73 2f 6d 74 aper: helpers/mt
25e0: 65 73 74 2d 72 65 61 70 65 72 2e 73 63 6d 20 68 est-reaper.scm h
25f0: 65 6c 70 65 72 73 2f 64 75 63 74 74 61 70 65 2d elpers/ducttape-
2600: 6c 69 62 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f lib.scm helpers/
2610: 69 6e 74 65 6c 64 61 74 65 2e 73 63 6d 20 68 65 inteldate.scm he
2620: 6c 70 65 72 73 2f 6d 69 6d 65 74 79 70 65 73 2e lpers/mimetypes.
2630: 73 63 6d 0a 09 6d 61 6b 65 20 2d 43 20 68 65 6c scm..make -C hel
2640: 70 65 72 73 20 24 40 20 50 52 45 46 49 58 3d 24 pers $@ PREFIX=$
2650: 28 50 52 45 46 49 58 29 20 49 4e 53 54 41 4c 4c (PREFIX) INSTALL
2660: 3d 24 28 49 4e 53 54 41 4c 4c 29 20 41 52 43 48 =$(INSTALL) ARCH
2670: 53 54 52 3d 24 28 41 52 43 48 53 54 52 29 0a 0a STR=$(ARCHSTR)..
2680: 6d 74 65 73 74 2d 72 65 61 70 65 72 3a 20 24 28 mtest-reaper: $(
2690: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 73 PREFIX)/bin/mtes
26a0: 74 2d 72 65 61 70 65 72 0a 0a 23 20 69 6e 73 74 t-reaper..# inst
26b0: 61 6c 6c 20 64 61 73 68 62 6f 61 72 64 20 61 73 all dashboard as
26c0: 20 64 62 6f 61 72 64 20 73 6f 20 77 72 61 70 70 dboard so wrapp
26d0: 65 72 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 er script can be
26e0: 20 63 61 6c 6c 65 64 20 64 61 73 68 62 6f 61 72 called dashboar
26f0: 64 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f d.$(PREFIX)/bin/
2700: 2e 24 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 .$(ARCHSTR)/dboa
2710: 72 64 20 3a 20 64 62 6f 61 72 64 20 24 28 46 49 rd : dboard $(FI
2720: 4c 45 53 29 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 LES) utils/mk_wr
2730: 61 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f apper..utils/mk_
2740: 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 wrapper $(PREFIX
2750: 29 20 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 ) dboard $(PREFI
2760: 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 X)/bin/dashboard
2770: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 ..chmod a+x $(PR
2780: 45 46 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f EFIX)/bin/dashbo
2790: 61 72 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ard..$(INSTALL)
27a0: 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 dboard $(PREFIX)
27b0: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
27c0: 2f 64 62 6f 61 72 64 0a 0a 24 28 50 52 45 46 49 /dboard..$(PREFI
27d0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
27e0: 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 R)/lib/libpangox
27f0: 2d 31 2e 30 2e 73 6f 20 3a 20 6c 69 62 2f 6c 69 -1.0.so : lib/li
2800: 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 0a 09 bpangox-1.0.so..
2810: 69 66 20 5b 5b 20 24 28 41 52 43 48 53 54 52 29 if [[ $(ARCHSTR)
2820: 20 3d 3d 20 31 32 2e 35 20 5d 5d 3b 20 74 68 65 == 12.5 ]]; the
2830: 6e 20 5c 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 n \..mkdir -p $(
2840: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2850: 52 43 48 53 54 52 29 2f 6c 69 62 3b 20 5c 0a 09 RCHSTR)/lib; \..
2860: 24 28 49 4e 53 54 41 4c 4c 29 20 6c 69 62 2f 6c $(INSTALL) lib/l
2870: 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 20 ibpangox-1.0.so
2880: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2890: 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 (ARCHSTR)/lib/li
28a0: 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 3b 20 bpangox-1.0.so;
28b0: 5c 0a 09 66 69 0a 0a 24 28 50 52 45 46 49 58 29 \..fi..$(PREFIX)
28c0: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
28d0: 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 /lib/libpangox-1
28e0: 2e 30 2e 73 6f 2e 30 20 3a 20 6c 69 62 2f 6c 69 .0.so.0 : lib/li
28f0: 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 bpangox-1.0.so.0
2900: 0a 09 69 66 20 5b 5b 20 24 28 41 52 43 48 53 54 ..if [[ $(ARCHST
2910: 52 29 20 3d 3d 20 31 32 2e 35 20 5d 5d 3b 20 74 R) == 12.5 ]]; t
2920: 68 65 6e 20 5c 0a 09 6d 6b 64 69 72 20 2d 70 20 hen \..mkdir -p
2930: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2940: 28 41 52 43 48 53 54 52 29 2f 6c 69 62 3b 20 5c (ARCHSTR)/lib; \
2950: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6c 69 62 ..$(INSTALL) lib
2960: 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 /libpangox-1.0.s
2970: 6f 2e 30 20 24 28 50 52 45 46 49 58 29 2f 62 69 o.0 $(PREFIX)/bi
2980: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 n/.$(ARCHSTR)/li
2990: 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e b/libpangox-1.0.
29a0: 73 6f 2e 30 3b 20 5c 0a 20 20 20 20 20 20 20 20 so.0; \.
29b0: 66 69 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 fi..$(PREFIX)/bi
29c0: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 n/.$(ARCHSTR)/li
29d0: 62 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e 73 6f b/libxcb-xlib.so
29e0: 2e 30 20 3a 20 6c 69 62 2f 6c 69 62 78 63 62 2d .0 : lib/libxcb-
29f0: 78 6c 69 62 2e 73 6f 2e 30 0a 09 69 66 20 5b 5b xlib.so.0..if [[
2a00: 20 24 28 41 52 43 48 53 54 52 29 20 3d 3d 20 31 $(ARCHSTR) == 1
2a10: 32 2e 35 20 5d 5d 3b 20 74 68 65 6e 20 5c 0a 09 2.5 ]]; then \..
2a20: 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 mkdir -p $(PREFI
2a30: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2a40: 52 29 2f 6c 69 62 3b 20 5c 0a 09 24 28 49 4e 53 R)/lib; \..$(INS
2a50: 54 41 4c 4c 29 20 6c 69 62 2f 6c 69 62 78 63 62 TALL) lib/libxcb
2a60: 2d 78 6c 69 62 2e 73 6f 2e 30 20 24 28 50 52 45 -xlib.so.0 $(PRE
2a70: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2a80: 53 54 52 29 2f 6c 69 62 2f 6c 69 62 78 63 62 2d STR)/lib/libxcb-
2a90: 78 6c 69 62 2e 73 6f 2e 30 3b 20 5c 0a 20 20 20 xlib.so.0; \.
2aa0: 20 20 20 20 20 66 69 0a 0a 69 6e 73 74 61 6c 6c fi..install
2ab0: 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e : $(PREFIX)/bin
2ac0: 2f 2e 24 28 41 52 43 48 53 54 52 29 20 24 28 50 /.$(ARCHSTR) $(P
2ad0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2ae0: 43 48 53 54 52 29 2f 6d 74 65 73 74 20 24 28 50 CHSTR)/mtest $(P
2af0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 REFIX)/bin/megat
2b00: 65 73 74 20 5c 0a 20 20 20 20 20 20 20 20 20 20 est \.
2b10: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2b20: 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 (ARCHSTR)/dboard
2b30: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 64 $(PREFIX)/bin/d
2b40: 61 73 68 62 6f 61 72 64 20 24 28 48 45 4c 50 45 ashboard $(HELPE
2b50: 52 53 29 20 24 28 50 52 45 46 49 58 29 2f 62 69 RS) $(PREFIX)/bi
2b60: 6e 2f 6e 62 66 61 6b 65 20 5c 0a 20 20 20 20 20 n/nbfake \.
2b70: 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f 62 $(PREFIX)/b
2b80: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
2b90: 74 65 78 65 63 20 24 28 50 52 45 46 49 58 29 2f texec $(PREFIX)/
2ba0: 62 69 6e 2f 6d 74 65 78 65 63 20 24 28 50 52 45 bin/mtexec $(PRE
2bb0: 46 49 58 29 2f 62 69 6e 2f 73 65 72 69 61 6c 69 FIX)/bin/seriali
2bc0: 7a 65 2d 65 6e 76 20 5c 0a 09 20 20 24 28 50 52 ze-env \.. $(PR
2bd0: 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 EFIX)/bin/nbfind
2be0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
2bf0: 74 72 75 6e 6e 65 72 20 24 28 50 52 45 46 49 58 trunner $(PREFIX
2c00: 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e )/bin/viewscreen
2c10: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
2c20: 74 5f 78 74 65 72 6d 20 5c 0a 09 20 20 24 28 50 t_xterm \.. $(P
2c30: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 REFIX)/share/doc
2c40: 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 s/megatest_manua
2c50: 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 58 29 l.html $(PREFIX)
2c60: 2f 62 69 6e 2f 72 65 6d 72 75 6e 20 5c 0a 09 20 /bin/remrun \..
2c70: 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 $(PREFIX)/share
2c80: 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d /docs/megatest_m
2c90: 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 50 52 45 anual.html $(PRE
2ca0: 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 6e 20 FIX)/bin/remrun
2cb0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2cc0: 75 74 69 6c 20 5c 0a 09 20 20 24 28 50 52 45 46 util \.. $(PREF
2cd0: 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 24 28 50 IX)/bin/tcmt $(P
2ce0: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f REFIX)/share/db/
2cf0: 6d 74 2d 70 67 2e 73 71 6c 20 5c 0a 20 20 20 20 mt-pg.sql \.
2d00: 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f $(PREFIX)/
2d10: 73 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 79 2d share/js/jquery-
2d20: 33 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 3.1.0.slim.min.j
2d30: 73 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 s \. $(
2d40: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2d50: 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 70 RCHSTR)/lib/libp
2d60: 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 20 5c 0a 20 angox-1.0.so \.
2d70: 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 $(PREFI
2d80: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2d90: 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 R)/lib/libpangox
2da0: 2d 31 2e 30 2e 73 6f 2e 30 20 5c 0a 20 20 20 20 -1.0.so.0 \.
2db0: 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f $(PREFIX)/
2dc0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2dd0: 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e lib/libxcb-xlib.
2de0: 73 6f 2e 30 0a 0a 24 28 50 52 45 46 49 58 29 2f so.0..$(PREFIX)/
2df0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 bin/.$(ARCHSTR)
2e00: 3a 20 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 : ..mkdir -p $(P
2e10: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2e20: 43 48 53 54 52 29 0a 09 6d 6b 64 69 72 20 2d 70 CHSTR)..mkdir -p
2e30: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2e40: 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 0a 0a $(ARCHSTR)/lib..
2e50: 74 65 73 74 3a 20 74 65 73 74 73 2f 74 65 73 74 test: tests/test
2e60: 73 2e 73 63 6d 0a 09 63 64 20 74 65 73 74 73 3b s.scm..cd tests;
2e70: 63 73 69 20 2d 49 20 2e 2e 20 2d 62 20 2d 6e 20 csi -I .. -b -n
2e80: 74 65 73 74 73 2e 73 63 6d 0a 0a 65 78 74 2d 74 tests.scm..ext-t
2e90: 65 73 74 73 2f 2e 66 73 6c 63 6b 6f 75 74 20 3a ests/.fslckout :
2ea0: 20 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a $(MTQA_FOSSIL).
2eb0: 09 6d 6b 64 69 72 20 2d 70 20 65 78 74 2d 74 65 .mkdir -p ext-te
2ec0: 73 74 73 0a 09 63 64 20 65 78 74 2d 74 65 73 74 sts..cd ext-test
2ed0: 73 3b 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2d 2d s;fossil open --
2ee0: 6e 65 73 74 65 64 20 24 28 4d 54 51 41 5f 46 4f nested $(MTQA_FO
2ef0: 53 53 49 4c 29 0a 0a 24 28 4d 54 51 41 5f 46 4f SSIL)..$(MTQA_FO
2f00: 53 53 49 4c 29 20 3a 0a 09 66 6f 73 73 69 6c 20 SSIL) :..fossil
2f10: 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 clone https://ww
2f20: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 w.kiatoa.com/fos
2f30: 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 5f 71 61 sils/megatest_qa
2f40: 20 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a $(MTQA_FOSSIL).
2f50: 0a 63 6c 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 .clean : ..rm -f
2f60: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 $(OFILES) $(GOF
2f70: 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 ILES) $(MOFILES)
2f80: 20 24 28 54 43 4d 54 4f 42 4a 53 29 09 09 5c 0a $(TCMTOBJS)..\.
2f90: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 50 52 $(PR
2fa0: 45 46 49 58 29 2f 6d 65 67 61 74 65 73 74 20 24 EFIX)/megatest $
2fb0: 28 50 52 45 46 49 58 29 2f 64 61 73 68 62 6f 61 (PREFIX)/dashboa
2fc0: 72 64 20 6d 74 65 73 74 20 6d 74 75 74 69 6c 20 rd mtest mtutil
2fd0: 6d 74 75 74 09 5c 0a 20 20 20 20 20 20 20 20 20 mtut.\.
2fe0: 20 20 20 74 63 6d 74 20 72 65 61 64 6c 69 6e 65 tcmt readline
2ff0: 2d 66 69 78 2e 73 63 6d 20 73 65 72 69 61 6c 69 -fix.scm seriali
3000: 7a 65 2d 65 6e 76 20 64 62 6f 61 72 64 20 2a 2e ze-env dboard *.
3010: 6f 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 o..\.
3020: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
3030: 2d 68 61 73 68 2e 2a 20 61 6c 74 64 62 2e 73 63 -hash.* altdb.sc
3040: 6d 20 6d 6f 66 69 6c 65 73 2f 2a 2e 6f 20 20 20 m mofiles/*.o
3050: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 \.
3060: 20 20 20 20 20 20 20 20 20 20 20 6d 6f 66 69 6c mofil
3070: 65 73 2f 2a 2e 6f 20 76 67 2e 6f 20 63 6f 6f 6b es/*.o vg.o cook
3080: 69 65 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d ie.o dashboard-m
3090: 61 69 6e 2e 6f 09 20 20 20 20 20 20 20 20 20 20 ain.o.
30a0: 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 \.
30b0: 20 20 20 20 64 75 63 74 74 61 70 65 2d 6c 69 62 ducttape-lib
30c0: 2e 6f 20 6d 75 74 69 6c 73 2e 6f 20 70 6b 74 73 .o mutils.o pkts
30d0: 2e 6f 20 72 6d 74 6d 6f 64 2e 6f 20 73 74 6d 6c .o rmtmod.o stml
30e0: 32 2e 6f 09 5c 0a 20 20 20 20 20 20 20 20 20 20 2.o.\.
30f0: 20 20 74 63 6d 74 2e 6f 20 2a 2e 69 6d 70 6f 72 tcmt.o *.impor
3100: 74 2e 73 63 6d 20 2a 2e 69 6d 70 6f 72 74 2e 6f t.scm *.import.o
3110: 0a 09 72 6d 20 2d 66 20 24 28 4f 46 49 4c 45 53 ..rm -f $(OFILES
3120: 29 20 24 28 47 4f 46 49 4c 45 53 29 20 24 28 4d ) $(GOFILES) $(M
3130: 4f 46 49 4c 45 53 29 20 24 28 54 43 4d 54 4f 42 OFILES) $(TCMTOB
3140: 4a 53 29 09 09 5c 0a 20 20 20 20 20 20 20 20 20 JS)..\.
3150: 20 20 20 24 28 50 52 45 46 49 58 29 2f 6d 65 67 $(PREFIX)/meg
3160: 61 74 65 73 74 20 24 28 50 52 45 46 49 58 29 2f atest $(PREFIX)/
3170: 64 61 73 68 62 6f 61 72 64 20 6d 74 65 73 74 20 dashboard mtest
3180: 6d 74 75 74 69 6c 20 6d 74 75 74 09 5c 0a 20 20 mtutil mtut.\.
3190: 20 20 20 20 20 20 20 20 20 20 74 63 6d 74 20 72 tcmt r
31a0: 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 eadline-fix.scm
31b0: 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 09 5c 0a serialize-env.\.
31c0: 20 20 20 20 20 20 20 20 20 20 20 20 64 62 6f 61 dboa
31d0: 72 64 20 64 62 6f 61 72 64 2e 6f 20 6d 65 67 61 rd dboard.o mega
31e0: 74 65 73 74 2e 6f 20 64 61 73 68 62 6f 61 72 64 test.o dashboard
31f0: 2e 6f 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 .o...\.
3200: 20 20 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 megatest-foss
3210: 69 6c 2d 68 61 73 68 2e 2a 20 61 6c 74 64 62 2e il-hash.* altdb.
3220: 73 63 6d 20 6d 6f 66 69 6c 65 73 2f 2a 2e 6f 20 scm mofiles/*.o
3230: 76 67 2e 6f 0a 09 72 6d 20 2d 72 66 20 73 68 61 vg.o..rm -rf sha
3240: 72 65 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d re..#===========
3250: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3270: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3280: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 4d 61 ===========.# Ma
3290: 6b 65 20 74 68 65 20 72 65 63 6f 72 64 73 20 66 ke the records f
32a0: 69 6c 65 73 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d iles.#==========
32b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
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 0a 0a 23 20 ============..#
32f0: 76 67 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 3a vg_records.scm :
3300: 20 72 65 63 6f 72 64 73 2e 73 68 0a 23 09 2e 2f records.sh.#../
3310: 72 65 63 6f 72 64 73 2e 73 68 0a 0a 23 3d 3d 3d records.sh..#===
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 0a 23 20 44 65 70 6c 6f 79 20 73 65 63 ===.# Deploy sec
3370: 74 69 6f 6e 20 28 6e 6f 74 20 63 6f 6d 70 6c 65 tion (not comple
3380: 74 65 20 79 65 74 29 0a 23 3d 3d 3d 3d 3d 3d 3d te yet).#=======
3390: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
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 0a ===============.
33d0: 0a 24 28 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 .$(DEPLOYHELPERS
33e0: 29 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 2a 0a 09 ) : utils/mt_*..
33f0: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
3400: 0a 09 63 68 6d 6f 64 20 61 2b 58 20 24 40 0a 0a ..chmod a+X $@..
3410: 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 deploytarg/aprop
3420: 6f 73 2e 73 6f 20 3a 20 4d 61 6b 65 66 69 6c 65 os.so : Makefile
3430: 0a 09 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c ..chicken-instal
3440: 6c 20 2d 70 20 64 65 70 6c 6f 79 74 61 72 67 20 l -p deploytarg
3450: 2d 64 65 70 6c 6f 79 20 2d 6b 65 65 70 2d 69 6e -deploy -keep-in
3460: 73 74 61 6c 6c 65 64 20 24 28 45 47 47 53 29 0a stalled $(EGGS).
3470: 0a 64 65 70 6c 6f 79 20 3a 20 64 65 70 6c 6f 79 .deploy : deploy
3480: 74 61 72 67 2f 6d 74 65 73 74 20 64 65 70 6c 6f targ/mtest deplo
3490: 79 74 61 72 67 2f 64 62 6f 61 72 64 20 24 28 44 ytarg/dboard $(D
34a0: 45 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 64 65 EPLOYHELPERS) de
34b0: 70 6c 6f 79 74 61 72 67 2f 6e 62 66 61 6b 65 20 ploytarg/nbfake
34c0: 64 65 70 6c 6f 79 74 61 72 67 2f 72 65 6d 72 75 deploytarg/remru
34d0: 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f 76 69 65 n deploytarg/vie
34e0: 77 73 63 65 65 6e 20 64 65 70 6c 6f 79 74 61 72 wsceen deploytar
34f0: 67 2f 6e 62 66 69 6e 64 20 64 65 70 6c 6f 79 74 g/nbfind deployt
3500: 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 0a arg/apropos.so..
3510: 23 20 70 75 74 73 20 64 65 70 6c 6f 79 65 64 20 # puts deployed
3520: 6d 65 67 61 74 65 73 74 20 69 6e 20 64 69 72 65 megatest in dire
3530: 63 74 6f 72 79 20 22 6d 65 67 61 74 65 73 74 22 ctory "megatest"
3540: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 .deploytarg/mtes
3550: 74 20 3a 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 t : $(OFILES) me
3560: 67 61 74 65 73 74 2e 6f 20 64 65 70 6c 6f 79 74 gatest.o deployt
3570: 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 arg/apropos.so..
3580: 63 73 63 20 2d 64 65 70 6c 6f 79 20 24 28 43 53 csc -deploy $(CS
3590: 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 COPTS) $(OFILES)
35a0: 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2d 6f megatest.scm -o
35b0: 20 64 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76 20 deploytarg..mv
35c0: 64 65 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c 6f deploytarg/deplo
35d0: 79 74 61 72 67 20 64 65 70 6c 6f 79 74 61 72 67 ytarg deploytarg
35e0: 2f 6d 74 65 73 74 0a 0a 64 65 70 6c 6f 79 74 61 /mtest..deployta
35f0: 72 67 2f 64 62 6f 61 72 64 20 3a 20 20 24 28 4f rg/dboard : $(O
3600: 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 FILES) $(GOFILES
3610: 29 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 ) dashboard.scm
3620: 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 deploytarg/aprop
3630: 6f 73 2e 73 6f 0a 09 63 73 63 20 2d 64 65 70 6c os.so..csc -depl
3640: 6f 79 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 oy $(OFILES) $(G
3650: 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 OFILES) dashboar
3660: 64 2e 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 74 d.scm -o deployt
3670: 61 72 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74 61 arg..mv deployta
3680: 72 67 2f 64 65 70 6c 6f 79 74 61 72 67 20 64 65 rg/deploytarg de
3690: 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 0a ploytarg/dboard.
36a0: 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 .datashare-testi
36b0: 6e 67 2f 73 64 20 3a 20 64 61 74 61 73 68 61 72 ng/sd : datashar
36c0: 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 0a e.scm $(OFILES).
36d0: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
36e0: 64 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24 28 datashare.scm $(
36f0: 4f 46 49 4c 45 53 29 20 2d 6f 20 64 61 74 61 73 OFILES) -o datas
3700: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 0a hare-testing/sd.
3710: 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 .datashare-testi
3720: 6e 67 2f 73 64 61 74 3a 20 73 68 61 72 65 64 61 ng/sdat: shareda
3730: 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 0a t.scm $(OFILES).
3740: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
3750: 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24 28 4f sharedat.scm $(O
3760: 46 49 4c 45 53 29 20 2d 6f 20 64 61 74 61 73 68 FILES) -o datash
3770: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 74 are-testing/sdat
3780: 0a 0a 73 64 20 3a 20 64 61 74 61 73 68 61 72 65 ..sd : datashare
3790: 2d 74 65 73 74 69 6e 67 2f 73 64 0a 09 6d 6b 64 -testing/sd..mkd
37a0: 69 72 20 2d 70 20 2f 74 6d 70 2f 24 28 55 53 45 ir -p /tmp/$(USE
37b0: 52 29 2f 64 61 74 61 73 68 61 72 65 2f 64 69 73 R)/datashare/dis
37c0: 6b 31 20 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f k1 /tmp/$(USER)/
37d0: 62 61 73 65 70 61 74 68 0a 0a 78 74 65 72 6d 20 basepath..xterm
37e0: 3a 20 73 64 0a 09 28 65 78 70 6f 72 74 20 42 41 : sd..(export BA
37f0: 53 45 50 41 54 48 3d 2f 74 6d 70 2f 24 28 55 53 SEPATH=/tmp/$(US
3800: 45 52 29 2f 62 61 73 65 70 61 74 68 20 3b 20 65 ER)/basepath ; e
3810: 78 70 6f 72 74 20 50 41 54 48 3d 22 24 28 50 57 xport PATH="$(PW
3820: 44 29 2f 64 61 74 61 73 68 61 72 65 2d 74 65 73 D)/datashare-tes
3830: 74 69 6e 67 3a 24 28 50 41 54 48 29 22 20 3b 20 ting:$(PATH)" ;
3840: 78 74 65 72 6d 20 26 29 0a 0a 64 61 74 61 73 68 xterm &)..datash
3850: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 75 62 are-testing/spub
3860: 6c 69 73 68 20 3a 20 73 70 75 62 6c 69 73 68 2e lish : spublish.
3870: 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 scm $(OFILES) me
3880: 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 gatest-version.s
3890: 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 cm..csc $(CSCOPT
38a0: 53 29 20 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 S) spublish.scm
38b0: 6d 61 72 67 73 2e 6f 20 70 72 6f 63 65 73 73 2e margs.o process.
38c0: 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 o common.o -o d
38d0: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
38e0: 2f 73 70 75 62 6c 69 73 68 0a 0a 64 61 74 61 73 /spublish..datas
38f0: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 hare-testing/sre
3900: 74 72 69 65 76 65 20 3a 20 73 72 65 74 72 69 65 trieve : sretrie
3910: 76 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 ve.scm $(OFILES)
3920: 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f megatest-versio
3930: 6e 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 n.scm..csc $(CSC
3940: 4f 50 54 53 29 20 73 72 65 74 72 69 65 76 65 2e OPTS) sretrieve.
3950: 73 63 6d 20 6d 61 72 67 73 2e 6f 20 70 72 6f 63 scm margs.o proc
3960: 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 20 ess.o common.o
3970: 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 -o datashare-tes
3980: 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 0a 0a ting/sretrieve..
3990: 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 .datashare-testi
39a0: 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 20 3a 20 ng/sauthorize :
39b0: 73 61 75 74 68 6f 72 69 7a 65 2e 73 63 6d 20 24 sauthorize.scm $
39c0: 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 (OFILES) megates
39d0: 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 20 t-version.scm..
39e0: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 73 csc $(CSCOPTS) s
39f0: 61 75 74 68 6f 72 69 7a 65 2e 73 63 6d 20 6d 61 authorize.scm ma
3a00: 72 67 73 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 rgs.o process.o
3a10: 63 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 common.o -o dat
3a20: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
3a30: 61 75 74 68 6f 72 69 7a 65 0a 0a 73 61 75 74 68 authorize..sauth
3a40: 2d 69 6e 69 74 3a 0a 09 6d 6b 64 69 72 20 2d 70 -init:..mkdir -p
3a50: 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 datashare-test
3a60: 69 6e 67 0a 09 72 6d 20 20 64 61 74 61 73 68 61 ing..rm datasha
3a70: 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 68 re-testing/sauth
3a80: 6f 72 69 7a 65 0a 09 72 6d 20 20 64 61 74 61 73 orize..rm datas
3a90: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 hare-testing/sre
3aa0: 74 72 69 65 76 65 20 0a 09 72 6d 20 20 64 61 74 trieve ..rm dat
3ab0: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
3ac0: 70 75 62 6c 69 73 68 0a 0a 73 61 75 74 68 20 3a publish..sauth :
3ad0: 20 73 61 75 74 68 2d 69 6e 69 74 20 64 61 74 61 sauth-init data
3ae0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 share-testing/sa
3af0: 75 74 68 6f 72 69 7a 65 20 64 61 74 61 73 68 61 uthorize datasha
3b00: 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72 re-testing/sretr
3b10: 69 65 76 65 20 64 61 74 61 73 68 61 72 65 2d 74 ieve datashare-t
3b20: 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 20 esting/spublish
3b30: 0a 0a 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 ..readline-fix.s
3b40: 63 6d 20 3a 0a 09 69 66 20 5b 5b 20 24 28 73 68 cm :..if [[ $(sh
3b50: 65 6c 6c 20 63 68 69 63 6b 65 6e 2d 73 74 61 74 ell chicken-stat
3b60: 75 73 20 7c 20 67 72 65 70 20 72 65 61 64 6c 69 us | grep readli
3b70: 6e 65 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 ne | awk '{print
3b80: 20 24 34 7d 27 20 7c 20 63 75 74 20 2d 64 2e 20 $4}' | cut -d.
3b90: 2d 66 31 29 20 2d 67 74 20 33 20 5d 5d 3b 74 68 -f1) -gt 3 ]];th
3ba0: 65 6e 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 en \.. echo "(
3bb0: 64 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 2d define *use-new-
3bc0: 72 65 61 64 6c 69 6e 65 2a 20 23 66 29 22 20 3e readline* #f)" >
3bd0: 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 readline-fix.sc
3be0: 6d 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 m; \..else \..
3bf0: 20 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 2a echo "(define *
3c00: 75 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e 65 use-new-readline
3c10: 2a 20 23 74 29 22 20 3e 20 72 65 61 64 6c 69 6e * #t)" > readlin
3c20: 65 2d 66 69 78 2e 73 63 6d 3b 5c 0a 09 66 69 0a e-fix.scm;\..fi.
3c30: 0a 61 6c 74 64 62 2e 73 63 6d 20 3a 0a 09 65 63 .altdb.scm :..ec
3c40: 68 6f 20 22 3b 3b 20 6f 70 74 69 6f 6e 61 6c 20 ho ";; optional
3c50: 61 6c 74 65 72 6e 61 74 65 20 64 62 20 73 65 74 alternate db set
3c60: 75 70 22 20 3e 20 61 6c 74 64 62 2e 73 63 6d 0a up" > altdb.scm.
3c70: 09 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 2a .echo "(define *
3c80: 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 28 6d available-db* (m
3c90: 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 ake-hash-table))
3ca0: 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 0a 09 " >> altdb.scm..
3cb0: 69 66 20 20 63 73 69 20 2d 6e 65 20 27 28 75 73 if csi -ne '(us
3cc0: 65 20 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 29 27 e mysql-client)'
3cd0: 3b 74 68 65 6e 20 5c 0a 20 20 20 20 20 20 20 20 ;then \.
3ce0: 20 20 20 65 63 68 6f 20 22 28 75 73 65 20 6d 79 echo "(use my
3cf0: 73 71 6c 2d 63 6c 69 65 6e 74 29 28 68 61 73 68 sql-client)(hash
3d00: 2d 74 61 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 -table-set! *ava
3d10: 69 6c 61 62 6c 65 2d 64 62 2a 20 27 6d 79 73 71 ilable-db* 'mysq
3d20: 6c 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e l #t)" >> altdb.
3d30: 73 63 6d 3b 20 5c 0a 09 66 69 0a 09 69 66 20 63 scm; \..fi..if c
3d40: 73 69 20 2d 6e 65 20 27 28 75 73 65 20 70 6f 73 si -ne '(use pos
3d50: 74 67 72 65 73 71 6c 29 27 3b 74 68 65 6e 20 5c tgresql)';then \
3d60: 0a 09 20 20 20 65 63 68 6f 20 22 28 75 73 65 20 .. echo "(use
3d70: 70 6f 73 74 67 72 65 73 71 6c 29 28 68 61 73 68 postgresql)(hash
3d80: 2d 74 61 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 -table-set! *ava
3d90: 69 6c 61 62 6c 65 2d 64 62 2a 20 27 70 6f 73 74 ilable-db* 'post
3da0: 67 72 65 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 gresql #t)" >> a
3db0: 6c 74 64 62 2e 73 63 6d 3b 5c 0a 09 66 69 0a 0a ltdb.scm;\..fi..
3dc0: 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 portlogger-examp
3dd0: 6c 65 20 3a 20 70 6f 72 74 6c 6f 67 67 65 72 2d le : portlogger-
3de0: 65 78 61 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e example.scm api.
3df0: 6f 20 61 72 63 68 69 76 65 2e 6f 20 63 6c 69 65 o archive.o clie
3e00: 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f nt.o common.o co
3e10: 6e 66 69 67 66 2e 6f 20 64 61 73 68 62 6f 61 72 nfigf.o dashboar
3e20: 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f d-tests.o dashbo
3e30: 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 ard-context-menu
3e40: 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e .o db.o dcommon.
3e50: 6f 20 65 7a 73 74 65 70 73 2e 6f 20 67 65 6e 65 o ezsteps.o gene
3e60: 78 61 6d 70 6c 65 2e 6f 20 67 75 74 69 6c 73 2e xample.o gutils.
3e70: 6f 20 68 74 74 70 2d 74 72 61 6e 73 70 6f 72 74 o http-transport
3e80: 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b 65 79 73 2e .o items.o keys.
3e90: 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 61 72 67 73 o launch.o margs
3ea0: 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f 20 70 6f .o mt.o ods.o po
3eb0: 72 74 6c 6f 67 67 65 72 2e 6f 20 70 72 6f 63 65 rtlogger.o proce
3ec0: 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 75 6e 63 6f ss.o rmt.o runco
3ed0: 6e 66 69 67 2e 6f 20 72 75 6e 73 2e 6f 20 73 64 nfig.o runs.o sd
3ee0: 62 2e 6f 20 73 65 72 76 65 72 2e 6f 20 73 79 6e b.o server.o syn
3ef0: 63 68 61 73 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 chash.o tasks.o
3f00: 74 64 62 2e 6f 20 74 65 73 74 73 2e 6f 20 74 72 tdb.o tests.o tr
3f10: 65 65 2e 6f 0a 09 63 73 63 20 24 28 43 53 43 4f ee.o..csc $(CSCO
3f20: 50 54 53 29 20 70 6f 72 74 6c 6f 67 67 65 72 2d PTS) portlogger-
3f30: 65 78 61 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e example.scm api.
3f40: 6f 20 61 72 63 68 69 76 65 2e 6f 20 63 6c 69 65 o archive.o clie
3f50: 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f nt.o common.o co
3f60: 6e 66 69 67 66 2e 6f 20 64 61 73 68 62 6f 61 72 nfigf.o dashboar
3f70: 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f d-tests.o dashbo
3f80: 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 ard-context-menu
3f90: 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e .o db.o dcommon.
3fa0: 6f 20 65 7a 73 74 65 70 73 2e 6f 20 67 65 6e 65 o ezsteps.o gene
3fb0: 78 61 6d 70 6c 65 2e 6f 20 67 75 74 69 6c 73 2e xample.o gutils.
3fc0: 6f 20 68 74 74 70 2d 74 72 61 6e 73 70 6f 72 74 o http-transport
3fd0: 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b 65 79 73 2e .o items.o keys.
3fe0: 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 61 72 67 73 o launch.o margs
3ff0: 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f 20 70 6f .o mt.o ods.o po
4000: 72 74 6c 6f 67 67 65 72 2e 6f 20 70 72 6f 63 65 rtlogger.o proce
4010: 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 75 6e 63 6f ss.o rmt.o runco
4020: 6e 66 69 67 2e 6f 20 72 75 6e 73 2e 6f 20 73 64 nfig.o runs.o sd
4030: 62 2e 6f 20 73 65 72 76 65 72 2e 6f 20 73 79 6e b.o server.o syn
4040: 63 68 61 73 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 chash.o tasks.o
4050: 74 64 62 2e 6f 20 74 65 73 74 73 2e 6f 20 74 72 tdb.o tests.o tr
4060: 65 65 2e 6f 0a 0a 23 20 63 72 65 61 74 65 20 61 ee.o..# create a
4070: 20 70 64 66 20 64 6f 74 20 67 72 61 70 68 76 69 pdf dot graphvi
4080: 7a 20 64 69 61 67 72 61 6d 20 66 72 6f 6d 20 6e z diagram from n
4090: 6f 74 61 74 69 6f 6e 73 20 69 6e 20 72 6d 74 2e otations in rmt.
40a0: 73 63 6d 0a 72 6d 74 2e 70 64 66 20 3a 20 72 6d scm.rmt.pdf : rm
40b0: 74 2e 73 63 6d 0a 09 67 72 65 70 20 27 3b 3b 44 t.scm..grep ';;D
40c0: 4f 54 27 20 72 6d 74 2e 73 63 6d 20 7c 20 73 65 OT' rmt.scm | se
40d0: 64 20 2d 65 20 27 73 2f 2e 2a 3b 3b 44 4f 54 20 d -e 's/.*;;DOT
40e0: 2f 2f 27 20 3e 20 72 6d 74 2e 64 6f 74 3b 64 6f //' > rmt.dot;do
40f0: 74 20 2d 54 70 64 66 20 72 6d 74 2e 64 6f 74 20 t -Tpdf rmt.dot
4100: 2d 6f 20 72 6d 74 2e 70 64 66 0a 0a 62 75 69 6c -o rmt.pdf..buil
4110: 64 6d 61 6e 75 61 6c 3a 0a 09 63 64 20 64 6f 63 dmanual:..cd doc
4120: 73 2f 6d 61 6e 75 61 6c 20 26 26 20 6d 61 6b 65 s/manual && make
4130: 0a 0a 77 69 6b 69 70 61 67 65 3d 70 6c 61 6e 0a ..wikipage=plan.
4140: 65 64 69 74 77 69 6b 69 3a 0a 09 63 64 20 64 6f editwiki:..cd do
4150: 63 73 2f 6d 61 6e 75 61 6c 20 26 26 20 2e 2e 2f cs/manual && ../
4160: 2e 2e 2f 75 74 69 6c 73 2f 65 64 69 74 77 69 6b ../utils/editwik
4170: 69 20 24 28 77 69 6b 69 70 61 67 65 29 0a 0a 76 i $(wikipage)..v
4180: 69 65 77 6d 61 6e 75 61 6c 3a 0a 09 61 72 6f 72 iewmanual:..aror
4190: 61 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 6d 65 a docs/manual/me
41a0: 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 gatest_manual.ht
41b0: 6d 6c 0a 0a 74 61 72 67 65 74 73 3a 0a 09 40 67 ml..targets:..@g
41c0: 72 65 70 20 3a 20 4d 61 6b 65 66 69 6c 65 20 7c rep : Makefile |
41d0: 20 70 65 72 6c 20 2d 6e 65 20 27 2f 5e 28 5b 41 perl -ne '/^([A
41e0: 2d 5a 61 2d 7a 30 2d 39 5f 2d 5d 2b 29 3a 2f 20 -Za-z0-9_-]+):/
41f0: 26 26 20 70 72 69 6e 74 20 22 24 24 31 5c 6e 22 && print "$$1\n"
4200: 27 0a 0a 0a 75 6e 69 74 20 3a 0a 09 63 64 20 74 '...unit :..cd t
4210: 65 73 74 73 3b 6d 61 6b 65 20 75 6e 69 74 0a ests;make unit.