Artifact
c1e25ebb0bc84f024ef994bc3d1af42e8da933ae:
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 0a 0a 23 20 l.SRCFILES =..#
03e0: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 69 74 65 6d 73 common.scm items
03f0: 2e 73 63 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 .scm launch.scm
0400: 6f 64 73 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 69 ods.scm runconfi
0410: 67 2e 73 63 6d 09 5c 0a 23 20 20 20 20 20 20 20 g.scm.\.#
0420: 20 20 20 20 20 73 65 72 76 65 72 2e 73 63 6d 20 server.scm
0430: 63 6f 6e 66 69 67 66 2e 73 63 6d 20 64 62 2e 73 configf.scm db.s
0440: 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61 72 67 cm keys.scm marg
0450: 73 2e 73 63 6d 09 09 5c 0a 23 20 20 20 20 20 20 s.scm..\.#
0460: 20 20 20 20 20 20 70 72 6f 63 65 73 73 2e 73 63 process.sc
0470: 6d 20 72 75 6e 73 2e 73 63 6d 20 74 61 73 6b 73 m runs.scm tasks
0480: 2e 73 63 6d 20 74 65 73 74 73 2e 73 63 6d 20 67 .scm tests.scm g
0490: 65 6e 65 78 61 6d 70 6c 65 2e 73 63 6d 09 5c 0a enexample.scm.\.
04a0: 23 20 20 20 20 20 20 20 20 20 20 20 20 68 74 74 # htt
04b0: 70 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d 20 p-transport.scm
04c0: 66 69 6c 65 64 62 2e 73 63 6d 20 74 64 62 2e 73 filedb.scm tdb.s
04d0: 63 6d 20 63 6c 69 65 6e 74 2e 73 63 6d 20 6d 74 cm client.scm mt
04e0: 2e 73 63 6d 09 5c 0a 23 20 20 20 20 20 20 20 20 .scm.\.#
04f0: 20 20 20 20 65 7a 73 74 65 70 73 2e 73 63 6d 20 ezsteps.scm
0500: 6c 6f 63 6b 2d 71 75 65 75 65 2e 73 63 6d 20 73 lock-queue.scm s
0510: 64 62 2e 73 63 6d 20 72 6d 74 2e 73 63 6d 20 61 db.scm rmt.scm a
0520: 70 69 2e 73 63 6d 09 09 5c 0a 23 20 20 20 20 20 pi.scm..\.#
0530: 20 20 20 20 20 20 20 73 75 62 72 75 6e 2e 73 63 subrun.sc
0540: 6d 20 70 6f 72 74 6c 6f 67 67 65 72 2e 73 63 6d m portlogger.scm
0550: 20 61 72 63 68 69 76 65 2e 73 63 6d 20 65 6e 76 archive.scm env
0560: 2e 73 63 6d 09 09 5c 0a 23 20 20 20 20 20 20 20 .scm..\.#
0570: 20 20 20 20 20 64 69 66 66 2d 72 65 70 6f 72 74 diff-report
0580: 2e 73 63 6d 20 63 67 69 73 65 74 75 70 2f 6d 6f .scm cgisetup/mo
0590: 64 65 6c 73 2f 70 67 64 62 2e 73 63 6d 0a 0a 23 dels/pgdb.scm..#
05a0: 20 6d 6f 64 75 6c 65 20 73 6f 75 72 63 65 20 66 module source f
05b0: 69 6c 65 73 0a 23 20 4d 53 52 43 46 49 4c 45 53 iles.# MSRCFILES
05c0: 20 3d 20 0a 23 20 66 74 61 69 6c 2e 73 63 6d 20 = .# ftail.scm
05d0: 72 6d 74 6d 6f 64 2e 73 63 6d 20 63 6f 6d 6d 6f rmtmod.scm commo
05e0: 6e 6d 6f 64 2e 73 63 6d 20 72 65 6d 6f 76 65 64 nmod.scm removed
05f0: 0a 4d 53 52 43 46 49 4c 45 53 20 3d 20 61 75 74 .MSRCFILES = aut
0600: 6f 6c 6f 61 64 2e 73 63 6d 20 64 62 69 2e 73 63 oload.scm dbi.sc
0610: 6d 20 64 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 m ducttape-lib.s
0620: 63 6d 20 70 6b 74 73 2e 73 63 6d 20 73 74 6d 6c cm pkts.scm stml
0630: 32 2e 73 63 6d 09 5c 0a 20 20 20 20 20 20 20 20 2.scm.\.
0640: 20 20 20 20 63 6f 6f 6b 69 65 2e 73 63 6d 20 6d cookie.scm m
0650: 75 74 69 6c 73 2e 73 63 6d 20 6d 74 61 72 67 73 utils.scm mtargs
0660: 2e 73 63 6d 20 61 70 69 6d 6f 64 2e 73 63 6d 20 .scm apimod.scm
0670: 63 6f 6d 6d 6f 6e 6d 6f 64 2e 73 63 6d 09 5c 0a commonmod.scm.\.
0680: 20 20 20 20 20 20 20 20 20 20 20 20 64 62 6d 6f dbmo
0690: 64 2e 73 63 6d 20 72 6d 74 6d 6f 64 2e 73 63 6d d.scm rmtmod.scm
06a0: 20 64 65 62 75 67 70 72 69 6e 74 2e 73 63 6d 20 debugprint.scm
06b0: 6d 74 76 65 72 2e 73 63 6d 20 63 73 76 2d 78 6d mtver.scm csv-xm
06c0: 6c 2e 73 63 6d 09 5c 0a 20 20 20 20 20 20 20 20 l.scm.\.
06d0: 20 20 20 20 73 65 72 76 65 72 6d 6f 64 2e 73 63 servermod.sc
06e0: 6d 20 68 6f 73 74 69 6e 66 6f 2e 73 63 6d 20 61 m hostinfo.scm a
06f0: 64 6a 75 74 61 6e 74 2e 73 63 6d 20 0a 0a 23 20 djutant.scm ..#
0700: 63 6f 6d 6d 6f 6e 6d 6f 64 2e 73 63 6d 20 64 62 commonmod.scm db
0710: 6d 6f 64 2e 73 63 6d 20 61 64 6a 75 74 61 6e 74 mod.scm adjutant
0720: 2e 73 63 6d 20 75 6c 65 78 2e 73 63 6d 09 5c 0a .scm ulex.scm.\.
0730: 23 20 20 20 20 20 20 20 20 20 20 20 20 72 6d 74 # rmt
0740: 6d 6f 64 2e 73 63 6d 20 61 70 69 6d 6f 64 2e 73 mod.scm apimod.s
0750: 63 6d 0a 0a 47 55 49 53 52 43 46 20 3d 20 64 61 cm..GUISRCF = da
0760: 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d shboard-context-
0770: 6d 65 6e 75 2e 73 63 6d 20 64 61 73 68 62 6f 61 menu.scm dashboa
0780: 72 64 2d 74 65 73 74 73 2e 73 63 6d 09 09 5c 0a rd-tests.scm..\.
0790: 20 20 20 20 20 20 20 20 20 20 64 61 73 68 62 6f dashbo
07a0: 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 ard-guimonitor.s
07b0: 63 6d 20 67 75 74 69 6c 73 2e 73 63 6d 20 64 63 cm gutils.scm dc
07c0: 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 72 65 65 2e 73 ommon.scm tree.s
07d0: 63 6d 09 5c 0a 20 20 20 20 20 20 20 20 20 20 76 cm.\. v
07e0: 67 2e 73 63 6d 0a 0a 4f 46 49 4c 45 53 20 20 20 g.scm..OFILES
07f0: 3d 20 24 28 53 52 43 46 49 4c 45 53 3a 25 2e 73 = $(SRCFILES:%.s
0800: 63 6d 3d 25 2e 6f 29 0a 47 4f 46 49 4c 45 53 20 cm=%.o).GOFILES
0810: 20 3d 20 24 28 47 55 49 53 52 43 46 3a 25 2e 73 = $(GUISRCF:%.s
0820: 63 6d 3d 25 2e 6f 29 0a 0a 4d 4f 46 49 4c 45 53 cm=%.o)..MOFILES
0830: 20 3d 20 24 28 61 64 64 70 72 65 66 69 78 20 6d = $(addprefix m
0840: 6f 66 69 6c 65 73 2f 2c 24 28 4d 53 52 43 46 49 ofiles/,$(MSRCFI
0850: 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 29 0a LES:%.scm=%.o)).
0860: 23 20 63 6f 6d 70 69 6c 65 64 20 69 6d 70 6f 72 # compiled impor
0870: 74 20 66 69 6c 65 73 0a 4d 4f 49 4d 50 46 49 4c t files.MOIMPFIL
0880: 45 53 20 3d 20 24 28 4d 53 52 43 46 49 4c 45 53 ES = $(MSRCFILES
0890: 3a 25 2e 73 63 6d 3d 25 2e 69 6d 70 6f 72 74 2e :%.scm=%.import.
08a0: 6f 29 0a 0a 25 2e 69 6d 70 6f 72 74 2e 6f 20 3a o)..%.import.o :
08b0: 20 25 2e 69 6d 70 6f 72 74 2e 73 63 6d 0a 09 63 %.import.scm..c
08c0: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 75 sc $(CSCOPTS) -u
08d0: 6e 69 74 20 24 2a 2e 69 6d 70 6f 72 74 20 2d 63 nit $*.import -c
08e0: 20 24 2a 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 2d $*.import.scm -
08f0: 6f 20 24 2a 2e 69 6d 70 6f 72 74 2e 6f 0a 0a 6d o $*.import.o..m
0900: 6f 66 69 6c 65 73 2f 25 2e 6f 20 3a 20 25 2e 73 ofiles/%.o : %.s
0910: 63 6d 0a 09 6d 6b 64 69 72 20 2d 70 20 6d 6f 66 cm..mkdir -p mof
0920: 69 6c 65 73 0a 09 63 73 63 20 24 28 43 53 43 4f iles..csc $(CSCO
0930: 50 54 53 29 20 2d 4a 20 2d 63 20 24 3c 20 2d 6f PTS) -J -c $< -o
0940: 20 6d 6f 66 69 6c 65 73 2f 24 2a 2e 6f 0a 0a 23 mofiles/$*.o..#
0950: 20 6d 6f 64 75 6c 65 20 64 65 70 65 6e 64 65 6e module dependen
0960: 63 69 65 73 0a 6d 6f 66 69 6c 65 73 2f 73 74 6d cies.mofiles/stm
0970: 6c 32 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 64 l2.o : mofiles/d
0980: 62 69 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 64 62 69 bi.o.mofiles/dbi
0990: 2e 6f 20 20 20 3a 20 6d 6f 66 69 6c 65 73 2f 61 .o : mofiles/a
09a0: 75 74 6f 6c 6f 61 64 2e 6f 0a 6d 6f 66 69 6c 65 utoload.o.mofile
09b0: 73 2f 61 70 69 6d 6f 64 2e 6f 20 6d 6f 66 69 6c s/apimod.o mofil
09c0: 65 73 2f 64 62 6d 6f 64 2e 6f 20 6d 6f 66 69 6c es/dbmod.o mofil
09d0: 65 73 2f 72 6d 74 6d 6f 64 2e 6f 20 3a 20 6d 6f es/rmtmod.o : mo
09e0: 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e files/commonmod.
09f0: 6f 0a 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e o.mofiles/common
0a00: 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f mod.o : mofiles/
0a10: 6d 74 61 72 67 73 2e 6f 20 6d 6f 66 69 6c 65 73 mtargs.o mofiles
0a20: 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f 20 6d 6f /debugprint.o mo
0a30: 66 69 6c 65 73 2f 6d 65 67 61 74 65 73 74 2d 76 files/megatest-v
0a40: 65 72 73 69 6f 6e 2e 6f 0a 0a 41 44 54 4c 53 43 ersion.o..ADTLSC
0a50: 52 3d 6d 74 5f 6c 61 73 74 73 74 65 70 20 6d 74 R=mt_laststep mt
0a60: 5f 72 75 6e 73 74 65 70 20 6d 74 5f 65 7a 73 74 _runstep mt_ezst
0a70: 65 70 0a 48 45 4c 50 45 52 53 3d 24 28 61 64 64 ep.HELPERS=$(add
0a80: 70 72 65 66 69 78 20 24 28 50 52 45 46 49 58 29 prefix $(PREFIX)
0a90: 2f 62 69 6e 2f 2c 24 28 41 44 54 4c 53 43 52 29 /bin/,$(ADTLSCR)
0aa0: 29 0a 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 3d ).DEPLOYHELPERS=
0ab0: 24 28 61 64 64 70 72 65 66 69 78 20 64 65 70 6c $(addprefix depl
0ac0: 6f 79 74 61 72 67 2f 2c 24 28 41 44 54 4c 53 43 oytarg/,$(ADTLSC
0ad0: 52 29 29 0a 4d 54 45 53 54 48 41 53 48 3d 24 28 R)).MTESTHASH=$(
0ae0: 73 68 65 6c 6c 20 66 6f 73 73 69 6c 20 69 6e 66 shell fossil inf
0af0: 6f 7c 67 72 65 70 20 63 68 65 63 6b 6f 75 74 3a o|grep checkout:
0b00: 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 24 | awk '{print $$
0b10: 32 7d 27 29 0a 0a 69 66 65 71 20 28 24 28 4d 54 2}')..ifeq ($(MT
0b20: 45 53 54 48 41 53 48 29 2c 29 0a 24 28 65 72 72 ESTHASH),).$(err
0b30: 6f 72 20 4d 54 45 53 54 48 41 53 48 20 69 73 20 or MTESTHASH is
0b40: 62 72 6f 6b 65 6e 21 29 0a 65 6e 64 69 66 0a 0a broken!).endif..
0b50: 23 20 43 53 49 50 41 54 48 3d 24 28 73 68 65 6c # CSIPATH=$(shel
0b60: 6c 20 77 68 69 63 68 20 63 73 69 29 0a 23 20 43 l which csi).# C
0b70: 4b 50 41 54 48 3d 24 28 73 68 65 6c 6c 20 64 69 KPATH=$(shell di
0b80: 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 64 69 rname $(shell di
0b90: 72 6e 61 6d 65 20 24 28 43 53 49 50 41 54 48 29 rname $(CSIPATH)
0ba0: 29 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 )).# ARCHSTR=$(s
0bb0: 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 6d 29 5f 24 hell uname -m)_$
0bc0: 28 73 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 72 29 (shell uname -r)
0bd0: 0a 23 20 42 41 53 48 5f 4d 41 43 48 54 59 50 45 .# BASH_MACHTYPE
0be0: 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 20 2d 63 =$(shell bash -c
0bf0: 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 54 59 "echo \$$MACHTY
0c00: 50 45 22 29 0a 23 20 41 52 43 48 53 54 52 3d 24 PE").# ARCHSTR=$
0c10: 28 42 41 53 48 5f 4d 41 43 48 54 59 50 45 29 5f (BASH_MACHTYPE)_
0c20: 24 28 73 68 65 6c 6c 20 6c 73 62 5f 72 65 6c 65 $(shell lsb_rele
0c30: 61 73 65 20 2d 73 72 29 0a 41 52 43 48 53 54 52 ase -sr).ARCHSTR
0c40: 3d 24 28 73 68 65 6c 6c 20 69 66 20 5b 5b 20 2d =$(shell if [[ -
0c50: 65 20 2f 75 73 72 2f 62 69 6e 2f 73 77 5f 76 65 e /usr/bin/sw_ve
0c60: 72 73 20 5d 5d 3b 20 74 68 65 6e 20 2f 75 73 72 rs ]]; then /usr
0c70: 2f 62 69 6e 2f 73 77 5f 76 65 72 73 20 2d 70 72 /bin/sw_vers -pr
0c80: 6f 64 75 63 74 56 65 72 73 69 6f 6e 3b 20 65 6c oductVersion; el
0c90: 73 65 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d se lsb_release -
0ca0: 73 72 3b 20 66 69 29 0a 23 20 41 52 43 48 53 54 sr; fi).# ARCHST
0cb0: 52 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 20 2d R=$(shell bash -
0cc0: 63 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 54 c "echo \$$MACHT
0cd0: 59 50 45 22 29 0a 0a 50 4e 47 46 49 4c 45 53 20 YPE")..PNGFILES
0ce0: 3d 20 24 28 73 68 65 6c 6c 20 63 64 20 64 6f 63 = $(shell cd doc
0cf0: 73 2f 6d 61 6e 75 61 6c 3b 6c 73 20 2a 70 6e 67 s/manual;ls *png
0d00: 29 0a 0a 23 20 61 6c 6c 20 3a 20 24 28 50 52 45 )..# all : $(PRE
0d10: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
0d20: 53 54 52 29 20 6d 74 65 73 74 20 64 62 6f 61 72 STR) mtest dboar
0d30: 64 20 6d 74 75 74 20 6e 64 62 6f 61 72 64 0a 61 d mtut ndboard.a
0d40: 6c 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 ll : $(PREFIX)/b
0d50: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 6d in/.$(ARCHSTR) m
0d60: 74 65 73 74 20 64 62 6f 61 72 64 20 6d 74 75 74 test dboard mtut
0d70: 20 74 63 6d 74 0a 0a 6d 74 65 73 74 3a 20 24 28 tcmt..mtest: $(
0d80: 4f 46 49 4c 45 53 29 20 72 65 61 64 6c 69 6e 65 OFILES) readline
0d90: 2d 66 69 78 2e 73 63 6d 20 6d 65 67 61 74 65 73 -fix.scm megates
0da0: 74 2e 6f 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 t.o $(MOFILES) $
0db0: 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 20 6d 65 (MOIMPFILES) me
0dc0: 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 gatest-version.s
0dd0: 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 cm..csc $(CSCOPT
0de0: 53 29 20 24 28 4f 46 49 4c 45 53 29 20 24 28 4d S) $(OFILES) $(M
0df0: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 OFILES) $(MOIMPF
0e00: 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f ILES) megatest.o
0e10: 20 2d 6f 20 6d 74 65 73 74 0a 0a 73 68 6f 77 6d -o mtest..showm
0e20: 74 65 73 74 68 61 73 68 3a 0a 09 40 65 63 68 6f testhash:..@echo
0e30: 20 24 28 4d 54 45 53 54 48 41 53 48 29 0a 0a 64 $(MTESTHASH)..d
0e40: 62 6f 61 72 64 20 3a 20 24 28 4f 46 49 4c 45 53 board : $(OFILES
0e50: 29 20 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 ) $(GOFILES) das
0e60: 68 62 6f 61 72 64 2e 73 63 6d 20 24 28 4d 4f 46 hboard.scm $(MOF
0e70: 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c ILES) $(MOIMPFIL
0e80: 45 53 29 20 6d 65 67 61 74 65 73 74 2d 76 65 72 ES) megatest-ver
0e90: 73 69 6f 6e 2e 73 63 6d 20 6d 65 67 61 74 65 73 sion.scm megates
0ea0: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 t-fossil-hash.sc
0eb0: 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 m..csc $(CSCOPTS
0ec0: 29 20 24 28 4f 46 49 4c 45 53 29 20 64 61 73 68 ) $(OFILES) dash
0ed0: 62 6f 61 72 64 2e 73 63 6d 20 24 28 47 4f 46 49 board.scm $(GOFI
0ee0: 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 LES) $(MOFILES)
0ef0: 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 2d 6f $(MOIMPFILES) -o
0f00: 20 64 62 6f 61 72 64 0a 0a 6d 74 75 74 3a 20 24 dboard..mtut: $
0f10: 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c (OFILES) $(MOFIL
0f20: 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 ES) megatest-fos
0f30: 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 74 75 sil-hash.scm mtu
0f40: 74 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 t.scm megatest-v
0f50: 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 63 20 ersion.scm..csc
0f60: 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 $(CSCOPTS) $(OFI
0f70: 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 LES) $(MOFILES)
0f80: 6d 74 75 74 2e 73 63 6d 20 2d 6f 20 6d 74 75 74 mtut.scm -o mtut
0f90: 0a 0a 23 20 69 6e 63 6c 75 64 65 20 6d 61 6b 65 ..# include make
0fa0: 66 69 6c 65 2e 69 6e 63 0a 0a 54 43 4d 54 4f 42 file.inc..TCMTOB
0fb0: 4a 53 20 3d 20 5c 0a 09 61 70 69 2e 6f 20 5c 0a JS = \..api.o \.
0fc0: 09 61 72 63 68 69 76 65 2e 6f 20 5c 0a 09 63 67 .archive.o \..cg
0fd0: 69 73 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 isetup/models/pg
0fe0: 64 62 2e 6f 20 5c 0a 09 63 6c 69 65 6e 74 2e 6f db.o \..client.o
0ff0: 20 5c 0a 09 63 6f 6d 6d 6f 6e 2e 6f 20 5c 0a 09 \..common.o \..
1000: 63 6f 6e 66 69 67 66 2e 6f 20 5c 0a 09 64 62 2e configf.o \..db.
1010: 6f 20 5c 0a 09 65 6e 76 2e 6f 20 5c 0a 09 68 74 o \..env.o \..ht
1020: 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 5c tp-transport.o \
1030: 0a 09 69 74 65 6d 73 2e 6f 20 5c 0a 09 6b 65 79 ..items.o \..key
1040: 73 2e 6f 20 5c 0a 09 6c 61 75 6e 63 68 2e 6f 20 s.o \..launch.o
1050: 5c 0a 09 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 \..lock-queue.o
1060: 5c 0a 09 6d 61 72 67 73 2e 6f 20 5c 0a 09 6d 74 \..margs.o \..mt
1070: 2e 6f 20 5c 0a 09 6f 64 73 2e 6f 20 5c 0a 09 70 .o \..ods.o \..p
1080: 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 5c 0a 09 70 ortlogger.o \..p
1090: 72 6f 63 65 73 73 2e 6f 20 5c 0a 09 72 6d 74 2e rocess.o \..rmt.
10a0: 6f 20 5c 0a 09 72 75 6e 63 6f 6e 66 69 67 2e 6f o \..runconfig.o
10b0: 20 5c 0a 09 72 75 6e 73 2e 6f 20 5c 0a 09 73 65 \..runs.o \..se
10c0: 72 76 65 72 2e 6f 20 5c 0a 09 74 61 73 6b 73 2e rver.o \..tasks.
10d0: 6f 20 5c 0a 09 74 64 62 2e 6f 20 5c 0a 09 74 65 o \..tdb.o \..te
10e0: 73 74 73 2e 6f 20 5c 0a 09 73 75 62 72 75 6e 2e sts.o \..subrun.
10f0: 6f 20 5c 0a 20 20 20 20 20 20 20 20 65 7a 73 74 o \. ezst
1100: 65 70 73 2e 6f 0a 0a 23 20 20 20 20 20 20 20 20 eps.o..#
1110: 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 2e 6f mofiles/rmtmod.o
1120: 20 5c 0a 23 20 20 20 20 20 20 20 20 6d 6f 66 69 \.# mofi
1130: 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 les/commonmod.o
1140: 5c 0a 0a 74 63 6d 74 20 3a 20 24 28 54 43 4d 54 \..tcmt : $(TCMT
1150: 4f 42 4a 53 29 20 74 63 6d 74 2e 73 63 6d 20 6d OBJS) tcmt.scm m
1160: 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e egatest-version.
1170: 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 scm..csc $(CSCOP
1180: 54 53 29 20 24 28 54 43 4d 54 4f 42 4a 53 29 20 TS) $(TCMTOBJS)
1190: 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 $(MOFILES) $(MOI
11a0: 4d 50 46 49 4c 45 53 29 20 74 63 6d 74 2e 73 63 MPFILES) tcmt.sc
11b0: 6d 20 2d 6f 20 74 63 6d 74 0a 0a 23 20 69 6e 73 m -o tcmt..# ins
11c0: 74 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 tall documentati
11d0: 6f 6e 20 74 6f 20 24 28 50 52 45 46 49 58 29 2f on to $(PREFIX)/
11e0: 64 6f 63 73 0a 23 20 44 4f 45 53 20 4e 4f 54 20 docs.# DOES NOT
11f0: 52 45 42 55 49 4c 44 20 44 4f 43 53 0a 23 0a 24 REBUILD DOCS.#.$
1200: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 (PREFIX)/share/d
1210: 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e ocs/megatest_man
1220: 75 61 6c 2e 68 74 6d 6c 20 3a 20 64 6f 63 73 2f ual.html : docs/
1230: 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f manual/megatest_
1240: 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 6d 6b 64 manual.html..mkd
1250: 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f ir -p $(PREFIX)/
1260: 73 68 61 72 65 2f 64 6f 63 73 0a 09 24 28 49 4e share/docs..$(IN
1270: 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 STALL) docs/manu
1280: 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 al/megatest_manu
1290: 61 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 58 al.html $(PREFIX
12a0: 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 )/share/docs/meg
12b0: 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d atest_manual.htm
12c0: 6c 0a 09 66 6f 72 20 70 6e 67 20 69 6e 20 24 28 l..for png in $(
12d0: 50 4e 47 46 49 4c 45 53 29 3b 64 6f 20 24 28 49 PNGFILES);do $(I
12e0: 4e 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e NSTALL) docs/man
12f0: 75 61 6c 2f 24 24 70 6e 67 20 24 28 50 52 45 46 ual/$$png $(PREF
1300: 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 24 IX)/share/docs/$
1310: 24 70 6e 67 3b 64 6f 6e 65 0a 0a 23 20 61 64 64 $png;done..# add
1320: 20 61 20 66 61 6b 65 20 64 65 70 65 6e 64 65 6e a fake dependen
1330: 63 79 20 73 6f 20 74 68 69 73 20 64 6f 65 6e 73 cy so this doens
1340: 27 74 20 63 6f 70 79 20 65 76 65 72 79 74 69 6d 't copy everytim
1350: 65 0a 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 e.$(PREFIX)/shar
1360: 65 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e e/js/jquery-3.1.
1370: 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 20 3a 20 0.slim.min.js :
1380: 23 20 2e 66 73 6c 63 6b 6f 75 74 0a 09 6d 6b 64 # .fslckout..mkd
1390: 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f ir -p $(PREFIX)/
13a0: 73 68 61 72 65 2f 6a 73 0a 09 66 6f 73 73 69 6c share/js..fossil
13b0: 20 77 69 6b 69 20 65 78 70 6f 72 74 20 6a 61 76 wiki export jav
13c0: 61 2d 73 63 72 69 70 74 2d 6c 69 62 20 3e 20 24 a-script-lib > $
13d0: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 6a (PREFIX)/share/j
13e0: 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 2e 73 s/jquery-3.1.0.s
13f0: 6c 69 6d 2e 6d 69 6e 2e 6a 73 0a 0a 24 28 50 52 lim.min.js..$(PR
1400: 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d EFIX)/share/db/m
1410: 74 2d 70 67 2e 73 71 6c 20 3a 20 6d 74 2d 70 67 t-pg.sql : mt-pg
1420: 2e 73 71 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 24 .sql..mkdir -p $
1430: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 (PREFIX)/share/d
1440: 62 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 b..$(INSTALL) mt
1450: 2d 70 67 2e 73 71 6c 20 24 28 50 52 45 46 49 58 -pg.sql $(PREFIX
1460: 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 67 )/share/db/mt-pg
1470: 2e 73 71 6c 0a 0a 23 20 53 70 65 63 69 61 6c 20 .sql..# Special
1480: 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 dependencies for
1490: 20 74 68 65 20 69 6e 63 6c 75 64 65 73 0a 24 28 the includes.$(
14a0: 4d 4f 46 49 4c 45 29 20 24 28 4d 4f 49 4d 50 46 MOFILE) $(MOIMPF
14b0: 49 4c 45 53 29 20 3a 20 6d 65 67 61 74 65 73 74 ILES) : megatest
14c0: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
14d0: 0a 0a 23 20 63 6f 6d 6d 6f 6e 2e 6f 20 3a 20 6d ..# common.o : m
14e0: 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 ofiles/commonmod
14f0: 2e 6f 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 .o megatest-foss
1500: 69 6c 2d 68 61 73 68 2e 73 63 6d 0a 6d 6f 66 69 il-hash.scm.mofi
1510: 6c 65 73 2f 64 62 6d 6f 64 2e 6f 20 3a 20 6d 6f les/dbmod.o : mo
1520: 66 69 6c 65 73 2f 63 6f 6e 66 69 67 66 6d 6f 64 files/configfmod
1530: 2e 6f 0a 0a 23 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e .o..# commonmod.
1540: 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 6d 65 o dashboard.o me
1550: 67 61 74 65 73 74 2e 6f 20 74 63 6d 74 2e 6f 20 gatest.o tcmt.o
1560: 61 70 69 6d 6f 64 2e 6f 20 3a 20 6d 65 67 61 74 apimod.o : megat
1570: 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e est-fossil-hash.
1580: 73 63 6d 0a 0a 74 65 73 74 73 2e 6f 20 64 62 2e scm..tests.o db.
1590: 6f 20 6c 61 75 6e 63 68 2e 6f 20 72 75 6e 73 2e o launch.o runs.
15a0: 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 o dashboard-test
15b0: 73 2e 6f 09 09 09 09 5c 0a 64 61 73 68 62 6f 61 s.o....\.dashboa
15c0: 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e rd-context-menu.
15d0: 6f 20 64 61 73 68 62 6f 61 72 64 2d 67 75 69 6d o dashboard-guim
15e0: 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 onitor.o dashboa
15f0: 72 64 2d 6d 61 69 6e 2e 6f 09 5c 0a 6d 6f 6e 69 rd-main.o.\.moni
1600: 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e tor.o dashboard.
1610: 6f 20 61 72 63 68 69 76 65 2e 6f 20 6d 65 67 61 o archive.o mega
1620: 74 65 73 74 2e 6f 20 3a 20 64 62 5f 72 65 63 6f test.o : db_reco
1630: 72 64 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 rds.scm megatest
1640: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
1650: 0a 0a 74 65 73 74 73 2e 6f 20 72 75 6e 73 2e 6f ..tests.o runs.o
1660: 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 64 61 73 dashboard.o das
1670: 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 hboard-tests.o d
1680: 61 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 ashboard-context
1690: 2d 6d 65 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 -menu.o dashboar
16a0: 64 2d 6d 61 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f d-main.o : run_
16b0: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 0a 64 62 2e records.scm..db.
16c0: 6f 20 65 7a 73 74 65 70 73 2e 6f 20 6b 65 79 73 o ezsteps.o keys
16d0: 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 61 .o launch.o mega
16e0: 74 65 73 74 2e 6f 20 6d 6f 6e 69 74 6f 72 2e 6f test.o monitor.o
16f0: 20 72 75 6e 73 2d 66 6f 72 2d 72 65 66 2e 6f 20 runs-for-ref.o
1700: 72 75 6e 73 2e 6f 20 74 65 73 74 73 2e 6f 20 3a runs.o tests.o :
1710: 20 6b 65 79 5f 72 65 63 6f 72 64 73 2e 73 63 6d key_records.scm
1720: 0a 0a 74 65 73 74 73 2e 6f 20 74 61 73 6b 73 2e ..tests.o tasks.
1730: 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 61 73 6b o dashboard-task
1740: 73 2e 6f 20 3a 20 74 61 73 6b 5f 72 65 63 6f 72 s.o : task_recor
1750: 64 73 2e 73 63 6d 0a 0a 72 75 6e 73 2e 6f 20 3a ds.scm..runs.o :
1760: 20 74 65 73 74 5f 72 65 63 6f 72 64 73 2e 73 63 test_records.sc
1770: 6d 0a 0a 6d 65 67 61 74 65 73 74 2e 6f 20 3a 20 m..megatest.o :
1780: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
1790: 68 61 73 68 2e 73 63 6d 20 6d 65 67 61 74 65 73 hash.scm megates
17a0: 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 0a 72 t-version.scm..r
17b0: 6d 74 2e 73 63 6d 20 63 6c 69 65 6e 74 2e 73 63 mt.scm client.sc
17c0: 6d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 63 6f 6e m common.scm con
17d0: 66 69 67 66 2e 73 63 6d 20 64 61 73 68 62 6f 61 figf.scm dashboa
17e0: 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 rd-guimonitor.sc
17f0: 6d 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 m dashboard-test
1800: 73 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2e s.scm dashboard.
1810: 73 63 6d 20 64 62 2e 73 63 6d 20 64 63 6f 6d 6d scm db.scm dcomm
1820: 6f 6e 2e 73 63 6d 20 65 7a 73 74 65 70 73 2e 73 on.scm ezsteps.s
1830: 63 6d 20 66 73 2d 74 72 61 6e 73 70 6f 72 74 2e cm fs-transport.
1840: 73 63 6d 20 68 74 74 70 2d 74 72 61 6e 73 70 6f scm http-transpo
1850: 72 74 2e 73 63 6d 20 69 6e 64 65 78 2d 74 72 65 rt.scm index-tre
1860: 65 2e 73 63 6d 20 69 74 65 6d 73 2e 73 63 6d 20 e.scm items.scm
1870: 6b 65 79 73 2e 73 63 6d 20 6c 61 75 6e 63 68 2e keys.scm launch.
1880: 73 63 6d 20 6d 65 67 61 74 65 73 74 2e 73 63 6d scm megatest.scm
1890: 20 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 6d 74 2e monitor.scm mt.
18a0: 73 63 6d 20 6e 65 77 64 61 73 68 62 6f 61 72 64 scm newdashboard
18b0: 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 .scm runconfig.s
18c0: 63 6d 20 72 75 6e 73 2e 73 63 6d 20 73 65 72 76 cm runs.scm serv
18d0: 65 72 2e 73 63 6d 20 74 64 62 2e 73 63 6d 20 74 er.scm tdb.scm t
18e0: 65 73 74 73 2e 73 63 6d 20 74 72 65 65 2e 73 63 ests.scm tree.sc
18f0: 6d 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 m : common_recor
1900: 64 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d ds.scm megatest-
1910: 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 0a 63 6f 6d version.scm..com
1920: 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 mon_records.scm
1930: 3a 20 61 6c 74 64 62 2e 73 63 6d 0a 0a 23 20 6d : altdb.scm..# m
1940: 6f 66 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 3a ofiles/stml2.o :
1950: 20 6d 6f 66 69 6c 65 73 2f 63 6f 6f 6b 69 65 2e mofiles/cookie.
1960: 6f 0a 23 20 63 6f 6e 66 69 67 66 2e 6f 20 3a 20 o.# configf.o :
1970: 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f mofiles/commonmo
1980: 64 2e 6f 0a 0a 76 67 2e 6f 20 64 61 73 68 62 6f d.o..vg.o dashbo
1990: 61 72 64 2e 6f 20 3a 20 76 67 5f 72 65 63 6f 72 ard.o : vg_recor
19a0: 64 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d ds.scm megatest-
19b0: 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 0a 64 63 6f version.scm..dco
19c0: 6d 6d 6f 6e 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 mmon.o : run_rec
19d0: 6f 72 64 73 2e 73 63 6d 0a 0a 6d 6f 66 69 6c 65 ords.scm..mofile
19e0: 73 2f 73 74 6d 6c 32 2e 6f 20 3a 20 6d 6f 66 69 s/stml2.o : mofi
19f0: 6c 65 73 2f 63 6f 6f 6b 69 65 2e 6f 0a 0a 23 20 les/cookie.o..#
1a00: 23 20 73 70 65 63 69 61 6c 20 69 6e 63 6c 75 64 # special includ
1a10: 65 20 62 61 73 65 64 20 6d 6f 64 75 6c 65 73 0a e based modules.
1a20: 23 20 6d 6f 66 69 6c 65 73 2f 70 6b 74 73 2e 6f # mofiles/pkts.o
1a30: 20 20 20 20 20 20 3a 20 70 6b 74 73 2f 70 6b 74 : pkts/pkt
1a40: 73 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f s.scm.# mofiles/
1a50: 73 74 6d 6c 32 2e 6f 20 20 20 20 20 3a 20 63 6f stml2.o : co
1a60: 6f 6b 69 65 2e 6f 0a 23 20 23 20 6d 6f 66 69 6c okie.o.# # mofil
1a70: 65 73 2f 6d 74 61 72 67 73 2e 6f 20 20 20 20 3a es/mtargs.o :
1a80: 20 6d 74 61 72 67 73 2f 6d 74 61 72 67 73 2e 73 mtargs/mtargs.s
1a90: 63 6d 0a 23 20 23 20 6d 6f 66 69 6c 65 73 2f 6d cm.# # mofiles/m
1aa0: 74 63 6f 6e 66 69 67 66 2e 6f 20 3a 20 6d 74 63 tconfigf.o : mtc
1ab0: 6f 6e 66 69 67 66 2f 6d 74 63 6f 6e 66 69 67 66 onfigf/mtconfigf
1ac0: 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 75 .scm.# mofiles/u
1ad0: 6c 65 78 2e 6f 20 20 20 20 20 20 3a 20 75 6c 65 lex.o : ule
1ae0: 78 2f 75 6c 65 78 2e 73 63 6d 0a 23 20 6d 6f 66 x/ulex.scm.# mof
1af0: 69 6c 65 73 2f 6d 75 74 69 6c 73 2e 6f 20 20 20 iles/mutils.o
1b00: 20 3a 20 6d 75 74 69 6c 73 2f 6d 75 74 69 6c 73 : mutils/mutils
1b10: 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 63 .scm.# mofiles/c
1b20: 6f 6f 6b 69 65 2e 6f 20 20 20 20 3a 20 73 74 6d ookie.o : stm
1b30: 6c 32 2f 63 6f 6f 6b 69 65 2e 73 63 6d 0a 23 20 l2/cookie.scm.#
1b40: 6d 6f 66 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 mofiles/stml2.o
1b50: 20 20 20 20 3a 20 73 74 6d 6c 32 2f 73 74 6d 6c : stml2/stml
1b60: 32 2e 73 63 6d 0a 0a 23 20 54 65 6d 70 6f 72 61 2.scm..# Tempora
1b70: 72 79 20 77 68 69 6c 65 20 74 72 61 6e 73 69 74 ry while transit
1b80: 69 6f 6e 69 6e 67 20 74 6f 20 6e 65 77 20 72 6f ioning to new ro
1b90: 75 74 69 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 3a utine.# runs.o :
1ba0: 20 72 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 run-tests-queue
1bb0: 2d 63 6c 61 73 73 69 63 2e 73 63 6d 20 20 72 75 -classic.scm ru
1bc0: 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 6e 65 n-tests-queue-ne
1bd0: 77 2e 73 63 6d 0a 0a 23 20 66 6f 72 20 74 68 65 w.scm..# for the
1be0: 20 6d 6f 64 75 6c 61 72 69 7a 65 64 20 73 74 75 modularized stu
1bf0: 66 66 0a 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f ff.mofiles/rmtmo
1c00: 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f d.o : mofiles/co
1c10: 6d 6d 6f 6e 6d 6f 64 2e 6f 0a 0a 6d 65 67 61 74 mmonmod.o..megat
1c20: 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e est-fossil-hash.
1c30: 73 63 6d 20 3a 20 24 28 53 52 43 46 49 4c 45 53 scm : $(SRCFILES
1c40: 29 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2a ) megatest.scm *
1c50: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 09 65 63 _records.scm..ec
1c60: 68 6f 20 22 28 64 65 66 69 6e 65 20 6d 65 67 61 ho "(define mega
1c70: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
1c80: 20 5c 22 24 28 4d 54 45 53 54 48 41 53 48 29 5c \"$(MTESTHASH)\
1c90: 22 29 22 20 3e 20 6d 65 67 61 74 65 73 74 2d 66 ")" > megatest-f
1ca0: 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 0a 09 ossil-hash.new..
1cb0: 69 66 20 21 20 64 69 66 66 20 2d 71 20 6d 65 67 if ! diff -q meg
1cc0: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
1cd0: 68 2e 6e 65 77 20 6d 65 67 61 74 65 73 74 2d 66 h.new megatest-f
1ce0: 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3b ossil-hash.scm ;
1cf0: 20 74 68 65 6e 20 65 63 68 6f 20 63 6f 70 79 69 then echo copyi
1d00: 6e 67 20 2e 6e 65 77 20 74 6f 20 2e 73 63 6d 3b ng .new to .scm;
1d10: 63 70 20 2d 66 20 6d 65 67 61 74 65 73 74 2d 66 cp -f megatest-f
1d20: 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 6d ossil-hash.new m
1d30: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 egatest-fossil-h
1d40: 61 73 68 2e 73 63 6d 3b 66 69 0a 0a 24 28 4f 46 ash.scm;fi..$(OF
1d50: 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 ILES) $(GOFILES)
1d60: 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 : common_record
1d70: 73 2e 73 63 6d 20 0a 0a 25 2e 6f 20 3a 20 25 2e s.scm ..%.o : %.
1d80: 73 63 6d 20 24 28 4d 4f 46 49 4c 45 53 29 0a 09 scm $(MOFILES)..
1d90: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d csc $(CSCOPTS) -
1da0: 63 20 24 3c 20 24 28 4d 4f 46 49 4c 45 53 29 0a c $< $(MOFILES).
1db0: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e .$(PREFIX)/bin/.
1dc0: 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 $(ARCHSTR)/mtest
1dd0: 20 3a 20 6d 74 65 73 74 20 75 74 69 6c 73 2f 6d : mtest utils/m
1de0: 6b 5f 77 72 61 70 70 65 72 0a 09 40 65 63 68 6f k_wrapper..@echo
1df0: 20 49 6e 73 74 61 6c 6c 69 6e 67 20 74 6f 20 50 Installing to P
1e00: 52 45 46 49 58 3d 24 28 50 52 45 46 49 58 29 0a REFIX=$(PREFIX).
1e10: 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 65 73 .$(INSTALL) mtes
1e20: 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f t $(PREFIX)/bin/
1e30: 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 73 .$(ARCHSTR)/mtes
1e40: 74 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 t..utils/mk_wrap
1e50: 70 65 72 20 24 28 50 52 45 46 49 58 29 20 6d 74 per $(PREFIX) mt
1e60: 65 73 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 est $(PREFIX)/bi
1e70: 6e 2f 6d 65 67 61 74 65 73 74 0a 09 63 68 6d 6f n/megatest..chmo
1e80: 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f d a+x $(PREFIX)/
1e90: 62 69 6e 2f 6d 65 67 61 74 65 73 74 0a 0a 24 28 bin/megatest..$(
1ea0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1eb0: 52 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 RCHSTR)/ndboard
1ec0: 3a 20 6e 64 62 6f 61 72 64 0a 09 24 28 49 4e 53 : ndboard..$(INS
1ed0: 54 41 4c 4c 29 20 6e 64 62 6f 61 72 64 20 24 28 TALL) ndboard $(
1ee0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1ef0: 52 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 0a RCHSTR)/ndboard.
1f00: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e .$(PREFIX)/bin/n
1f10: 65 77 64 61 73 68 62 6f 61 72 64 20 3a 20 24 28 ewdashboard : $(
1f20: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1f30: 52 43 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 RCHSTR)/ndboard
1f40: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
1f50: 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 ..utils/mk_wrapp
1f60: 65 72 20 24 28 50 52 45 46 49 58 29 20 6e 64 62 er $(PREFIX) ndb
1f70: 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 oard $(PREFIX)/b
1f80: 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 0a in/newdashboard.
1f90: 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 .chmod a+x $(PRE
1fa0: 46 49 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 FIX)/bin/newdash
1fb0: 62 6f 61 72 64 0a 0a 23 20 6d 74 75 74 69 6c 0a board..# mtutil.
1fc0: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e .$(PREFIX)/bin/.
1fd0: 24 28 41 52 43 48 53 54 52 29 2f 6d 74 75 74 20 $(ARCHSTR)/mtut
1fe0: 3a 20 6d 74 75 74 0a 09 24 28 49 4e 53 54 41 4c : mtut..$(INSTAL
1ff0: 4c 29 20 6d 74 75 74 20 24 28 50 52 45 46 49 58 L) mtut $(PREFIX
2000: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
2010: 29 2f 6d 74 75 74 0a 0a 69 6e 73 74 61 6c 6c 2d )/mtut..install-
2020: 6d 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 49 mtut : mtut..$(I
2030: 4e 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 50 NSTALL) mtut $(P
2040: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 0a REFIX)/bin/mtut.
2050: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d .$(PREFIX)/bin/m
2060: 74 75 74 69 6c 20 3a 20 24 28 50 52 45 46 49 58 tutil : $(PREFIX
2070: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
2080: 29 2f 6d 74 75 74 20 75 74 69 6c 73 2f 6d 6b 5f )/mtut utils/mk_
2090: 77 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d wrapper..utils/m
20a0: 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 k_wrapper $(PREF
20b0: 49 58 29 20 6d 74 75 74 20 24 28 50 52 45 46 49 IX) mtut $(PREFI
20c0: 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 09 63 X)/bin/mtutil..c
20d0: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
20e0: 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 0a 23 X)/bin/mtutil..#
20f0: 20 6d 74 65 78 65 63 0a 0a 6d 74 65 78 65 63 3a mtexec..mtexec:
2100: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 $(OFILES) $(MOF
2110: 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 ILES) megatest-f
2120: 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d ossil-hash.scm m
2130: 74 65 78 65 63 2e 73 63 6d 0a 09 63 73 63 20 24 texec.scm..csc $
2140: 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c (CSCOPTS) $(OFIL
2150: 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 6d ES) $(MOFILES) m
2160: 74 65 78 65 63 2e 73 63 6d 20 2d 6f 20 6d 74 65 texec.scm -o mte
2170: 78 65 63 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 xec..$(PREFIX)/b
2180: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
2190: 74 65 78 65 63 20 3a 20 6d 74 65 78 65 63 0a 09 texec : mtexec..
21a0: 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 65 78 65 $(INSTALL) mtexe
21b0: 63 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f c $(PREFIX)/bin/
21c0: 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 78 .$(ARCHSTR)/mtex
21d0: 65 63 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 ec..$(PREFIX)/bi
21e0: 6e 2f 6d 74 65 78 65 63 20 3a 20 24 28 50 52 45 n/mtexec : $(PRE
21f0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2200: 53 54 52 29 2f 6d 74 65 78 65 63 20 75 74 69 6c STR)/mtexec util
2210: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 s/mk_wrapper..ut
2220: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 ils/mk_wrapper $
2230: 28 50 52 45 46 49 58 29 20 6d 74 65 78 65 63 20 (PREFIX) mtexec
2240: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2250: 65 78 65 63 0a 09 63 68 6d 6f 64 20 61 2b 78 20 exec..chmod a+x
2260: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2270: 65 78 65 63 0a 0a 23 20 74 63 6d 74 0a 0a 24 28 exec..# tcmt..$(
2280: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2290: 52 43 48 53 54 52 29 2f 74 63 6d 74 20 3a 20 74 RCHSTR)/tcmt : t
22a0: 63 6d 74 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 cmt..$(INSTALL)
22b0: 74 63 6d 74 20 24 28 50 52 45 46 49 58 29 2f 62 tcmt $(PREFIX)/b
22c0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 74 in/.$(ARCHSTR)/t
22d0: 63 6d 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 cmt..$(PREFIX)/b
22e0: 69 6e 2f 74 63 6d 74 20 3a 20 24 28 50 52 45 46 in/tcmt : $(PREF
22f0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2300: 54 52 29 2f 74 63 6d 74 20 75 74 69 6c 73 2f 6d TR)/tcmt utils/m
2310: 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 6c 73 k_wrapper..utils
2320: 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 /mk_wrapper $(PR
2330: 45 46 49 58 29 20 74 63 6d 74 20 24 28 50 52 45 EFIX) tcmt $(PRE
2340: 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 09 63 FIX)/bin/tcmt..c
2350: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
2360: 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a 24 28 50 X)/bin/tcmt..$(P
2370: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 REFIX)/bin/mt_la
2380: 73 74 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d ststep : utils/m
2390: 74 5f 6c 61 73 74 73 74 65 70 0a 09 24 28 49 4e t_laststep..$(IN
23a0: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
23b0: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
23c0: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e EFIX)/bin/mt_run
23d0: 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f step : utils/mt_
23e0: 72 75 6e 73 74 65 70 0a 09 24 28 49 4e 53 54 41 runstep..$(INSTA
23f0: 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 LL) $< $@..chmod
2400: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
2410: 58 29 2f 62 69 6e 2f 73 65 72 69 61 6c 69 7a 65 X)/bin/serialize
2420: 2d 65 6e 76 3a 20 73 65 72 69 61 6c 69 7a 65 2d -env: serialize-
2430: 65 6e 76 2e 73 63 6d 0a 09 63 73 63 20 73 65 72 env.scm..csc ser
2440: 69 61 6c 69 7a 65 2d 65 6e 76 2e 73 63 6d 0a 09 ialize-env.scm..
2450: 24 28 49 4e 53 54 41 4c 4c 29 20 73 65 72 69 61 $(INSTALL) seria
2460: 6c 69 7a 65 2d 65 6e 76 20 24 40 0a 0a 24 28 50 lize-env $@..$(P
2470: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 65 7a REFIX)/bin/mt_ez
2480: 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f step : utils/mt_
2490: 65 7a 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c ezstep..$(INSTAL
24a0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
24b0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
24c0: 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d 20 3a )/bin/mt_xterm :
24d0: 20 75 74 69 6c 73 2f 6d 74 5f 78 74 65 72 6d 0a utils/mt_xterm.
24e0: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
24f0: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
2500: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e .$(PREFIX)/bin/n
2510: 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e 62 bfake : utils/nb
2520: 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c 29 fake..$(INSTALL)
2530: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
2540: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
2550: 62 69 6e 2f 72 65 6d 72 75 6e 20 3a 20 75 74 69 bin/remrun : uti
2560: 6c 73 2f 72 65 6d 72 75 6e 0a 09 24 28 49 4e 53 ls/remrun..$(INS
2570: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
2580: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 od a+x $@..$(PRE
2590: 46 49 58 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 FIX)/bin/viewscr
25a0: 65 65 6e 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 een : utils/view
25b0: 73 63 72 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c screen..$(INSTAL
25c0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
25d0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
25e0: 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 20 3a 20 75 )/bin/nbfind : u
25f0: 74 69 6c 73 2f 6e 62 66 69 6e 64 0a 09 24 28 49 tils/nbfind..$(I
2600: 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 NSTALL) $< $@..c
2610: 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 hmod a+x $@..$(P
2620: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 72 75 6e REFIX)/bin/mtrun
2630: 6e 65 72 20 3a 20 75 74 69 6c 73 2f 6d 74 72 75 ner : utils/mtru
2640: 6e 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c 29 nner..$(INSTALL)
2650: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
2660: 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 x $@..deploytarg
2670: 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f /nbfake : utils/
2680: 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c nbfake..$(INSTAL
2690: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
26a0: 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 a+x $@..deployta
26b0: 72 67 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 rg/viewscreen :
26c0: 75 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e utils/viewscreen
26d0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
26e0: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
26f0: 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 ..deploytarg/nbf
2700: 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 66 69 ind : utils/nbfi
2710: 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 nd..$(INSTALL) $
2720: 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 < $@..chmod a+x
2730: 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 $@..$(PREFIX)/bi
2740: 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 3a 20 n/mtest-reaper:
2750: 68 65 6c 70 65 72 73 2f 6d 74 65 73 74 2d 72 65 helpers/mtest-re
2760: 61 70 65 72 2e 73 63 6d 20 68 65 6c 70 65 72 73 aper.scm helpers
2770: 2f 64 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 /ducttape-lib.sc
2780: 6d 20 68 65 6c 70 65 72 73 2f 69 6e 74 65 6c 64 m helpers/inteld
2790: 61 74 65 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f ate.scm helpers/
27a0: 6d 69 6d 65 74 79 70 65 73 2e 73 63 6d 0a 09 6d mimetypes.scm..m
27b0: 61 6b 65 20 2d 43 20 68 65 6c 70 65 72 73 20 24 ake -C helpers $
27c0: 40 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 49 @ PREFIX=$(PREFI
27d0: 58 29 20 49 4e 53 54 41 4c 4c 3d 24 28 49 4e 53 X) INSTALL=$(INS
27e0: 54 41 4c 4c 29 20 41 52 43 48 53 54 52 3d 24 28 TALL) ARCHSTR=$(
27f0: 41 52 43 48 53 54 52 29 0a 0a 6d 74 65 73 74 2d ARCHSTR)..mtest-
2800: 72 65 61 70 65 72 3a 20 24 28 50 52 45 46 49 58 reaper: $(PREFIX
2810: 29 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 )/bin/mtest-reap
2820: 65 72 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 64 61 er..# install da
2830: 73 68 62 6f 61 72 64 20 61 73 20 64 62 6f 61 72 shboard as dboar
2840: 64 20 73 6f 20 77 72 61 70 70 65 72 20 73 63 72 d so wrapper scr
2850: 69 70 74 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 ipt can be calle
2860: 64 20 64 61 73 68 62 6f 61 72 64 0a 24 28 50 52 d dashboard.$(PR
2870: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2880: 48 53 54 52 29 2f 64 62 6f 61 72 64 20 3a 20 64 HSTR)/dboard : d
2890: 62 6f 61 72 64 20 24 28 46 49 4c 45 53 29 20 75 board $(FILES) u
28a0: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a tils/mk_wrapper.
28b0: 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 .utils/mk_wrappe
28c0: 72 20 24 28 50 52 45 46 49 58 29 20 64 62 6f 61 r $(PREFIX) dboa
28d0: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
28e0: 2f 64 61 73 68 62 6f 61 72 64 0a 09 63 68 6d 6f /dashboard..chmo
28f0: 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f d a+x $(PREFIX)/
2900: 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 24 bin/dashboard..$
2910: 28 49 4e 53 54 41 4c 4c 29 20 64 62 6f 61 72 64 (INSTALL) dboard
2920: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2930: 24 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 $(ARCHSTR)/dboar
2940: 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e d..$(PREFIX)/bin
2950: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 /.$(ARCHSTR)/lib
2960: 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 /libpangox-1.0.s
2970: 6f 20 3a 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f o : lib/libpango
2980: 78 2d 31 2e 30 2e 73 6f 0a 09 69 66 20 5b 5b 20 x-1.0.so..if [[
2990: 24 28 41 52 43 48 53 54 52 29 20 3d 3d 20 31 32 $(ARCHSTR) == 12
29a0: 2e 35 20 5d 5d 3b 20 74 68 65 6e 20 5c 0a 09 6d .5 ]]; then \..m
29b0: 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 kdir -p $(PREFIX
29c0: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
29d0: 29 2f 6c 69 62 3b 20 5c 0a 09 24 28 49 4e 53 54 )/lib; \..$(INST
29e0: 41 4c 4c 29 20 6c 69 62 2f 6c 69 62 70 61 6e 67 ALL) lib/libpang
29f0: 6f 78 2d 31 2e 30 2e 73 6f 20 24 28 50 52 45 46 ox-1.0.so $(PREF
2a00: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2a10: 54 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f TR)/lib/libpango
2a20: 78 2d 31 2e 30 2e 73 6f 3b 20 5c 0a 09 66 69 0a x-1.0.so; \..fi.
2a30: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e .$(PREFIX)/bin/.
2a40: 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c $(ARCHSTR)/lib/l
2a50: 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e ibpangox-1.0.so.
2a60: 30 20 3a 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 0 : lib/libpango
2a70: 78 2d 31 2e 30 2e 73 6f 2e 30 0a 09 69 66 20 5b x-1.0.so.0..if [
2a80: 5b 20 24 28 41 52 43 48 53 54 52 29 20 3d 3d 20 [ $(ARCHSTR) ==
2a90: 31 32 2e 35 20 5d 5d 3b 20 74 68 65 6e 20 5c 0a 12.5 ]]; then \.
2aa0: 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 .mkdir -p $(PREF
2ab0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2ac0: 54 52 29 2f 6c 69 62 3b 20 5c 0a 09 24 28 49 4e TR)/lib; \..$(IN
2ad0: 53 54 41 4c 4c 29 20 6c 69 62 2f 6c 69 62 70 61 STALL) lib/libpa
2ae0: 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 20 24 28 ngox-1.0.so.0 $(
2af0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2b00: 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 70 RCHSTR)/lib/libp
2b10: 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 3b 20 angox-1.0.so.0;
2b20: 5c 0a 20 20 20 20 20 20 20 20 66 69 0a 0a 24 28 \. fi..$(
2b30: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2b40: 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 78 RCHSTR)/lib/libx
2b50: 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 20 3a 20 6c cb-xlib.so.0 : l
2b60: 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e 73 ib/libxcb-xlib.s
2b70: 6f 2e 30 0a 09 69 66 20 5b 5b 20 24 28 41 52 43 o.0..if [[ $(ARC
2b80: 48 53 54 52 29 20 3d 3d 20 31 32 2e 35 20 5d 5d HSTR) == 12.5 ]]
2b90: 3b 20 74 68 65 6e 20 5c 0a 09 6d 6b 64 69 72 20 ; then \..mkdir
2ba0: 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e -p $(PREFIX)/bin
2bb0: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 /.$(ARCHSTR)/lib
2bc0: 3b 20 5c 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ; \..$(INSTALL)
2bd0: 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e lib/libxcb-xlib.
2be0: 73 6f 2e 30 20 24 28 50 52 45 46 49 58 29 2f 62 so.0 $(PREFIX)/b
2bf0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c in/.$(ARCHSTR)/l
2c00: 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e 73 ib/libxcb-xlib.s
2c10: 6f 2e 30 3b 20 5c 0a 20 20 20 20 20 20 20 20 66 o.0; \. f
2c20: 69 0a 0a 69 6e 73 74 61 6c 6c 20 3a 20 24 28 50 i..install : $(P
2c30: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2c40: 43 48 53 54 52 29 20 24 28 50 52 45 46 49 58 29 CHSTR) $(PREFIX)
2c50: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2c60: 2f 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 29 /mtest $(PREFIX)
2c70: 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 20 5c 0a /bin/megatest \.
2c80: 20 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 $(PREF
2c90: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2ca0: 54 52 29 2f 64 62 6f 61 72 64 20 24 28 50 52 45 TR)/dboard $(PRE
2cb0: 46 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 FIX)/bin/dashboa
2cc0: 72 64 20 24 28 48 45 4c 50 45 52 53 29 20 24 28 rd $(HELPERS) $(
2cd0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 61 PREFIX)/bin/nbfa
2ce0: 6b 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 ke \. $
2cf0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2d00: 41 52 43 48 53 54 52 29 2f 6d 74 65 78 65 63 20 ARCHSTR)/mtexec
2d10: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2d20: 65 78 65 63 20 24 28 50 52 45 46 49 58 29 2f 62 exec $(PREFIX)/b
2d30: 69 6e 2f 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 in/serialize-env
2d40: 20 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 2f \.. $(PREFIX)/
2d50: 62 69 6e 2f 6e 62 66 69 6e 64 20 24 28 50 52 45 bin/nbfind $(PRE
2d60: 46 49 58 29 2f 62 69 6e 2f 6d 74 72 75 6e 6e 65 FIX)/bin/mtrunne
2d70: 72 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f r $(PREFIX)/bin/
2d80: 76 69 65 77 73 63 72 65 65 6e 20 24 28 50 52 45 viewscreen $(PRE
2d90: 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 FIX)/bin/mt_xter
2da0: 6d 20 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 m \.. $(PREFIX)
2db0: 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 /share/docs/mega
2dc0: 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c test_manual.html
2dd0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 $(PREFIX)/bin/r
2de0: 65 6d 72 75 6e 20 5c 0a 09 20 20 24 28 50 52 45 emrun \.. $(PRE
2df0: 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f FIX)/share/docs/
2e00: 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e megatest_manual.
2e10: 68 74 6d 6c 20 24 28 50 52 45 46 49 58 29 2f 62 html $(PREFIX)/b
2e20: 69 6e 2f 72 65 6d 72 75 6e 20 24 28 50 52 45 46 in/remrun $(PREF
2e30: 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 20 5c IX)/bin/mtutil \
2e40: 0a 09 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 .. $(PREFIX)/bi
2e50: 6e 2f 74 63 6d 74 20 24 28 50 52 45 46 49 58 29 n/tcmt $(PREFIX)
2e60: 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 67 2e /share/db/mt-pg.
2e70: 73 71 6c 20 5c 0a 20 20 20 20 20 20 20 20 20 20 sql \.
2e80: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
2e90: 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 2e js/jquery-3.1.0.
2ea0: 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 20 5c 0a 20 20 slim.min.js \.
2eb0: 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 58 $(PREFIX
2ec0: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
2ed0: 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d )/lib/libpangox-
2ee0: 31 2e 30 2e 73 6f 20 5c 0a 20 20 20 20 20 20 20 1.0.so \.
2ef0: 20 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e $(PREFIX)/bin
2f00: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 /.$(ARCHSTR)/lib
2f10: 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 /libpangox-1.0.s
2f20: 6f 2e 30 20 5c 0a 20 20 20 20 20 20 20 20 20 20 o.0 \.
2f30: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2f40: 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 (ARCHSTR)/lib/li
2f50: 62 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 0a 23 bxcb-xlib.so.0.#
2f60: 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 $(PREFI
2f70: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2f80: 52 29 2f 6e 64 62 6f 61 72 64 0a 0a 23 20 24 28 R)/ndboard..# $(
2f90: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 64 PREFIX)/bin/newd
2fa0: 61 73 68 62 6f 61 72 64 0a 0a 24 28 50 52 45 46 ashboard..$(PREF
2fb0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2fc0: 54 52 29 20 3a 20 0a 09 6d 6b 64 69 72 20 2d 70 TR) : ..mkdir -p
2fd0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2fe0: 24 28 41 52 43 48 53 54 52 29 0a 09 6d 6b 64 69 $(ARCHSTR)..mkdi
2ff0: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62 r -p $(PREFIX)/b
3000: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c in/.$(ARCHSTR)/l
3010: 69 62 0a 0a 74 65 73 74 3a 20 74 65 73 74 73 2f ib..test: tests/
3020: 74 65 73 74 73 2e 73 63 6d 0a 09 63 64 20 74 65 tests.scm..cd te
3030: 73 74 73 3b 63 73 69 20 2d 49 20 2e 2e 20 2d 62 sts;csi -I .. -b
3040: 20 2d 6e 20 74 65 73 74 73 2e 73 63 6d 0a 0a 65 -n tests.scm..e
3050: 78 74 2d 74 65 73 74 73 2f 2e 66 73 6c 63 6b 6f xt-tests/.fslcko
3060: 75 74 20 3a 20 24 28 4d 54 51 41 5f 46 4f 53 53 ut : $(MTQA_FOSS
3070: 49 4c 29 0a 09 6d 6b 64 69 72 20 2d 70 20 65 78 IL)..mkdir -p ex
3080: 74 2d 74 65 73 74 73 0a 09 63 64 20 65 78 74 2d t-tests..cd ext-
3090: 74 65 73 74 73 3b 66 6f 73 73 69 6c 20 6f 70 65 tests;fossil ope
30a0: 6e 20 2d 2d 6e 65 73 74 65 64 20 24 28 4d 54 51 n --nested $(MTQ
30b0: 41 5f 46 4f 53 53 49 4c 29 0a 0a 24 28 4d 54 51 A_FOSSIL)..$(MTQ
30c0: 41 5f 46 4f 53 53 49 4c 29 20 3a 0a 09 66 6f 73 A_FOSSIL) :..fos
30d0: 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a sil clone https:
30e0: 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d //www.kiatoa.com
30f0: 2f 66 6f 73 73 69 6c 73 2f 6d 65 67 61 74 65 73 /fossils/megates
3100: 74 5f 71 61 20 24 28 4d 54 51 41 5f 46 4f 53 53 t_qa $(MTQA_FOSS
3110: 49 4c 29 0a 0a 63 6c 65 61 6e 20 3a 20 0a 09 72 IL)..clean : ..r
3120: 6d 20 2d 66 20 24 28 4f 46 49 4c 45 53 29 20 24 m -f $(OFILES) $
3130: 28 47 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 (GOFILES) $(MOFI
3140: 4c 45 53 29 20 24 28 54 43 4d 54 4f 42 4a 53 29 LES) $(TCMTOBJS)
3150: 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..\.
3160: 24 28 50 52 45 46 49 58 29 2f 6d 65 67 61 74 65 $(PREFIX)/megate
3170: 73 74 20 24 28 50 52 45 46 49 58 29 2f 64 61 73 st $(PREFIX)/das
3180: 68 62 6f 61 72 64 20 6d 74 65 73 74 20 6d 74 75 hboard mtest mtu
3190: 74 69 6c 20 6d 74 75 74 09 5c 0a 20 20 20 20 20 til mtut.\.
31a0: 20 20 20 20 20 20 20 74 63 6d 74 20 72 65 61 64 tcmt read
31b0: 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 73 65 72 line-fix.scm ser
31c0: 69 61 6c 69 7a 65 2d 65 6e 76 20 64 62 6f 61 72 ialize-env dboar
31d0: 64 20 2a 2e 6f 09 09 5c 0a 20 20 20 20 20 20 20 d *.o..\.
31e0: 20 20 20 20 20 6d 65 67 61 74 65 73 74 2d 66 6f megatest-fo
31f0: 73 73 69 6c 2d 68 61 73 68 2e 2a 20 61 6c 74 64 ssil-hash.* altd
3200: 62 2e 73 63 6d 20 6d 6f 66 69 6c 65 73 2f 2a 2e b.scm mofiles/*.
3210: 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o
3220: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d \. m
3230: 6f 66 69 6c 65 73 2f 2a 2e 6f 20 76 67 2e 6f 20 ofiles/*.o vg.o
3240: 63 6f 6f 6b 69 65 2e 6f 20 64 61 73 68 62 6f 61 cookie.o dashboa
3250: 72 64 2d 6d 61 69 6e 2e 6f 09 20 20 20 20 20 20 rd-main.o.
3260: 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 \.
3270: 20 20 20 20 20 20 20 20 64 75 63 74 74 61 70 65 ducttape
3280: 2d 6c 69 62 2e 6f 20 66 74 61 69 6c 2e 6f 20 6d -lib.o ftail.o m
3290: 75 74 69 6c 73 2e 6f 20 70 6b 74 73 2e 6f 20 72 utils.o pkts.o r
32a0: 6d 74 6d 6f 64 2e 6f 20 73 74 6d 6c 32 2e 6f 09 mtmod.o stml2.o.
32b0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 63 \. tc
32c0: 6d 74 2e 6f 20 2a 2e 69 6d 70 6f 72 74 2e 73 63 mt.o *.import.sc
32d0: 6d 20 2a 2e 69 6d 70 6f 72 74 2e 6f 0a 09 72 6d m *.import.o..rm
32e0: 20 2d 66 20 24 28 4f 46 49 4c 45 53 29 20 24 28 -f $(OFILES) $(
32f0: 47 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c GOFILES) $(MOFIL
3300: 45 53 29 20 24 28 54 43 4d 54 4f 42 4a 53 29 09 ES) $(TCMTOBJS).
3310: 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 .\. $
3320: 28 50 52 45 46 49 58 29 2f 6d 65 67 61 74 65 73 (PREFIX)/megates
3330: 74 20 24 28 50 52 45 46 49 58 29 2f 64 61 73 68 t $(PREFIX)/dash
3340: 62 6f 61 72 64 20 6d 74 65 73 74 20 6d 74 75 74 board mtest mtut
3350: 69 6c 20 6d 74 75 74 09 5c 0a 20 20 20 20 20 20 il mtut.\.
3360: 20 20 20 20 20 20 74 63 6d 74 20 66 74 61 69 6c tcmt ftail
3370: 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 72 65 61 64 .import.scm read
3380: 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 73 65 72 line-fix.scm ser
3390: 69 61 6c 69 7a 65 2d 65 6e 76 09 5c 0a 20 20 20 ialize-env.\.
33a0: 20 20 20 20 20 20 20 20 20 64 62 6f 61 72 64 20 dboard
33b0: 64 62 6f 61 72 64 2e 6f 20 6d 65 67 61 74 65 73 dboard.o megates
33c0: 74 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 09 t.o dashboard.o.
33d0: 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..\.
33e0: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
33f0: 68 61 73 68 2e 2a 20 61 6c 74 64 62 2e 73 63 6d hash.* altdb.scm
3400: 20 6d 6f 66 69 6c 65 73 2f 2a 2e 6f 20 76 67 2e mofiles/*.o vg.
3410: 6f 0a 09 72 6d 20 2d 72 66 20 73 68 61 72 65 0a o..rm -rf share.
3420: 0a 23 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 3d 3d 3d 3d 3d 3d 3d 3d ================
3450: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3460: 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 4d 61 6b 65 20 ========.# Make
3470: 74 68 65 20 72 65 63 6f 72 64 73 20 66 69 6c 65 the records file
3480: 73 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d s.#=============
3490: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
34a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
34b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
34c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 23 20 76 67 5f =========..# vg_
34d0: 72 65 63 6f 72 64 73 2e 73 63 6d 20 3a 20 72 65 records.scm : re
34e0: 63 6f 72 64 73 2e 73 68 0a 23 09 2e 2f 72 65 63 cords.sh.#../rec
34f0: 6f 72 64 73 2e 73 68 0a 0a 23 3d 3d 3d 3d 3d 3d ords.sh..#======
3500: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3510: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3520: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3530: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3540: 0a 23 20 44 65 70 6c 6f 79 20 73 65 63 74 69 6f .# Deploy sectio
3550: 6e 20 28 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 n (not complete
3560: 79 65 74 29 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d yet).#==========
3570: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3580: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3590: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
35a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 24 28 ============..$(
35b0: 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 3a DEPLOYHELPERS) :
35c0: 20 75 74 69 6c 73 2f 6d 74 5f 2a 0a 09 24 28 49 utils/mt_*..$(I
35d0: 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 NSTALL) $< $@..c
35e0: 68 6d 6f 64 20 61 2b 58 20 24 40 0a 0a 64 65 70 hmod a+X $@..dep
35f0: 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e loytarg/apropos.
3600: 73 6f 20 3a 20 4d 61 6b 65 66 69 6c 65 0a 09 63 so : Makefile..c
3610: 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d hicken-install -
3620: 70 20 64 65 70 6c 6f 79 74 61 72 67 20 2d 64 65 p deploytarg -de
3630: 70 6c 6f 79 20 2d 6b 65 65 70 2d 69 6e 73 74 61 ploy -keep-insta
3640: 6c 6c 65 64 20 24 28 45 47 47 53 29 0a 0a 64 65 lled $(EGGS)..de
3650: 70 6c 6f 79 20 3a 20 64 65 70 6c 6f 79 74 61 72 ploy : deploytar
3660: 67 2f 6d 74 65 73 74 20 64 65 70 6c 6f 79 74 61 g/mtest deployta
3670: 72 67 2f 64 62 6f 61 72 64 20 24 28 44 45 50 4c rg/dboard $(DEPL
3680: 4f 59 48 45 4c 50 45 52 53 29 20 64 65 70 6c 6f OYHELPERS) deplo
3690: 79 74 61 72 67 2f 6e 62 66 61 6b 65 20 64 65 70 ytarg/nbfake dep
36a0: 6c 6f 79 74 61 72 67 2f 72 65 6d 72 75 6e 20 64 loytarg/remrun d
36b0: 65 70 6c 6f 79 74 61 72 67 2f 76 69 65 77 73 63 eploytarg/viewsc
36c0: 65 65 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f 6e een deploytarg/n
36d0: 62 66 69 6e 64 20 64 65 70 6c 6f 79 74 61 72 67 bfind deploytarg
36e0: 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 0a 23 20 70 /apropos.so..# p
36f0: 75 74 73 20 64 65 70 6c 6f 79 65 64 20 6d 65 67 uts deployed meg
3700: 61 74 65 73 74 20 69 6e 20 64 69 72 65 63 74 6f atest in directo
3710: 72 79 20 22 6d 65 67 61 74 65 73 74 22 0a 64 65 ry "megatest".de
3720: 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 20 3a ploytarg/mtest :
3730: 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 $(OFILES) megat
3740: 65 73 74 2e 6f 20 64 65 70 6c 6f 79 74 61 72 67 est.o deploytarg
3750: 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 63 73 63 /apropos.so..csc
3760: 20 2d 64 65 70 6c 6f 79 20 24 28 43 53 43 4f 50 -deploy $(CSCOP
3770: 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 TS) $(OFILES) me
3780: 67 61 74 65 73 74 2e 73 63 6d 20 2d 6f 20 64 65 gatest.scm -o de
3790: 70 6c 6f 79 74 61 72 67 0a 09 6d 76 20 64 65 70 ploytarg..mv dep
37a0: 6c 6f 79 74 61 72 67 2f 64 65 70 6c 6f 79 74 61 loytarg/deployta
37b0: 72 67 20 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 rg deploytarg/mt
37c0: 65 73 74 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f est..deploytarg/
37d0: 64 62 6f 61 72 64 20 3a 20 20 24 28 4f 46 49 4c dboard : $(OFIL
37e0: 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 64 ES) $(GOFILES) d
37f0: 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 65 70 ashboard.scm dep
3800: 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e loytarg/apropos.
3810: 73 6f 0a 09 63 73 63 20 2d 64 65 70 6c 6f 79 20 so..csc -deploy
3820: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
3830: 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 LES) dashboard.s
3840: 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 74 61 72 67 cm -o deploytarg
3850: 0a 09 6d 76 20 64 65 70 6c 6f 79 74 61 72 67 2f ..mv deploytarg/
3860: 64 65 70 6c 6f 79 74 61 72 67 20 64 65 70 6c 6f deploytarg deplo
3870: 79 74 61 72 67 2f 64 62 6f 61 72 64 0a 0a 64 61 ytarg/dboard..da
3880: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
3890: 73 64 20 3a 20 64 61 74 61 73 68 61 72 65 2e 73 sd : datashare.s
38a0: 63 6d 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 cm $(OFILES)..cs
38b0: 63 20 24 28 43 53 43 4f 50 54 53 29 20 64 61 74 c $(CSCOPTS) dat
38c0: 61 73 68 61 72 65 2e 73 63 6d 20 24 28 4f 46 49 ashare.scm $(OFI
38d0: 4c 45 53 29 20 2d 6f 20 64 61 74 61 73 68 61 72 LES) -o datashar
38e0: 65 2d 74 65 73 74 69 6e 67 2f 73 64 0a 0a 64 61 e-testing/sd..da
38f0: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
3900: 73 64 61 74 3a 20 73 68 61 72 65 64 61 74 2e 73 sdat: sharedat.s
3910: 63 6d 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 cm $(OFILES)..cs
3920: 63 20 24 28 43 53 43 4f 50 54 53 29 20 73 68 61 c $(CSCOPTS) sha
3930: 72 65 64 61 74 2e 73 63 6d 20 24 28 4f 46 49 4c redat.scm $(OFIL
3940: 45 53 29 20 2d 6f 20 64 61 74 61 73 68 61 72 65 ES) -o datashare
3950: 2d 74 65 73 74 69 6e 67 2f 73 64 61 74 0a 0a 73 -testing/sdat..s
3960: 64 20 3a 20 64 61 74 61 73 68 61 72 65 2d 74 65 d : datashare-te
3970: 73 74 69 6e 67 2f 73 64 0a 09 6d 6b 64 69 72 20 sting/sd..mkdir
3980: 2d 70 20 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f -p /tmp/$(USER)/
3990: 64 61 74 61 73 68 61 72 65 2f 64 69 73 6b 31 20 datashare/disk1
39a0: 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 /tmp/$(USER)/bas
39b0: 65 70 61 74 68 0a 0a 78 74 65 72 6d 20 3a 20 73 epath..xterm : s
39c0: 64 0a 09 28 65 78 70 6f 72 74 20 42 41 53 45 50 d..(export BASEP
39d0: 41 54 48 3d 2f 74 6d 70 2f 24 28 55 53 45 52 29 ATH=/tmp/$(USER)
39e0: 2f 62 61 73 65 70 61 74 68 20 3b 20 65 78 70 6f /basepath ; expo
39f0: 72 74 20 50 41 54 48 3d 22 24 28 50 57 44 29 2f rt PATH="$(PWD)/
3a00: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
3a10: 67 3a 24 28 50 41 54 48 29 22 20 3b 20 78 74 65 g:$(PATH)" ; xte
3a20: 72 6d 20 26 29 0a 0a 64 61 74 61 73 68 61 72 65 rm &)..datashare
3a30: 2d 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 -testing/spublis
3a40: 68 20 3a 20 73 70 75 62 6c 69 73 68 2e 73 63 6d h : spublish.scm
3a50: 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 $(OFILES) megat
3a60: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a est-version.scm.
3a70: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
3a80: 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 6d 61 72 spublish.scm mar
3a90: 67 73 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 63 gs.o process.o c
3aa0: 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 ommon.o -o data
3ab0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 share-testing/sp
3ac0: 75 62 6c 69 73 68 0a 0a 64 61 74 61 73 68 61 72 ublish..datashar
3ad0: 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72 69 e-testing/sretri
3ae0: 65 76 65 20 3a 20 73 72 65 74 72 69 65 76 65 2e eve : sretrieve.
3af0: 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 scm $(OFILES) me
3b00: 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 gatest-version.s
3b10: 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 cm..csc $(CSCOPT
3b20: 53 29 20 73 72 65 74 72 69 65 76 65 2e 73 63 6d S) sretrieve.scm
3b30: 20 6d 61 72 67 73 2e 6f 20 70 72 6f 63 65 73 73 margs.o process
3b40: 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 .o common.o -o
3b50: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
3b60: 67 2f 73 72 65 74 72 69 65 76 65 0a 0a 0a 64 61 g/sretrieve...da
3b70: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
3b80: 73 61 75 74 68 6f 72 69 7a 65 20 3a 20 73 61 75 sauthorize : sau
3b90: 74 68 6f 72 69 7a 65 2e 73 63 6d 20 24 28 4f 46 thorize.scm $(OF
3ba0: 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2d 76 ILES) megatest-v
3bb0: 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 20 63 73 63 ersion.scm.. csc
3bc0: 20 24 28 43 53 43 4f 50 54 53 29 20 73 61 75 74 $(CSCOPTS) saut
3bd0: 68 6f 72 69 7a 65 2e 73 63 6d 20 6d 61 72 67 73 horize.scm margs
3be0: 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 63 6f 6d .o process.o com
3bf0: 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 73 68 mon.o -o datash
3c00: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 are-testing/saut
3c10: 68 6f 72 69 7a 65 0a 0a 73 61 75 74 68 2d 69 6e horize..sauth-in
3c20: 69 74 3a 0a 09 6d 6b 64 69 72 20 2d 70 20 20 64 it:..mkdir -p d
3c30: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
3c40: 0a 09 72 6d 20 20 64 61 74 61 73 68 61 72 65 2d ..rm datashare-
3c50: 74 65 73 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 testing/sauthori
3c60: 7a 65 0a 09 72 6d 20 20 64 61 74 61 73 68 61 72 ze..rm datashar
3c70: 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72 69 e-testing/sretri
3c80: 65 76 65 20 0a 09 72 6d 20 20 64 61 74 61 73 68 eve ..rm datash
3c90: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 75 62 are-testing/spub
3ca0: 6c 69 73 68 0a 0a 73 61 75 74 68 20 3a 20 73 61 lish..sauth : sa
3cb0: 75 74 68 2d 69 6e 69 74 20 64 61 74 61 73 68 61 uth-init datasha
3cc0: 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 68 re-testing/sauth
3cd0: 6f 72 69 7a 65 20 64 61 74 61 73 68 61 72 65 2d orize datashare-
3ce0: 74 65 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 testing/sretriev
3cf0: 65 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 e datashare-test
3d00: 69 6e 67 2f 73 70 75 62 6c 69 73 68 20 0a 0a 72 ing/spublish ..r
3d10: 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 eadline-fix.scm
3d20: 3a 0a 09 69 66 20 5b 5b 20 24 28 73 68 65 6c 6c :..if [[ $(shell
3d30: 20 63 68 69 63 6b 65 6e 2d 73 74 61 74 75 73 20 chicken-status
3d40: 7c 20 67 72 65 70 20 72 65 61 64 6c 69 6e 65 20 | grep readline
3d50: 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 34 | awk '{print $4
3d60: 7d 27 20 7c 20 63 75 74 20 2d 64 2e 20 2d 66 31 }' | cut -d. -f1
3d70: 29 20 2d 67 74 20 33 20 5d 5d 3b 74 68 65 6e 20 ) -gt 3 ]];then
3d80: 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 64 65 66 \.. echo "(def
3d90: 69 6e 65 20 2a 75 73 65 2d 6e 65 77 2d 72 65 61 ine *use-new-rea
3da0: 64 6c 69 6e 65 2a 20 23 66 29 22 20 3e 20 72 65 dline* #f)" > re
3db0: 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 3b 20 adline-fix.scm;
3dc0: 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 20 65 63 \..else \.. ec
3dd0: 68 6f 20 22 28 64 65 66 69 6e 65 20 2a 75 73 65 ho "(define *use
3de0: 2d 6e 65 77 2d 72 65 61 64 6c 69 6e 65 2a 20 23 -new-readline* #
3df0: 74 29 22 20 3e 20 72 65 61 64 6c 69 6e 65 2d 66 t)" > readline-f
3e00: 69 78 2e 73 63 6d 3b 5c 0a 09 66 69 0a 0a 61 6c ix.scm;\..fi..al
3e10: 74 64 62 2e 73 63 6d 20 3a 0a 09 65 63 68 6f 20 tdb.scm :..echo
3e20: 22 3b 3b 20 6f 70 74 69 6f 6e 61 6c 20 61 6c 74 ";; optional alt
3e30: 65 72 6e 61 74 65 20 64 62 20 73 65 74 75 70 22 ernate db setup"
3e40: 20 3e 20 61 6c 74 64 62 2e 73 63 6d 0a 09 65 63 > altdb.scm..ec
3e50: 68 6f 20 22 28 64 65 66 69 6e 65 20 2a 61 76 61 ho "(define *ava
3e60: 69 6c 61 62 6c 65 2d 64 62 2a 20 28 6d 61 6b 65 ilable-db* (make
3e70: 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 22 20 3e -hash-table))" >
3e80: 3e 20 61 6c 74 64 62 2e 73 63 6d 0a 09 69 66 20 > altdb.scm..if
3e90: 20 63 73 69 20 2d 6e 65 20 27 28 75 73 65 20 6d csi -ne '(use m
3ea0: 79 73 71 6c 2d 63 6c 69 65 6e 74 29 27 3b 74 68 ysql-client)';th
3eb0: 65 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 en \.
3ec0: 65 63 68 6f 20 22 28 75 73 65 20 6d 79 73 71 6c echo "(use mysql
3ed0: 2d 63 6c 69 65 6e 74 29 28 68 61 73 68 2d 74 61 -client)(hash-ta
3ee0: 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 ble-set! *availa
3ef0: 62 6c 65 2d 64 62 2a 20 27 6d 79 73 71 6c 20 23 ble-db* 'mysql #
3f00: 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d t)" >> altdb.scm
3f10: 3b 20 5c 0a 09 66 69 0a 09 69 66 20 63 73 69 20 ; \..fi..if csi
3f20: 2d 6e 65 20 27 28 75 73 65 20 70 6f 73 74 67 72 -ne '(use postgr
3f30: 65 73 71 6c 29 27 3b 74 68 65 6e 20 5c 0a 09 20 esql)';then \..
3f40: 20 20 65 63 68 6f 20 22 28 75 73 65 20 70 6f 73 echo "(use pos
3f50: 74 67 72 65 73 71 6c 29 28 68 61 73 68 2d 74 61 tgresql)(hash-ta
3f60: 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 ble-set! *availa
3f70: 62 6c 65 2d 64 62 2a 20 27 70 6f 73 74 67 72 65 ble-db* 'postgre
3f80: 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 sql #t)" >> altd
3f90: 62 2e 73 63 6d 3b 5c 0a 09 66 69 0a 0a 70 6f 72 b.scm;\..fi..por
3fa0: 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 20 tlogger-example
3fb0: 3a 20 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 : portlogger-exa
3fc0: 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 61 mple.scm api.o a
3fd0: 72 63 68 69 76 65 2e 6f 20 63 6c 69 65 6e 74 2e rchive.o client.
3fe0: 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 o common.o confi
3ff0: 67 66 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 gf.o dashboard-t
4000: 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 ests.o dashboard
4010: 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 -context-menu.o
4020: 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 db.o dcommon.o e
4030: 7a 73 74 65 70 73 2e 6f 20 66 69 6c 65 64 62 2e zsteps.o filedb.
4040: 6f 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 o genexample.o g
4050: 75 74 69 6c 73 2e 6f 20 68 74 74 70 2d 74 72 61 utils.o http-tra
4060: 6e 73 70 6f 72 74 2e 6f 20 69 74 65 6d 73 2e 6f nsport.o items.o
4070: 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f keys.o launch.o
4080: 20 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 lock-queue.o ma
4090: 72 67 73 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f rgs.o mt.o ods.o
40a0: 20 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 70 72 portlogger.o pr
40b0: 6f 63 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 75 ocess.o rmt.o ru
40c0: 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 2e 6f nconfig.o runs.o
40d0: 20 73 64 62 2e 6f 20 73 65 72 76 65 72 2e 6f 20 sdb.o server.o
40e0: 73 79 6e 63 68 61 73 68 2e 6f 20 74 61 73 6b 73 synchash.o tasks
40f0: 2e 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 2e 6f .o tdb.o tests.o
4100: 20 74 72 65 65 2e 6f 0a 09 63 73 63 20 24 28 43 tree.o..csc $(C
4110: 53 43 4f 50 54 53 29 20 70 6f 72 74 6c 6f 67 67 SCOPTS) portlogg
4120: 65 72 2d 65 78 61 6d 70 6c 65 2e 73 63 6d 20 61 er-example.scm a
4130: 70 69 2e 6f 20 61 72 63 68 69 76 65 2e 6f 20 63 pi.o archive.o c
4140: 6c 69 65 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f lient.o common.o
4150: 20 63 6f 6e 66 69 67 66 2e 6f 20 64 61 73 68 62 configf.o dashb
4160: 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 oard-tests.o das
4170: 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d hboard-context-m
4180: 65 6e 75 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d enu.o db.o dcomm
4190: 6f 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 66 on.o ezsteps.o f
41a0: 69 6c 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d 70 iledb.o genexamp
41b0: 6c 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 74 le.o gutils.o ht
41c0: 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 69 tp-transport.o i
41d0: 74 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 tems.o keys.o la
41e0: 75 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 unch.o lock-queu
41f0: 65 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 74 2e 6f e.o margs.o mt.o
4200: 20 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 ods.o portlogge
4210: 72 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 72 6d r.o process.o rm
4220: 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 t.o runconfig.o
4230: 72 75 6e 73 2e 6f 20 73 64 62 2e 6f 20 73 65 72 runs.o sdb.o ser
4240: 76 65 72 2e 6f 20 73 79 6e 63 68 61 73 68 2e 6f ver.o synchash.o
4250: 20 74 61 73 6b 73 2e 6f 20 74 64 62 2e 6f 20 74 tasks.o tdb.o t
4260: 65 73 74 73 2e 6f 20 74 72 65 65 2e 6f 0a 0a 23 ests.o tree.o..#
4270: 20 63 72 65 61 74 65 20 61 20 70 64 66 20 64 6f create a pdf do
4280: 74 20 67 72 61 70 68 76 69 7a 20 64 69 61 67 72 t graphviz diagr
4290: 61 6d 20 66 72 6f 6d 20 6e 6f 74 61 74 69 6f 6e am from notation
42a0: 73 20 69 6e 20 72 6d 74 2e 73 63 6d 0a 72 6d 74 s in rmt.scm.rmt
42b0: 2e 70 64 66 20 3a 20 72 6d 74 2e 73 63 6d 0a 09 .pdf : rmt.scm..
42c0: 67 72 65 70 20 27 3b 3b 44 4f 54 27 20 72 6d 74 grep ';;DOT' rmt
42d0: 2e 73 63 6d 20 7c 20 73 65 64 20 2d 65 20 27 73 .scm | sed -e 's
42e0: 2f 2e 2a 3b 3b 44 4f 54 20 2f 2f 27 20 3e 20 72 /.*;;DOT //' > r
42f0: 6d 74 2e 64 6f 74 3b 64 6f 74 20 2d 54 70 64 66 mt.dot;dot -Tpdf
4300: 20 72 6d 74 2e 64 6f 74 20 2d 6f 20 72 6d 74 2e rmt.dot -o rmt.
4310: 70 64 66 0a 0a 62 75 69 6c 64 6d 61 6e 75 61 6c pdf..buildmanual
4320: 3a 0a 09 63 64 20 64 6f 63 73 2f 6d 61 6e 75 61 :..cd docs/manua
4330: 6c 20 26 26 20 6d 61 6b 65 0a 0a 77 69 6b 69 70 l && make..wikip
4340: 61 67 65 3d 70 6c 61 6e 0a 65 64 69 74 77 69 6b age=plan.editwik
4350: 69 3a 0a 09 63 64 20 64 6f 63 73 2f 6d 61 6e 75 i:..cd docs/manu
4360: 61 6c 20 26 26 20 2e 2e 2f 2e 2e 2f 75 74 69 6c al && ../../util
4370: 73 2f 65 64 69 74 77 69 6b 69 20 24 28 77 69 6b s/editwiki $(wik
4380: 69 70 61 67 65 29 0a 0a 76 69 65 77 6d 61 6e 75 ipage)..viewmanu
4390: 61 6c 3a 0a 09 61 72 6f 72 61 20 64 6f 63 73 2f al:..arora docs/
43a0: 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f manual/megatest_
43b0: 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 0a 74 61 72 manual.html..tar
43c0: 67 65 74 73 3a 0a 09 40 67 72 65 70 20 3a 20 4d gets:..@grep : M
43d0: 61 6b 65 66 69 6c 65 20 7c 20 70 65 72 6c 20 2d akefile | perl -
43e0: 6e 65 20 27 2f 5e 28 5b 41 2d 5a 61 2d 7a 30 2d ne '/^([A-Za-z0-
43f0: 39 5f 2d 5d 2b 29 3a 2f 20 26 26 20 70 72 69 6e 9_-]+):/ && prin
4400: 74 20 22 24 24 31 5c 6e 22 27 0a 0a 0a 75 6e 69 t "$$1\n"'...uni
4410: 74 20 3a 0a 09 63 64 20 74 65 73 74 73 3b 6d 61 t :..cd tests;ma
4420: 6b 65 20 75 6e 69 74 0a ke unit.