Artifact
e4efed08441cab4e5dc381a96dad3b7df2cfb22d:
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 0a 61 6c 6c 20 ile | less..all
03a0: 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f : $(PREFIX)/bin/
03b0: 2e 24 28 41 52 43 48 53 54 52 29 20 6d 74 65 73 .$(ARCHSTR) mtes
03c0: 74 20 64 62 6f 61 72 64 20 6d 74 75 74 20 0a 0a t dboard mtut ..
03d0: 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 2e 63 recent-commits.c
03e0: 73 76 20 3a 20 2e 66 73 6c 63 6b 6f 75 74 0a 09 sv : .fslckout..
03f0: 66 6f 73 73 69 6c 20 74 69 6d 65 6c 69 6e 65 20 fossil timeline
0400: 2d 6e 20 33 35 30 20 2d 74 20 63 69 20 2d 46 20 -n 350 -t ci -F
0410: 22 25 68 2c 25 61 2c 25 62 2c 25 74 2c 5c 22 25 "%h,%a,%b,%t,\"%
0420: 63 5c 22 22 20 3e 20 72 65 63 65 6e 74 2d 63 6f c\"" > recent-co
0430: 6d 6d 69 74 73 2e 63 73 76 0a 0a 0a 53 48 45 4c mmits.csv...SHEL
0440: 4c 3d 2f 62 69 6e 2f 62 61 73 68 0a 50 52 45 46 L=/bin/bash.PREF
0450: 49 58 3d 24 28 50 57 44 29 0a 43 53 43 4f 50 54 IX=$(PWD).CSCOPT
0460: 53 3d 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 74 61 S=.INSTALL=insta
0470: 6c 6c 0a 53 52 43 46 49 4c 45 53 20 3d 20 63 6f ll.SRCFILES = co
0480: 6d 6d 6f 6e 2e 73 63 6d 20 69 74 65 6d 73 2e 73 mmon.scm items.s
0490: 63 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 6f 64 cm launch.scm od
04a0: 73 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e s.scm runconfig.
04b0: 73 63 6d 09 5c 0a 20 20 20 20 20 20 20 20 20 20 scm.\.
04c0: 20 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e 66 server.scm conf
04d0: 69 67 66 2e 73 63 6d 20 64 62 2e 73 63 6d 20 6b igf.scm db.scm k
04e0: 65 79 73 2e 73 63 6d 09 09 5c 0a 20 20 20 20 20 eys.scm..\.
04f0: 20 20 20 20 20 20 70 72 6f 63 65 73 73 2e 73 63 process.sc
0500: 6d 20 72 75 6e 73 2e 73 63 6d 20 74 61 73 6b 73 m runs.scm tasks
0510: 2e 73 63 6d 20 74 65 73 74 73 2e 73 63 6d 20 67 .scm tests.scm g
0520: 65 6e 65 78 61 6d 70 6c 65 2e 73 63 6d 09 5c 0a enexample.scm.\.
0530: 20 20 20 20 20 20 20 20 20 20 20 74 64 62 2e 73 tdb.s
0540: 63 6d 20 6d 74 2e 73 63 6d 09 5c 0a 20 20 20 20 cm mt.scm.\.
0550: 20 20 20 20 20 20 20 65 7a 73 74 65 70 73 2e 73 ezsteps.s
0560: 63 6d 20 72 6d 74 2e 73 63 6d 20 61 70 69 2e 73 cm rmt.scm api.s
0570: 63 6d 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 cm..\.
0580: 20 73 75 62 72 75 6e 2e 73 63 6d 20 61 72 63 68 subrun.scm arch
0590: 69 76 65 2e 73 63 6d 20 65 6e 76 2e 73 63 6d 09 ive.scm env.scm.
05a0: 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 64 69 .\. di
05b0: 66 66 2d 72 65 70 6f 72 74 2e 73 63 6d 20 63 67 ff-report.scm cg
05c0: 69 73 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 isetup/models/pg
05d0: 64 62 2e 73 63 6d 0a 0a 23 20 6d 6f 64 75 6c 65 db.scm..# module
05e0: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 4d 53 source files.MS
05f0: 52 43 46 49 4c 45 53 20 3d 20 64 62 66 69 6c 65 RCFILES = dbfile
0600: 2e 73 63 6d 20 64 65 62 75 67 70 72 69 6e 74 2e .scm debugprint.
0610: 73 63 6d 20 6d 74 61 72 67 73 2e 73 63 6d 20 63 scm 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 5c 0a 20 20 20 20 20 20 20 od.scm \.
0640: 20 20 20 20 20 74 63 70 2d 74 72 61 6e 73 70 6f tcp-transpo
0650: 72 74 6d 6f 64 2e 73 63 6d 20 72 6d 74 6d 6f 64 rtmod.scm rmtmod
0660: 2e 73 63 6d 20 70 6f 72 74 6c 6f 67 67 65 72 2e .scm portlogger.
0670: 73 63 6d 0a 0a 74 72 61 6e 73 70 6f 72 74 2d 6d scm..transport-m
0680: 6f 64 65 2e 73 63 6d 20 3a 20 74 72 61 6e 73 70 ode.scm : transp
0690: 6f 72 74 2d 6d 6f 64 65 2e 73 63 6d 2e 74 65 6d ort-mode.scm.tem
06a0: 70 6c 61 74 65 0a 09 40 69 66 20 5b 5b 20 2d 65 plate..@if [[ -e
06b0: 20 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e transport-mode.
06c0: 73 63 6d 20 5d 5d 3b 74 68 65 6e 20 5c 0a 09 65 scm ]];then \..e
06d0: 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 74 72 cho "WARNING: tr
06e0: 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e 73 63 6d ansport-mode.scm
06f0: 2e 74 65 6d 70 6c 61 74 65 20 69 73 20 6e 65 77 .template is new
0700: 65 72 20 74 68 61 6e 20 74 72 61 6e 73 70 6f 72 er than transpor
0710: 74 2d 6d 6f 64 65 2e 73 63 6d 22 3b 20 65 6c 73 t-mode.scm"; els
0720: 65 20 5c 0a 09 63 70 20 74 72 61 6e 73 70 6f 72 e \..cp transpor
0730: 74 2d 6d 6f 64 65 2e 73 63 6d 2e 74 65 6d 70 6c t-mode.scm.templ
0740: 61 74 65 20 74 72 61 6e 73 70 6f 72 74 2d 6d 6f ate transport-mo
0750: 64 65 2e 73 63 6d 3b 20 66 69 0a 0a 64 61 73 68 de.scm; fi..dash
0760: 62 6f 61 72 64 2d 74 72 61 6e 73 70 6f 72 74 2d board-transport-
0770: 6d 6f 64 65 2e 73 63 6d 20 3a 20 64 61 73 68 62 mode.scm : dashb
0780: 6f 61 72 64 2d 74 72 61 6e 73 70 6f 72 74 2d 6d oard-transport-m
0790: 6f 64 65 2e 73 63 6d 2e 74 65 6d 70 6c 61 74 65 ode.scm.template
07a0: 0a 09 40 69 66 20 5b 5b 20 2d 65 20 64 61 73 68 ..@if [[ -e dash
07b0: 62 6f 61 72 64 2d 74 72 61 6e 73 70 6f 72 74 2d board-transport-
07c0: 6d 6f 64 65 2e 73 63 6d 20 5d 5d 3b 74 68 65 6e mode.scm ]];then
07d0: 20 5c 0a 09 65 63 68 6f 20 22 57 41 52 4e 49 4e \..echo "WARNIN
07e0: 47 3a 20 64 61 73 68 62 6f 61 72 64 2d 74 72 61 G: dashboard-tra
07f0: 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e 73 63 6d 2e nsport-mode.scm.
0800: 74 65 6d 70 6c 61 74 65 20 69 73 20 6e 65 77 65 template is newe
0810: 72 20 74 68 61 6e 20 64 61 73 68 62 6f 61 72 64 r than dashboard
0820: 2d 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e -transport-mode.
0830: 73 63 6d 22 3b 20 65 6c 73 65 20 5c 0a 09 63 70 scm"; else \..cp
0840: 20 64 61 73 68 62 6f 61 72 64 2d 74 72 61 6e 73 dashboard-trans
0850: 70 6f 72 74 2d 6d 6f 64 65 2e 73 63 6d 2e 74 65 port-mode.scm.te
0860: 6d 70 6c 61 74 65 20 64 61 73 68 62 6f 61 72 64 mplate dashboard
0870: 2d 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e -transport-mode.
0880: 73 63 6d 3b 20 66 69 0a 0a 6d 74 65 73 74 20 3a scm; fi..mtest :
0890: 20 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e transport-mode.
08a0: 73 63 6d 0a 64 62 6f 61 72 64 20 3a 20 64 61 73 scm.dboard : das
08b0: 68 62 6f 61 72 64 2d 74 72 61 6e 73 70 6f 72 74 hboard-transport
08c0: 2d 6d 6f 64 65 2e 73 63 6d 0a 0a 23 20 64 62 6d -mode.scm..# dbm
08d0: 6f 64 2e 69 6d 70 6f 72 74 2e 6f 20 69 73 20 6a od.import.o is j
08e0: 75 73 74 20 61 20 68 61 63 6b 20 68 65 72 65 0a ust a hack here.
08f0: 6d 6f 66 69 6c 65 73 2f 70 6f 72 74 6c 6f 67 67 mofiles/portlogg
0900: 65 72 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 64 er.o : mofiles/d
0910: 62 6d 6f 64 2e 6f 0a 0a 6d 6f 66 69 6c 65 73 2f bmod.o..mofiles/
0920: 64 62 66 69 6c 65 2e 6f 20 20 20 20 20 3a 20 5c dbfile.o : \
0930: 0a 20 20 20 20 20 20 20 6d 6f 66 69 6c 65 73 2f . mofiles/
0940: 64 65 62 75 67 70 72 69 6e 74 2e 6f 20 6d 6f 66 debugprint.o mof
0950: 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f iles/commonmod.o
0960: 0a 0a 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e ..mofiles/common
0970: 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f mod.o : mofiles/
0980: 64 65 62 75 67 70 72 69 6e 74 2e 6f 0a 63 6f 6e debugprint.o.con
0990: 66 69 67 66 2e 6f 20 3a 20 63 6f 6d 6d 6f 6e 6d figf.o : commonm
09a0: 6f 64 2e 69 6d 70 6f 72 74 2e 6f 0a 6d 6f 66 69 od.import.o.mofi
09b0: 6c 65 73 2f 64 62 66 69 6c 65 2e 6f 20 3a 20 6d les/dbfile.o : m
09c0: 6f 66 69 6c 65 73 2f 64 65 62 75 67 70 72 69 6e ofiles/debugprin
09d0: 74 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d t.o.mofiles/rmtm
09e0: 6f 64 2e 6f 20 6d 6f 66 69 6c 65 73 2f 64 62 6d od.o mofiles/dbm
09f0: 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 64 od.o : mofiles/d
0a00: 62 66 69 6c 65 2e 6f 20 6d 6f 66 69 6c 65 73 2f bfile.o mofiles/
0a10: 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 6d 6f 66 69 commonmod.o mofi
0a20: 6c 65 73 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f les/debugprint.o
0a30: 0a 64 62 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f .db.o : mofiles/
0a40: 64 62 6d 6f 64 2e 6f 20 6d 6f 66 69 6c 65 73 2f dbmod.o mofiles/
0a50: 64 62 66 69 6c 65 2e 6f 0a 6d 6f 66 69 6c 65 73 dbfile.o.mofiles
0a60: 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f 20 3a 20 /debugprint.o :
0a70: 6d 6f 66 69 6c 65 73 2f 6d 74 61 72 67 73 2e 6f mofiles/mtargs.o
0a80: 0a 6d 6f 66 69 6c 65 73 2f 74 63 70 2d 74 72 61 .mofiles/tcp-tra
0a90: 6e 73 70 6f 72 74 6d 6f 64 2e 6f 20 3a 20 6d 6f nsportmod.o : mo
0aa0: 66 69 6c 65 73 2f 70 6f 72 74 6c 6f 67 67 65 72 files/portlogger
0ab0: 2e 6f 0a 0a 23 20 66 74 61 69 6c 2e 73 63 6d 20 .o..# ftail.scm
0ac0: 72 6d 74 6d 6f 64 2e 73 63 6d 20 63 6f 6d 6d 6f rmtmod.scm commo
0ad0: 6e 6d 6f 64 2e 73 63 6d 20 72 65 6d 6f 76 65 64 nmod.scm removed
0ae0: 0a 23 20 4d 53 52 43 46 49 4c 45 53 20 3d 20 64 .# MSRCFILES = d
0af0: 75 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 6d 20 ucttape-lib.scm
0b00: 70 6b 74 73 2e 73 63 6d 20 73 74 6d 6c 32 2e 73 pkts.scm stml2.s
0b10: 63 6d 20 63 6f 6f 6b 69 65 2e 73 63 6d 20 6d 75 cm cookie.scm mu
0b20: 74 69 6c 73 2e 73 63 6d 09 5c 0a 23 20 20 20 20 tils.scm.\.#
0b30: 20 20 20 20 20 20 20 20 20 6d 74 61 72 67 73 2e mtargs.
0b40: 73 63 6d 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 73 63 scm commonmod.sc
0b50: 6d 20 64 62 6d 6f 64 2e 73 63 6d 20 61 64 6a 75 m dbmod.scm adju
0b60: 74 61 6e 74 2e 73 63 6d 20 75 6c 65 78 2e 73 63 tant.scm ulex.sc
0b70: 6d 09 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20 m.\.#
0b80: 20 20 72 6d 74 6d 6f 64 2e 73 63 6d 20 61 70 69 rmtmod.scm api
0b90: 6d 6f 64 2e 73 63 6d 0a 0a 47 55 49 53 52 43 46 mod.scm..GUISRCF
0ba0: 20 3d 20 64 61 73 68 62 6f 61 72 64 2d 63 6f 6e = dashboard-con
0bb0: 74 65 78 74 2d 6d 65 6e 75 2e 73 63 6d 20 64 61 text-menu.scm da
0bc0: 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 73 63 shboard-tests.sc
0bd0: 6d 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 64 m..\. d
0be0: 61 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 ashboard-guimoni
0bf0: 74 6f 72 2e 73 63 6d 20 67 75 74 69 6c 73 2e 73 tor.scm gutils.s
0c00: 63 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 cm dcommon.scm t
0c10: 72 65 65 2e 73 63 6d 09 5c 0a 20 20 20 20 20 20 ree.scm.\.
0c20: 20 20 20 20 76 67 2e 73 63 6d 0a 0a 4f 46 49 4c vg.scm..OFIL
0c30: 45 53 20 20 20 3d 20 24 28 53 52 43 46 49 4c 45 ES = $(SRCFILE
0c40: 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 47 4f 46 S:%.scm=%.o).GOF
0c50: 49 4c 45 53 20 20 3d 20 24 28 47 55 49 53 52 43 ILES = $(GUISRC
0c60: 46 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 0a 4d 4f F:%.scm=%.o)..MO
0c70: 46 49 4c 45 53 20 3d 20 24 28 61 64 64 70 72 65 FILES = $(addpre
0c80: 66 69 78 20 6d 6f 66 69 6c 65 73 2f 2c 24 28 4d fix mofiles/,$(M
0c90: 53 52 43 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 SRCFILES:%.scm=%
0ca0: 2e 6f 29 29 0a 23 20 63 6f 6d 70 69 6c 65 64 20 .o)).# compiled
0cb0: 69 6d 70 6f 72 74 20 66 69 6c 65 73 0a 4d 4f 49 import files.MOI
0cc0: 4d 50 46 49 4c 45 53 20 3d 20 24 28 4d 53 52 43 MPFILES = $(MSRC
0cd0: 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 69 6d FILES:%.scm=%.im
0ce0: 70 6f 72 74 2e 6f 29 0a 0a 25 2e 69 6d 70 6f 72 port.o)..%.impor
0cf0: 74 2e 6f 20 3a 20 25 2e 69 6d 70 6f 72 74 2e 73 t.o : %.import.s
0d00: 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 cm..csc $(CSCOPT
0d10: 53 29 20 2d 75 6e 69 74 20 24 2a 2e 69 6d 70 6f S) -unit $*.impo
0d20: 72 74 20 2d 63 20 24 2a 2e 69 6d 70 6f 72 74 2e rt -c $*.import.
0d30: 73 63 6d 20 2d 6f 20 24 2a 2e 69 6d 70 6f 72 74 scm -o $*.import
0d40: 2e 6f 0a 0a 23 20 49 27 6d 20 6e 6f 74 20 73 75 .o..# I'm not su
0d50: 72 65 20 74 68 65 20 63 70 20 69 73 20 61 20 67 re the cp is a g
0d60: 6f 6f 64 20 69 64 65 61 2c 20 63 68 61 6e 67 65 ood idea, change
0d70: 64 20 61 20 6c 6f 74 20 6f 66 20 74 68 69 6e 67 d a lot of thing
0d80: 73 20 61 6e 64 20 69 74 20 6d 61 79 20 6e 6f 74 s and it may not
0d90: 20 68 61 76 65 20 62 65 65 6e 20 6e 65 63 65 73 have been neces
0da0: 73 61 72 79 2e 2e 2e 0a 23 20 6d 6f 66 69 6c 65 sary....# mofile
0db0: 73 2f 25 2e 6f 20 20 25 2e 69 6d 70 6f 72 74 2e s/%.o %.import.
0dc0: 73 63 6d 20 3a 20 25 2e 73 63 6d 20 6d 65 67 61 scm : %.scm mega
0dd0: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
0de0: 2e 73 63 6d 0a 23 09 40 5b 20 2d 65 20 6d 6f 66 .scm.#.@[ -e mof
0df0: 69 6c 65 73 20 5d 20 7c 7c 20 6d 6b 64 69 72 20 iles ] || mkdir
0e00: 2d 70 20 6d 6f 66 69 6c 65 73 0a 23 09 63 73 63 -p mofiles.#.csc
0e10: 20 24 28 43 53 43 4f 50 54 53 29 20 2d 49 20 6d $(CSCOPTS) -I m
0e20: 6f 66 69 6c 65 73 20 2d 49 20 24 2a 20 2d 4a 20 ofiles -I $* -J
0e30: 2d 63 20 24 3c 20 2d 6f 20 24 2a 2e 6f 0a 23 09 -c $< -o $*.o.#.
0e40: 63 70 20 24 2a 2e 6f 20 6d 6f 66 69 6c 65 73 2f cp $*.o mofiles/
0e50: 24 2a 2e 6f 0a 23 09 40 74 6f 75 63 68 20 24 2a $*.o.#.@touch $*
0e60: 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 23 20 65 6e .import.scm # en
0e70: 73 75 72 65 20 69 74 20 69 73 20 74 6f 75 63 68 sure it is touch
0e80: 65 64 20 61 66 74 65 72 20 74 68 65 20 2e 6f 20 ed after the .o
0e90: 69 73 20 6d 61 64 65 0a 0a 25 2e 69 6d 70 6f 72 is made..%.impor
0ea0: 74 2e 73 63 6d 20 6d 6f 66 69 6c 65 73 2f 25 2e t.scm mofiles/%.
0eb0: 6f 20 3a 20 25 2e 73 63 6d 0a 09 40 6d 6b 64 69 o : %.scm..@mkdi
0ec0: 72 20 2d 70 20 6d 6f 66 69 6c 65 73 0a 09 63 73 r -p mofiles..cs
0ed0: 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 4a 20 c $(CSCOPTS) -J
0ee0: 2d 63 20 24 3c 20 2d 6f 20 6d 6f 66 69 6c 65 73 -c $< -o mofiles
0ef0: 2f 24 2a 2e 6f 0a 09 40 69 66 20 5b 5b 20 2d 65 /$*.o..@if [[ -e
0f00: 20 24 2a 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 5d $*.import.scm ]
0f10: 5d 3b 74 68 65 6e 20 74 6f 75 63 68 20 24 2a 2e ];then touch $*.
0f20: 69 6d 70 6f 72 74 2e 73 63 6d 3b 66 69 20 23 20 import.scm;fi #
0f30: 65 6e 73 75 72 65 20 69 74 20 69 73 20 74 6f 75 ensure it is tou
0f40: 63 68 65 64 20 61 66 74 65 72 20 74 68 65 20 2e ched after the .
0f50: 6f 20 69 73 20 6d 61 64 65 0a 0a 41 44 54 4c 53 o is made..ADTLS
0f60: 43 52 3d 6d 74 5f 6c 61 73 74 73 74 65 70 20 6d CR=mt_laststep m
0f70: 74 5f 72 75 6e 73 74 65 70 20 6d 74 5f 65 7a 73 t_runstep mt_ezs
0f80: 74 65 70 0a 48 45 4c 50 45 52 53 3d 24 28 61 64 tep.HELPERS=$(ad
0f90: 64 70 72 65 66 69 78 20 24 28 50 52 45 46 49 58 dprefix $(PREFIX
0fa0: 29 2f 62 69 6e 2f 2c 24 28 41 44 54 4c 53 43 52 )/bin/,$(ADTLSCR
0fb0: 29 29 0a 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 )).DEPLOYHELPERS
0fc0: 3d 24 28 61 64 64 70 72 65 66 69 78 20 64 65 70 =$(addprefix dep
0fd0: 6c 6f 79 74 61 72 67 2f 2c 24 28 41 44 54 4c 53 loytarg/,$(ADTLS
0fe0: 43 52 29 29 0a 4d 54 45 53 54 48 41 53 48 3d 24 CR)).MTESTHASH=$
0ff0: 28 73 68 65 6c 6c 20 66 6f 73 73 69 6c 20 69 6e (shell fossil in
1000: 66 6f 7c 67 72 65 70 20 63 68 65 63 6b 6f 75 74 fo|grep checkout
1010: 3a 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 :| awk '{print $
1020: 24 32 7d 27 29 0a 0a 69 66 65 71 20 28 24 28 4d $2}')..ifeq ($(M
1030: 54 45 53 54 48 41 53 48 29 2c 29 0a 24 28 65 72 TESTHASH),).$(er
1040: 72 6f 72 20 4d 54 45 53 54 48 41 53 48 20 69 73 ror MTESTHASH is
1050: 20 62 72 6f 6b 65 6e 21 29 0a 65 6e 64 69 66 0a broken!).endif.
1060: 0a 23 20 43 53 49 50 41 54 48 3d 24 28 73 68 65 .# CSIPATH=$(she
1070: 6c 6c 20 77 68 69 63 68 20 63 73 69 29 0a 23 20 ll which csi).#
1080: 43 4b 50 41 54 48 3d 24 28 73 68 65 6c 6c 20 64 CKPATH=$(shell d
1090: 69 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 64 irname $(shell d
10a0: 69 72 6e 61 6d 65 20 24 28 43 53 49 50 41 54 48 irname $(CSIPATH
10b0: 29 29 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 ))).# ARCHSTR=$(
10c0: 73 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 6d 29 5f shell uname -m)_
10d0: 24 28 73 68 65 6c 6c 20 75 6e 61 6d 65 20 2d 72 $(shell uname -r
10e0: 29 0a 23 20 42 41 53 48 5f 4d 41 43 48 54 59 50 ).# BASH_MACHTYP
10f0: 45 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 20 2d E=$(shell bash -
1100: 63 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 54 c "echo \$$MACHT
1110: 59 50 45 22 29 0a 23 20 41 52 43 48 53 54 52 3d YPE").# ARCHSTR=
1120: 24 28 42 41 53 48 5f 4d 41 43 48 54 59 50 45 29 $(BASH_MACHTYPE)
1130: 5f 24 28 73 68 65 6c 6c 20 6c 73 62 5f 72 65 6c _$(shell lsb_rel
1140: 65 61 73 65 20 2d 73 72 29 0a 41 52 43 48 53 54 ease -sr).ARCHST
1150: 52 3d 24 28 73 68 65 6c 6c 20 69 66 20 5b 5b 20 R=$(shell if [[
1160: 2d 65 20 2f 75 73 72 2f 62 69 6e 2f 73 77 5f 76 -e /usr/bin/sw_v
1170: 65 72 73 20 5d 5d 3b 20 74 68 65 6e 20 2f 75 73 ers ]]; then /us
1180: 72 2f 62 69 6e 2f 73 77 5f 76 65 72 73 20 2d 70 r/bin/sw_vers -p
1190: 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 3b 20 65 roductVersion; e
11a0: 6c 73 65 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 lse lsb_release
11b0: 2d 73 72 3b 20 66 69 29 0a 23 20 41 52 43 48 53 -sr; fi).# ARCHS
11c0: 54 52 3d 24 28 73 68 65 6c 6c 20 62 61 73 68 20 TR=$(shell bash
11d0: 2d 63 20 22 65 63 68 6f 20 5c 24 24 4d 41 43 48 -c "echo \$$MACH
11e0: 54 59 50 45 22 29 0a 0a 50 4e 47 46 49 4c 45 53 TYPE")..PNGFILES
11f0: 20 3d 20 24 28 73 68 65 6c 6c 20 63 64 20 64 6f = $(shell cd do
1200: 63 73 2f 6d 61 6e 75 61 6c 3b 6c 73 20 2a 70 6e cs/manual;ls *pn
1210: 67 29 0a 0a 0a 6d 74 65 73 74 3a 20 24 28 4f 46 g)...mtest: $(OF
1220: 49 4c 45 53 29 20 72 65 61 64 6c 69 6e 65 2d 66 ILES) readline-f
1230: 69 78 2e 73 63 6d 20 24 28 4d 4f 46 49 4c 45 53 ix.scm $(MOFILES
1240: 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 ) $(MOIMPFILES)
1250: 6d 65 67 61 74 65 73 74 2e 6f 20 20 6d 65 67 61 megatest.o mega
1260: 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d test-version.scm
1270: 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 ..csc $(CSCOPTS)
1280: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 $(OFILES) $(MOF
1290: 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c ILES) $(MOIMPFIL
12a0: 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 20 2d ES) megatest.o -
12b0: 6f 20 6d 74 65 73 74 0a 0a 73 68 6f 77 6d 74 65 o mtest..showmte
12c0: 73 74 68 61 73 68 3a 0a 09 40 65 63 68 6f 20 24 sthash:..@echo $
12d0: 28 4d 54 45 53 54 48 41 53 48 29 0a 0a 64 62 6f (MTESTHASH)..dbo
12e0: 61 72 64 20 3a 20 24 28 4f 46 49 4c 45 53 29 20 ard : $(OFILES)
12f0: 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 68 62 $(GOFILES) dashb
1300: 6f 61 72 64 2e 73 63 6d 20 24 28 4d 4f 46 49 4c oard.scm $(MOFIL
1310: 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 ES) $(MOIMPFILES
1320: 29 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 ) megatest-versi
1330: 6f 6e 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d on.scm megatest-
1340: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a fossil-hash.scm.
1350: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
1360: 24 28 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f $(OFILES) dashbo
1370: 61 72 64 2e 73 63 6d 20 24 28 47 4f 46 49 4c 45 ard.scm $(GOFILE
1380: 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 S) $(MOFILES) $(
1390: 4d 4f 49 4d 50 46 49 4c 45 53 29 20 2d 6f 20 64 MOIMPFILES) -o d
13a0: 62 6f 61 72 64 0a 0a 6d 74 75 74 3a 20 24 28 4f board..mtut: $(O
13b0: 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 FILES) $(MOFILES
13c0: 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 20 ) $(MOIMPFILES)
13d0: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
13e0: 68 61 73 68 2e 73 63 6d 20 6d 74 75 74 2e 73 63 hash.scm mtut.sc
13f0: 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 m megatest-versi
1400: 6f 6e 2e 73 63 6d 20 0a 09 63 73 63 20 24 28 43 on.scm ..csc $(C
1410: 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 SCOPTS) $(OFILES
1420: 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 20 24 28 ) $(MOFILES) $(
1430: 4d 4f 49 4d 50 46 49 4c 45 53 29 20 6d 74 75 74 MOIMPFILES) mtut
1440: 2e 73 63 6d 20 2d 6f 20 6d 74 75 74 0a 0a 23 20 .scm -o mtut..#
1450: 69 6e 63 6c 75 64 65 20 6d 61 6b 65 66 69 6c 65 include makefile
1460: 2e 69 6e 63 0a 0a 23 20 54 43 4d 54 4f 42 4a 53 .inc..# TCMTOBJS
1470: 20 3d 20 5c 0a 23 20 09 61 70 69 2e 6f 20 5c 0a = \.# .api.o \.
1480: 23 20 09 61 72 63 68 69 76 65 2e 6f 20 5c 0a 23 # .archive.o \.#
1490: 20 09 63 67 69 73 65 74 75 70 2f 6d 6f 64 65 6c .cgisetup/model
14a0: 73 2f 70 67 64 62 2e 6f 20 5c 0a 23 20 09 63 6f s/pgdb.o \.# .co
14b0: 6d 6d 6f 6e 2e 6f 20 5c 0a 23 20 09 63 6f 6e 66 mmon.o \.# .conf
14c0: 69 67 66 2e 6f 20 5c 0a 23 20 09 64 62 2e 6f 20 igf.o \.# .db.o
14d0: 5c 0a 23 20 09 65 6e 76 2e 6f 20 5c 0a 23 20 09 \.# .env.o \.# .
14e0: 69 74 65 6d 73 2e 6f 20 5c 0a 23 20 09 6b 65 79 items.o \.# .key
14f0: 73 2e 6f 20 5c 0a 23 20 09 6c 61 75 6e 63 68 2e s.o \.# .launch.
1500: 6f 20 5c 0a 23 20 09 6d 61 72 67 73 2e 6f 20 5c o \.# .margs.o \
1510: 0a 23 20 09 6d 74 2e 6f 20 5c 0a 23 20 09 6f 64 .# .mt.o \.# .od
1520: 73 2e 6f 20 5c 0a 23 20 09 70 72 6f 63 65 73 73 s.o \.# .process
1530: 2e 6f 20 5c 0a 23 20 09 72 6d 74 2e 6f 20 5c 0a .o \.# .rmt.o \.
1540: 23 20 09 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 5c # .runconfig.o \
1550: 0a 23 20 09 72 75 6e 73 2e 6f 20 5c 0a 23 20 09 .# .runs.o \.# .
1560: 73 65 72 76 65 72 2e 6f 20 5c 0a 23 20 09 74 61 server.o \.# .ta
1570: 73 6b 73 2e 6f 20 5c 0a 23 20 09 74 64 62 2e 6f sks.o \.# .tdb.o
1580: 20 5c 0a 23 20 09 74 65 73 74 73 2e 6f 20 5c 0a \.# .tests.o \.
1590: 23 20 09 73 75 62 72 75 6e 2e 6f 20 5c 0a 23 20 # .subrun.o \.#
15a0: 20 20 20 20 20 20 20 20 65 7a 73 74 65 70 73 2e ezsteps.
15b0: 6f 0a 23 20 0a 23 20 23 20 20 20 20 20 20 20 20 o.# .# #
15c0: 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 2e 6f mofiles/rmtmod.o
15d0: 20 5c 0a 23 20 23 20 20 20 20 20 20 20 20 6d 6f \.# # mo
15e0: 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e files/commonmod.
15f0: 6f 20 5c 0a 23 20 0a 23 20 74 63 6d 74 20 3a 20 o \.# .# tcmt :
1600: 24 28 54 43 4d 54 4f 42 4a 53 29 20 74 63 6d 74 $(TCMTOBJS) tcmt
1610: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
1620: 72 73 69 6f 6e 2e 73 63 6d 20 24 28 4d 4f 46 49 rsion.scm $(MOFI
1630: 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 LES) $(MOIMPFILE
1640: 53 29 0a 23 20 09 63 73 63 20 24 28 43 53 43 4f S).# .csc $(CSCO
1650: 50 54 53 29 20 24 28 54 43 4d 54 4f 42 4a 53 29 PTS) $(TCMTOBJS)
1660: 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f $(MOFILES) $(MO
1670: 49 4d 50 46 49 4c 45 53 29 20 74 63 6d 74 2e 73 IMPFILES) tcmt.s
1680: 63 6d 20 2d 6f 20 74 63 6d 74 0a 0a 23 20 69 6e cm -o tcmt..# in
1690: 73 74 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 stall documentat
16a0: 69 6f 6e 20 74 6f 20 24 28 50 52 45 46 49 58 29 ion to $(PREFIX)
16b0: 2f 64 6f 63 73 0a 23 20 44 4f 45 53 20 4e 4f 54 /docs.# DOES NOT
16c0: 20 52 45 42 55 49 4c 44 20 44 4f 43 53 0a 23 0a REBUILD DOCS.#.
16d0: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
16e0: 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 docs/megatest_ma
16f0: 6e 75 61 6c 2e 68 74 6d 6c 20 3a 20 64 6f 63 73 nual.html : docs
1700: 2f 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 /manual/megatest
1710: 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 6d 6b _manual.html..mk
1720: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
1730: 2f 73 68 61 72 65 2f 64 6f 63 73 0a 09 24 28 49 /share/docs..$(I
1740: 4e 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e NSTALL) docs/man
1750: 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e ual/megatest_man
1760: 75 61 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 ual.html $(PREFI
1770: 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 X)/share/docs/me
1780: 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 gatest_manual.ht
1790: 6d 6c 0a 09 66 6f 72 20 70 6e 67 20 69 6e 20 24 ml..for png in $
17a0: 28 50 4e 47 46 49 4c 45 53 29 3b 64 6f 20 24 28 (PNGFILES);do $(
17b0: 49 4e 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 INSTALL) docs/ma
17c0: 6e 75 61 6c 2f 24 24 70 6e 67 20 24 28 50 52 45 nual/$$png $(PRE
17d0: 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f FIX)/share/docs/
17e0: 24 24 70 6e 67 3b 64 6f 6e 65 0a 0a 23 20 61 64 $$png;done..# ad
17f0: 64 20 61 20 66 61 6b 65 20 64 65 70 65 6e 64 65 d a fake depende
1800: 6e 63 79 20 73 6f 20 74 68 69 73 20 64 6f 65 6e ncy so this doen
1810: 73 27 74 20 63 6f 70 79 20 65 76 65 72 79 74 69 s't copy everyti
1820: 6d 65 0a 24 28 50 52 45 46 49 58 29 2f 73 68 61 me.$(PREFIX)/sha
1830: 72 65 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 re/js/jquery-3.1
1840: 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 20 3a .0.slim.min.js :
1850: 20 23 20 2e 66 73 6c 63 6b 6f 75 74 0a 09 6d 6b # .fslckout..mk
1860: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
1870: 2f 73 68 61 72 65 2f 6a 73 0a 09 66 6f 73 73 69 /share/js..fossi
1880: 6c 20 77 69 6b 69 20 65 78 70 6f 72 74 20 6a 61 l wiki export ja
1890: 76 61 2d 73 63 72 69 70 74 2d 6c 69 62 20 3e 20 va-script-lib >
18a0: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
18b0: 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 2e js/jquery-3.1.0.
18c0: 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 0a 0a 24 28 50 slim.min.js..$(P
18d0: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f REFIX)/share/db/
18e0: 6d 74 2d 70 67 2e 73 71 6c 20 3a 20 6d 74 2d 70 mt-pg.sql : mt-p
18f0: 67 2e 73 71 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 g.sql..mkdir -p
1900: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
1910: 64 62 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d db..$(INSTALL) m
1920: 74 2d 70 67 2e 73 71 6c 20 24 28 50 52 45 46 49 t-pg.sql $(PREFI
1930: 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 X)/share/db/mt-p
1940: 67 2e 73 71 6c 0a 0a 23 20 53 70 65 63 69 61 6c g.sql..# Special
1950: 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f dependencies fo
1960: 72 20 74 68 65 20 69 6e 63 6c 75 64 65 73 0a 24 r the includes.$
1970: 28 4d 4f 46 49 4c 45 29 20 24 28 4d 4f 49 4d 50 (MOFILE) $(MOIMP
1980: 46 49 4c 45 53 29 20 3a 20 6d 65 67 61 74 65 73 FILES) : megates
1990: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 t-fossil-hash.sc
19a0: 6d 0a 0a 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f m..mofiles/commo
19b0: 6e 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 nmod.o : mofiles
19c0: 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f 20 6d 65 /debugprint.o me
19d0: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
19e0: 73 68 2e 73 63 6d 0a 63 6f 6d 6d 6f 6e 2e 6f 20 sh.scm.common.o
19f0: 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e : mofiles/common
1a00: 6d 6f 64 2e 6f 0a 0a 23 20 6d 6f 66 69 6c 65 73 mod.o..# mofiles
1a10: 2f 64 62 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c /dbmod.o : mofil
1a20: 65 73 2f 63 6f 6e 66 69 67 66 6d 6f 64 2e 6f 0a es/configfmod.o.
1a30: 0a 23 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 64 .# commonmod.o d
1a40: 61 73 68 62 6f 61 72 64 2e 6f 20 6d 65 67 61 74 ashboard.o megat
1a50: 65 73 74 2e 6f 20 74 63 6d 74 2e 6f 20 61 70 69 est.o tcmt.o api
1a60: 6d 6f 64 2e 6f 20 3a 20 6d 65 67 61 74 65 73 74 mod.o : megatest
1a70: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
1a80: 0a 0a 74 65 73 74 73 2e 6f 20 64 62 2e 6f 20 6c ..tests.o db.o l
1a90: 61 75 6e 63 68 2e 6f 20 72 75 6e 73 2e 6f 20 64 aunch.o runs.o d
1aa0: 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f ashboard-tests.o
1ab0: 09 09 09 09 5c 0a 64 61 73 68 62 6f 61 72 64 2d ....\.dashboard-
1ac0: 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 64 context-menu.o d
1ad0: 61 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 ashboard-guimoni
1ae0: 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d tor.o dashboard-
1af0: 6d 61 69 6e 2e 6f 09 5c 0a 6d 6f 6e 69 74 6f 72 main.o.\.monitor
1b00: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 61 .o dashboard.o a
1b10: 72 63 68 69 76 65 2e 6f 20 6d 65 67 61 74 65 73 rchive.o megates
1b20: 74 2e 6f 20 3a 20 64 62 5f 72 65 63 6f 72 64 73 t.o : db_records
1b30: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 66 6f .scm megatest-fo
1b40: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a 0a 74 ssil-hash.scm..t
1b50: 65 73 74 73 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 ests.o runs.o da
1b60: 73 68 62 6f 61 72 64 2e 6f 20 64 61 73 68 62 6f shboard.o dashbo
1b70: 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 ard-tests.o dash
1b80: 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 board-context-me
1b90: 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d nu.o dashboard-m
1ba0: 61 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f 72 65 63 ain.o : run_rec
1bb0: 6f 72 64 73 2e 73 63 6d 0a 0a 64 62 2e 6f 20 65 ords.scm..db.o e
1bc0: 7a 73 74 65 70 73 2e 6f 20 6b 65 79 73 2e 6f 20 zsteps.o keys.o
1bd0: 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 61 74 65 73 launch.o megates
1be0: 74 2e 6f 20 6d 6f 6e 69 74 6f 72 2e 6f 20 72 75 t.o monitor.o ru
1bf0: 6e 73 2d 66 6f 72 2d 72 65 66 2e 6f 20 72 75 6e ns-for-ref.o run
1c00: 73 2e 6f 20 74 65 73 74 73 2e 6f 20 3a 20 6b 65 s.o tests.o : ke
1c10: 79 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 64 62 y_records.scm.db
1c20: 2e 6f 20 61 70 69 2e 6f 20 3a 20 6d 6f 66 69 6c .o api.o : mofil
1c30: 65 73 2f 64 62 6d 6f 64 2e 6f 20 6d 6f 66 69 6c es/dbmod.o mofil
1c40: 65 73 2f 64 62 66 69 6c 65 2e 6f 20 6d 6f 66 69 es/dbfile.o mofi
1c50: 6c 65 73 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f les/debugprint.o
1c60: 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d mofiles/commonm
1c70: 6f 64 2e 6f 20 64 62 6d 6f 64 2e 69 6d 70 6f 72 od.o dbmod.impor
1c80: 74 2e 6f 0a 0a 74 65 73 74 73 2e 6f 20 74 61 73 t.o..tests.o tas
1c90: 6b 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 ks.o dashboard-t
1ca0: 61 73 6b 73 2e 6f 20 3a 20 74 61 73 6b 5f 72 65 asks.o : task_re
1cb0: 63 6f 72 64 73 2e 73 63 6d 0a 0a 72 75 6e 73 2e cords.scm..runs.
1cc0: 6f 20 3a 20 74 65 73 74 5f 72 65 63 6f 72 64 73 o : test_records
1cd0: 2e 73 63 6d 0a 0a 23 20 6d 6f 66 69 6c 65 73 2d .scm..# mofiles-
1ce0: 6d 61 64 65 20 3a 20 24 28 4d 4f 46 49 4c 45 53 made : $(MOFILES
1cf0: 29 0a 23 20 09 6d 61 6b 65 20 24 28 4d 4f 49 4d ).# .make $(MOIM
1d00: 50 46 49 4c 45 53 29 0a 23 20 09 74 6f 75 63 68 PFILES).# .touch
1d10: 20 6d 6f 66 69 6c 65 73 2d 6d 61 64 65 0a 0a 6d mofiles-made..m
1d20: 65 67 61 74 65 73 74 2e 6f 20 3a 20 6d 65 67 61 egatest.o : mega
1d30: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
1d40: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
1d50: 72 73 69 6f 6e 2e 73 63 6d 20 24 28 4d 4f 46 49 rsion.scm $(MOFI
1d60: 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 LES) $(MOIMPFILE
1d70: 53 29 0a 0a 72 6d 74 2e 73 63 6d 20 63 6f 6d 6d S)..rmt.scm comm
1d80: 6f 6e 2e 73 63 6d 20 63 6f 6e 66 69 67 66 2e 73 on.scm configf.s
1d90: 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 67 75 69 cm dashboard-gui
1da0: 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 64 61 73 68 monitor.scm dash
1db0: 62 6f 61 72 64 2d 74 65 73 74 73 2e 73 63 6d 20 board-tests.scm
1dc0: 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 62 dashboard.scm db
1dd0: 2e 73 63 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 6d .scm dcommon.scm
1de0: 20 65 7a 73 74 65 70 73 2e 73 63 6d 20 69 6e 64 ezsteps.scm ind
1df0: 65 78 2d 74 72 65 65 2e 73 63 6d 20 69 74 65 6d ex-tree.scm item
1e00: 73 2e 73 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6c s.scm keys.scm l
1e10: 61 75 6e 63 68 2e 73 63 6d 20 6d 65 67 61 74 65 aunch.scm megate
1e20: 73 74 2e 73 63 6d 20 6d 6f 6e 69 74 6f 72 2e 73 st.scm monitor.s
1e30: 63 6d 20 6d 74 2e 73 63 6d 20 6e 65 77 64 61 73 cm mt.scm newdas
1e40: 68 62 6f 61 72 64 2e 73 63 6d 20 72 75 6e 63 6f hboard.scm runco
1e50: 6e 66 69 67 2e 73 63 6d 20 72 75 6e 73 2e 73 63 nfig.scm runs.sc
1e60: 6d 20 73 65 72 76 65 72 2e 73 63 6d 20 74 64 62 m server.scm tdb
1e70: 2e 73 63 6d 20 74 65 73 74 73 2e 73 63 6d 20 74 .scm tests.scm t
1e80: 72 65 65 2e 73 63 6d 20 3a 20 63 6f 6d 6d 6f 6e ree.scm : common
1e90: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 6d 65 67 _records.scm meg
1ea0: 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 atest-version.sc
1eb0: 6d 0a 0a 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 m..common_record
1ec0: 73 2e 73 63 6d 20 3a 20 61 6c 74 64 62 2e 73 63 s.scm : altdb.sc
1ed0: 6d 0a 0a 6d 6f 66 69 6c 65 73 2f 64 62 66 69 6c m..mofiles/dbfil
1ee0: 65 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f e.o : mofiles/co
1ef0: 6d 6d 6f 6e 6d 6f 64 2e 6f 0a 0a 23 20 6d 6f 66 mmonmod.o..# mof
1f00: 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 3a 20 6d iles/stml2.o : m
1f10: 6f 66 69 6c 65 73 2f 63 6f 6f 6b 69 65 2e 6f 0a ofiles/cookie.o.
1f20: 23 20 63 6f 6e 66 69 67 66 2e 6f 20 3a 20 6d 6f # configf.o : mo
1f30: 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e files/commonmod.
1f40: 6f 0a 0a 76 67 2e 6f 20 64 61 73 68 62 6f 61 72 o..vg.o dashboar
1f50: 64 2e 6f 20 3a 20 76 67 5f 72 65 63 6f 72 64 73 d.o : vg_records
1f60: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
1f70: 72 73 69 6f 6e 2e 73 63 6d 0a 0a 64 63 6f 6d 6d rsion.scm..dcomm
1f80: 6f 6e 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 6f 72 on.o : run_recor
1f90: 64 73 2e 73 63 6d 0a 0a 6d 6f 66 69 6c 65 73 2f ds.scm..mofiles/
1fa0: 73 74 6d 6c 32 2e 6f 20 3a 20 6d 6f 66 69 6c 65 stml2.o : mofile
1fb0: 73 2f 63 6f 6f 6b 69 65 2e 6f 0a 0a 23 20 23 20 s/cookie.o..# #
1fc0: 73 70 65 63 69 61 6c 20 69 6e 63 6c 75 64 65 20 special include
1fd0: 62 61 73 65 64 20 6d 6f 64 75 6c 65 73 0a 23 20 based modules.#
1fe0: 6d 6f 66 69 6c 65 73 2f 70 6b 74 73 2e 6f 20 20 mofiles/pkts.o
1ff0: 20 20 20 20 3a 20 70 6b 74 73 2f 70 6b 74 73 2e : pkts/pkts.
2000: 73 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 73 74 scm.# mofiles/st
2010: 6d 6c 32 2e 6f 20 20 20 20 20 3a 20 63 6f 6f 6b ml2.o : cook
2020: 69 65 2e 6f 0a 23 20 23 20 6d 6f 66 69 6c 65 73 ie.o.# # mofiles
2030: 2f 6d 74 61 72 67 73 2e 6f 20 20 20 20 3a 20 6d /mtargs.o : m
2040: 74 61 72 67 73 2f 6d 74 61 72 67 73 2e 73 63 6d targs/mtargs.scm
2050: 0a 23 20 23 20 6d 6f 66 69 6c 65 73 2f 6d 74 63 .# # mofiles/mtc
2060: 6f 6e 66 69 67 66 2e 6f 20 3a 20 6d 74 63 6f 6e onfigf.o : mtcon
2070: 66 69 67 66 2f 6d 74 63 6f 6e 66 69 67 66 2e 73 figf/mtconfigf.s
2080: 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 75 6c 65 cm.# mofiles/ule
2090: 78 2e 6f 20 20 20 20 20 20 3a 20 75 6c 65 78 2f x.o : ulex/
20a0: 75 6c 65 78 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c ulex.scm.# mofil
20b0: 65 73 2f 6d 75 74 69 6c 73 2e 6f 20 20 20 20 3a es/mutils.o :
20c0: 20 6d 75 74 69 6c 73 2f 6d 75 74 69 6c 73 2e 73 mutils/mutils.s
20d0: 63 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 63 6f 6f cm.# mofiles/coo
20e0: 6b 69 65 2e 6f 20 20 20 20 3a 20 73 74 6d 6c 32 kie.o : stml2
20f0: 2f 63 6f 6f 6b 69 65 2e 73 63 6d 0a 23 20 6d 6f /cookie.scm.# mo
2100: 66 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 20 20 files/stml2.o
2110: 20 20 3a 20 73 74 6d 6c 32 2f 73 74 6d 6c 32 2e : stml2/stml2.
2120: 73 63 6d 0a 0a 23 20 54 65 6d 70 6f 72 61 72 79 scm..# Temporary
2130: 20 77 68 69 6c 65 20 74 72 61 6e 73 69 74 69 6f while transitio
2140: 6e 69 6e 67 20 74 6f 20 6e 65 77 20 72 6f 75 74 ning to new rout
2150: 69 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 72 ine.# runs.o : r
2160: 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 63 un-tests-queue-c
2170: 6c 61 73 73 69 63 2e 73 63 6d 20 20 72 75 6e 2d lassic.scm run-
2180: 74 65 73 74 73 2d 71 75 65 75 65 2d 6e 65 77 2e tests-queue-new.
2190: 73 63 6d 0a 0a 23 20 66 6f 72 20 74 68 65 20 6d scm..# for the m
21a0: 6f 64 75 6c 61 72 69 7a 65 64 20 73 74 75 66 66 odularized stuff
21b0: 0a 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 2e .mofiles/rmtmod.
21c0: 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d o : mofiles/comm
21d0: 6f 6e 6d 6f 64 2e 6f 0a 0a 6d 65 67 61 74 65 73 onmod.o..megates
21e0: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 t-fossil-hash.sc
21f0: 6d 20 3a 20 24 28 53 52 43 46 49 4c 45 53 29 20 m : $(SRCFILES)
2200: 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2a 5f 72 megatest.scm *_r
2210: 65 63 6f 72 64 73 2e 73 63 6d 0a 09 65 63 68 6f ecords.scm..echo
2220: 20 22 28 64 65 66 69 6e 65 20 6d 65 67 61 74 65 "(define megate
2230: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 20 5c st-fossil-hash \
2240: 22 24 28 4d 54 45 53 54 48 41 53 48 29 5c 22 29 "$(MTESTHASH)\")
2250: 22 20 3e 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 " > megatest-fos
2260: 73 69 6c 2d 68 61 73 68 2e 6e 65 77 0a 09 69 66 sil-hash.new..if
2270: 20 21 20 64 69 66 66 20 2d 71 20 6d 65 67 61 74 ! diff -q megat
2280: 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e est-fossil-hash.
2290: 6e 65 77 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 new megatest-fos
22a0: 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3b 20 74 sil-hash.scm ; t
22b0: 68 65 6e 20 65 63 68 6f 20 63 6f 70 79 69 6e 67 hen echo copying
22c0: 20 2e 6e 65 77 20 74 6f 20 2e 73 63 6d 3b 63 70 .new to .scm;cp
22d0: 20 2d 66 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 -f megatest-fos
22e0: 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 6d 65 67 sil-hash.new meg
22f0: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
2300: 68 2e 73 63 6d 3b 66 69 0a 0a 24 28 4f 46 49 4c h.scm;fi..$(OFIL
2310: 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 3a ES) $(GOFILES) :
2320: 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e common_records.
2330: 73 63 6d 20 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 scm ..%.o : %.sc
2340: 6d 20 24 28 4d 4f 46 49 4c 45 53 29 0a 09 63 73 m $(MOFILES)..cs
2350: 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d 63 20 c $(CSCOPTS) -c
2360: 24 3c 20 24 28 4d 4f 46 49 4c 45 53 29 0a 0a 24 $< $(MOFILES)..$
2370: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2380: 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 20 3a ARCHSTR)/mtest :
2390: 20 6d 74 65 73 74 20 75 74 69 6c 73 2f 6d 6b 5f mtest utils/mk_
23a0: 77 72 61 70 70 65 72 0a 09 40 65 63 68 6f 20 49 wrapper..@echo I
23b0: 6e 73 74 61 6c 6c 69 6e 67 20 74 6f 20 50 52 45 nstalling to PRE
23c0: 46 49 58 3d 24 28 50 52 45 46 49 58 29 0a 09 24 FIX=$(PREFIX)..$
23d0: 28 49 4e 53 54 41 4c 4c 29 20 6d 74 65 73 74 20 (INSTALL) mtest
23e0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
23f0: 28 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 0a (ARCHSTR)/mtest.
2400: 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 .utils/mk_wrappe
2410: 72 20 24 28 50 52 45 46 49 58 29 20 6d 74 65 73 r $(PREFIX) mtes
2420: 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f t $(PREFIX)/bin/
2430: 6d 65 67 61 74 65 73 74 0a 09 63 68 6d 6f 64 20 megatest..chmod
2440: 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 a+x $(PREFIX)/bi
2450: 6e 2f 6d 65 67 61 74 65 73 74 0a 0a 24 28 50 52 n/megatest..$(PR
2460: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2470: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 3a 20 HSTR)/ndboard :
2480: 6e 64 62 6f 61 72 64 0a 09 24 28 49 4e 53 54 41 ndboard..$(INSTA
2490: 4c 4c 29 20 6e 64 62 6f 61 72 64 20 24 28 50 52 LL) ndboard $(PR
24a0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
24b0: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 0a 0a 24 HSTR)/ndboard..$
24c0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 (PREFIX)/bin/new
24d0: 64 61 73 68 62 6f 61 72 64 20 3a 20 24 28 50 52 dashboard : $(PR
24e0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
24f0: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 75 74 HSTR)/ndboard ut
2500: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
2510: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
2520: 20 24 28 50 52 45 46 49 58 29 20 6e 64 62 6f 61 $(PREFIX) ndboa
2530: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
2540: 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 09 63 /newdashboard..c
2550: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
2560: 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f X)/bin/newdashbo
2570: 61 72 64 0a 0a 23 20 6d 74 75 74 69 6c 0a 0a 24 ard..# mtutil..$
2580: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2590: 41 52 43 48 53 54 52 29 2f 6d 74 75 74 20 3a 20 ARCHSTR)/mtut :
25a0: 6d 74 75 74 0a 09 24 28 49 4e 53 54 41 4c 4c 29 mtut..$(INSTALL)
25b0: 20 6d 74 75 74 20 24 28 50 52 45 46 49 58 29 2f mtut $(PREFIX)/
25c0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
25d0: 6d 74 75 74 0a 0a 69 6e 73 74 61 6c 6c 2d 6d 74 mtut..install-mt
25e0: 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 49 4e 53 ut : mtut..$(INS
25f0: 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 50 52 45 TALL) mtut $(PRE
2600: 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 0a 0a 24 FIX)/bin/mtut..$
2610: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 (PREFIX)/bin/mtu
2620: 74 69 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f til : $(PREFIX)/
2630: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2640: 6d 74 75 74 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 mtut utils/mk_wr
2650: 61 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f apper..utils/mk_
2660: 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 wrapper $(PREFIX
2670: 29 20 6d 74 75 74 20 24 28 50 52 45 46 49 58 29 ) mtut $(PREFIX)
2680: 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 09 63 68 6d /bin/mtutil..chm
2690: 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 29 od a+x $(PREFIX)
26a0: 2f 62 69 6e 2f 6d 74 75 74 69 6c 0a 0a 23 20 6d /bin/mtutil..# m
26b0: 74 65 78 65 63 0a 0a 6d 74 65 78 65 63 3a 20 24 texec..mtexec: $
26c0: 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c (OFILES) $(MOFIL
26d0: 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 ES) megatest-fos
26e0: 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 74 65 sil-hash.scm mte
26f0: 78 65 63 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 xec.scm..csc $(C
2700: 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 SCOPTS) $(OFILES
2710: 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 6d 74 65 ) $(MOFILES) mte
2720: 78 65 63 2e 73 63 6d 20 2d 6f 20 6d 74 65 78 65 xec.scm -o mtexe
2730: 63 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e c..$(PREFIX)/bin
2740: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 /.$(ARCHSTR)/mte
2750: 78 65 63 20 3a 20 6d 74 65 78 65 63 0a 09 24 28 xec : mtexec..$(
2760: 49 4e 53 54 41 4c 4c 29 20 6d 74 65 78 65 63 20 INSTALL) mtexec
2770: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2780: 28 41 52 43 48 53 54 52 29 2f 6d 74 65 78 65 63 (ARCHSTR)/mtexec
2790: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
27a0: 6d 74 65 78 65 63 20 3a 20 24 28 50 52 45 46 49 mtexec : $(PREFI
27b0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
27c0: 52 29 2f 6d 74 65 78 65 63 20 75 74 69 6c 73 2f R)/mtexec utils/
27d0: 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 6c mk_wrapper..util
27e0: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 s/mk_wrapper $(P
27f0: 52 45 46 49 58 29 20 6d 74 65 78 65 63 20 24 28 REFIX) mtexec $(
2800: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 78 PREFIX)/bin/mtex
2810: 65 63 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 ec..chmod a+x $(
2820: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 78 PREFIX)/bin/mtex
2830: 65 63 0a 0a 23 20 74 63 6d 74 0a 0a 23 20 24 28 ec..# tcmt..# $(
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 74 63 6d 74 20 3a 20 74 RCHSTR)/tcmt : t
2860: 63 6d 74 0a 23 20 09 24 28 49 4e 53 54 41 4c 4c cmt.# .$(INSTALL
2870: 29 20 74 63 6d 74 20 24 28 50 52 45 46 49 58 29 ) tcmt $(PREFIX)
2880: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2890: 2f 74 63 6d 74 0a 23 20 0a 23 20 24 28 50 52 45 /tcmt.# .# $(PRE
28a0: 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 3a 20 FIX)/bin/tcmt :
28b0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
28c0: 28 41 52 43 48 53 54 52 29 2f 74 63 6d 74 20 75 (ARCHSTR)/tcmt u
28d0: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a tils/mk_wrapper.
28e0: 23 20 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 # .utils/mk_wrap
28f0: 70 65 72 20 24 28 50 52 45 46 49 58 29 20 74 63 per $(PREFIX) tc
2900: 6d 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e mt $(PREFIX)/bin
2910: 2f 74 63 6d 74 0a 23 20 09 63 68 6d 6f 64 20 61 /tcmt.# .chmod a
2920: 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e +x $(PREFIX)/bin
2930: 2f 74 63 6d 74 0a 0a 24 28 50 52 45 46 49 58 29 /tcmt..$(PREFIX)
2940: 2f 62 69 6e 2f 6d 74 5f 6c 61 73 74 73 74 65 70 /bin/mt_laststep
2950: 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 6c 61 73 74 : utils/mt_last
2960: 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c 4c 29 step..$(INSTALL)
2970: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
2980: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
2990: 62 69 6e 2f 6d 74 5f 72 75 6e 73 74 65 70 20 3a bin/mt_runstep :
29a0: 20 75 74 69 6c 73 2f 6d 74 5f 72 75 6e 73 74 65 utils/mt_runste
29b0: 70 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c p..$(INSTALL) $<
29c0: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
29d0: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
29e0: 2f 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 3a 20 /serialize-env:
29f0: 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 2e 73 63 serialize-env.sc
2a00: 6d 0a 09 63 73 63 20 73 65 72 69 61 6c 69 7a 65 m..csc serialize
2a10: 2d 65 6e 76 2e 73 63 6d 0a 09 24 28 49 4e 53 54 -env.scm..$(INST
2a20: 41 4c 4c 29 20 73 65 72 69 61 6c 69 7a 65 2d 65 ALL) serialize-e
2a30: 6e 76 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 nv $@..$(PREFIX)
2a40: 2f 62 69 6e 2f 6d 74 5f 65 7a 73 74 65 70 20 3a /bin/mt_ezstep :
2a50: 20 75 74 69 6c 73 2f 6d 74 5f 65 7a 73 74 65 70 utils/mt_ezstep
2a60: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
2a70: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
2a80: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
2a90: 6d 74 5f 78 74 65 72 6d 20 3a 20 75 74 69 6c 73 mt_xterm : utils
2aa0: 2f 6d 74 5f 78 74 65 72 6d 0a 09 24 28 49 4e 53 /mt_xterm..$(INS
2ab0: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
2ac0: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 od a+x $@..$(PRE
2ad0: 46 49 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 FIX)/bin/nbfake
2ae0: 3a 20 75 74 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 : utils/nbfake..
2af0: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
2b00: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
2b10: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 $(PREFIX)/bin/re
2b20: 6d 72 75 6e 20 3a 20 75 74 69 6c 73 2f 72 65 6d mrun : utils/rem
2b30: 72 75 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 run..$(INSTALL)
2b40: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
2b50: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
2b60: 69 6e 2f 76 69 65 77 73 63 72 65 65 6e 20 3a 20 in/viewscreen :
2b70: 75 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 6e utils/viewscreen
2b80: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
2b90: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
2ba0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
2bb0: 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e nbfind : utils/n
2bc0: 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c bfind..$(INSTALL
2bd0: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
2be0: 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 +x $@..$(PREFIX)
2bf0: 2f 62 69 6e 2f 6d 74 72 75 6e 6e 65 72 20 3a 20 /bin/mtrunner :
2c00: 75 74 69 6c 73 2f 6d 74 72 75 6e 6e 65 72 0a 09 utils/mtrunner..
2c10: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 $(INSTALL) $< $@
2c20: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a ..chmod a+x $@..
2c30: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
2c40: 2d 6f 6c 64 2d 74 6f 2d 6e 65 77 2e 73 68 20 3a -old-to-new.sh :
2c50: 20 75 74 69 6c 73 2f 6d 74 2d 6f 6c 64 2d 74 6f utils/mt-old-to
2c60: 2d 6e 65 77 2e 73 68 0a 09 24 28 49 4e 53 54 41 -new.sh..$(INSTA
2c70: 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 LL) $< $@..chmod
2c80: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
2c90: 58 29 2f 62 69 6e 2f 6d 74 2d 6e 65 77 2d 74 6f X)/bin/mt-new-to
2ca0: 2d 6f 6c 64 2e 73 68 20 3a 20 75 74 69 6c 73 2f -old.sh : utils/
2cb0: 6d 74 2d 6e 65 77 2d 74 6f 2d 6f 6c 64 2e 73 68 mt-new-to-old.sh
2cc0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
2cd0: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
2ce0: 0a 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 ...deploytarg/nb
2cf0: 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e 62 66 fake : utils/nbf
2d00: 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ake..$(INSTALL)
2d10: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
2d20: 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f $@..deploytarg/
2d30: 76 69 65 77 73 63 72 65 65 6e 20 3a 20 75 74 69 viewscreen : uti
2d40: 6c 73 2f 76 69 65 77 73 63 72 65 65 6e 0a 09 24 ls/viewscreen..$
2d50: 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a (INSTALL) $< $@.
2d60: 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 64 .chmod a+x $@..d
2d70: 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 69 6e 64 eploytarg/nbfind
2d80: 20 3a 20 75 74 69 6c 73 2f 6e 62 66 69 6e 64 0a : utils/nbfind.
2d90: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
2da0: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
2db0: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d .$(PREFIX)/bin/m
2dc0: 74 65 73 74 2d 72 65 61 70 65 72 3a 20 68 65 6c test-reaper: hel
2dd0: 70 65 72 73 2f 6d 74 65 73 74 2d 72 65 61 70 65 pers/mtest-reape
2de0: 72 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 64 75 r.scm helpers/du
2df0: 63 74 74 61 70 65 2d 6c 69 62 2e 73 63 6d 20 68 cttape-lib.scm h
2e00: 65 6c 70 65 72 73 2f 69 6e 74 65 6c 64 61 74 65 elpers/inteldate
2e10: 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 6d 69 6d .scm helpers/mim
2e20: 65 74 79 70 65 73 2e 73 63 6d 0a 09 6d 61 6b 65 etypes.scm..make
2e30: 20 2d 43 20 68 65 6c 70 65 72 73 20 24 40 20 50 -C helpers $@ P
2e40: 52 45 46 49 58 3d 24 28 50 52 45 46 49 58 29 20 REFIX=$(PREFIX)
2e50: 49 4e 53 54 41 4c 4c 3d 24 28 49 4e 53 54 41 4c INSTALL=$(INSTAL
2e60: 4c 29 20 41 52 43 48 53 54 52 3d 24 28 41 52 43 L) ARCHSTR=$(ARC
2e70: 48 53 54 52 29 0a 0a 6d 74 65 73 74 2d 72 65 61 HSTR)..mtest-rea
2e80: 70 65 72 3a 20 24 28 50 52 45 46 49 58 29 2f 62 per: $(PREFIX)/b
2e90: 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 0a in/mtest-reaper.
2ea0: 0a 23 20 69 6e 73 74 61 6c 6c 20 64 61 73 68 62 .# install dashb
2eb0: 6f 61 72 64 20 61 73 20 64 62 6f 61 72 64 20 73 oard as dboard s
2ec0: 6f 20 77 72 61 70 70 65 72 20 73 63 72 69 70 74 o wrapper script
2ed0: 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 64 can be called d
2ee0: 61 73 68 62 6f 61 72 64 0a 24 28 50 52 45 46 49 ashboard.$(PREFI
2ef0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2f00: 52 29 2f 64 62 6f 61 72 64 20 3a 20 64 62 6f 61 R)/dboard : dboa
2f10: 72 64 20 24 28 46 49 4c 45 53 29 20 75 74 69 6c rd $(FILES) util
2f20: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 s/mk_wrapper..ut
2f30: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 ils/mk_wrapper $
2f40: 28 50 52 45 46 49 58 29 20 64 62 6f 61 72 64 20 (PREFIX) dboard
2f50: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 $(PREFIX)/bin/da
2f60: 73 68 62 6f 61 72 64 0a 09 63 68 6d 6f 64 20 61 shboard..chmod a
2f70: 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e +x $(PREFIX)/bin
2f80: 2f 64 61 73 68 62 6f 61 72 64 0a 09 24 28 49 4e /dashboard..$(IN
2f90: 53 54 41 4c 4c 29 20 64 62 6f 61 72 64 20 24 28 STALL) dboard $(
2fa0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2fb0: 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 0a 0a RCHSTR)/dboard..
2fc0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
2fd0: 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 (ARCHSTR)/lib/li
2fe0: 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 20 3a bpangox-1.0.so :
2ff0: 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 lib/libpangox-1
3000: 2e 30 2e 73 6f 0a 09 69 66 20 5b 5b 20 24 28 41 .0.so..if [[ $(A
3010: 52 43 48 53 54 52 29 20 3d 3d 20 31 32 2e 35 20 RCHSTR) == 12.5
3020: 5d 5d 3b 20 74 68 65 6e 20 5c 0a 09 6d 6b 64 69 ]]; then \..mkdi
3030: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62 r -p $(PREFIX)/b
3040: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c in/.$(ARCHSTR)/l
3050: 69 62 3b 20 5c 0a 09 24 28 49 4e 53 54 41 4c 4c ib; \..$(INSTALL
3060: 29 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d ) lib/libpangox-
3070: 31 2e 30 2e 73 6f 20 24 28 50 52 45 46 49 58 29 1.0.so $(PREFIX)
3080: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
3090: 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 /lib/libpangox-1
30a0: 2e 30 2e 73 6f 3b 20 5c 0a 09 66 69 0a 0a 24 28 .0.so; \..fi..$(
30b0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
30c0: 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 70 RCHSTR)/lib/libp
30d0: 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 20 3a angox-1.0.so.0 :
30e0: 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 lib/libpangox-1
30f0: 2e 30 2e 73 6f 2e 30 0a 09 69 66 20 5b 5b 20 24 .0.so.0..if [[ $
3100: 28 41 52 43 48 53 54 52 29 20 3d 3d 20 31 32 2e (ARCHSTR) == 12.
3110: 35 20 5d 5d 3b 20 74 68 65 6e 20 5c 0a 09 6d 6b 5 ]]; then \..mk
3120: 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 dir -p $(PREFIX)
3130: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
3140: 2f 6c 69 62 3b 20 5c 0a 09 24 28 49 4e 53 54 41 /lib; \..$(INSTA
3150: 4c 4c 29 20 6c 69 62 2f 6c 69 62 70 61 6e 67 6f LL) lib/libpango
3160: 78 2d 31 2e 30 2e 73 6f 2e 30 20 24 28 50 52 45 x-1.0.so.0 $(PRE
3170: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
3180: 53 54 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 STR)/lib/libpang
3190: 6f 78 2d 31 2e 30 2e 73 6f 2e 30 3b 20 5c 0a 20 ox-1.0.so.0; \.
31a0: 20 20 20 20 20 20 20 66 69 0a 0a 24 28 50 52 45 fi..$(PRE
31b0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
31c0: 53 54 52 29 2f 6c 69 62 2f 6c 69 62 78 63 62 2d STR)/lib/libxcb-
31d0: 78 6c 69 62 2e 73 6f 2e 30 20 3a 20 6c 69 62 2f xlib.so.0 : lib/
31e0: 6c 69 62 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 libxcb-xlib.so.0
31f0: 0a 09 69 66 20 5b 5b 20 24 28 41 52 43 48 53 54 ..if [[ $(ARCHST
3200: 52 29 20 3d 3d 20 31 32 2e 35 20 5d 5d 3b 20 74 R) == 12.5 ]]; t
3210: 68 65 6e 20 5c 0a 09 6d 6b 64 69 72 20 2d 70 20 hen \..mkdir -p
3220: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
3230: 28 41 52 43 48 53 54 52 29 2f 6c 69 62 3b 20 5c (ARCHSTR)/lib; \
3240: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6c 69 62 ..$(INSTALL) lib
3250: 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e 73 6f 2e /libxcb-xlib.so.
3260: 30 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 0 $(PREFIX)/bin/
3270: 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f .$(ARCHSTR)/lib/
3280: 6c 69 62 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 libxcb-xlib.so.0
3290: 3b 20 5c 0a 20 20 20 20 20 20 20 20 66 69 0a 0a ; \. fi..
32a0: 69 6e 73 74 61 6c 6c 20 3a 20 24 28 50 52 45 46 install : $(PREF
32b0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
32c0: 54 52 29 20 24 28 50 52 45 46 49 58 29 2f 62 69 TR) $(PREFIX)/bi
32d0: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 n/.$(ARCHSTR)/mt
32e0: 65 73 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 est $(PREFIX)/bi
32f0: 6e 2f 6d 65 67 61 74 65 73 74 20 5c 0a 20 20 20 n/megatest \.
3300: 20 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 $(PREFIX)
3310: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
3320: 2f 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 /dboard $(PREFIX
3330: 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 20 )/bin/dashboard
3340: 24 28 48 45 4c 50 45 52 53 29 20 24 28 50 52 45 $(HELPERS) $(PRE
3350: 46 49 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 FIX)/bin/nbfake
3360: 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 2f 62 \.. $(PREFIX)/b
3370: 69 6e 2f 6e 62 66 69 6e 64 20 24 28 50 52 45 46 in/nbfind $(PREF
3380: 49 58 29 2f 62 69 6e 2f 6d 74 72 75 6e 6e 65 72 IX)/bin/mtrunner
3390: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 76 $(PREFIX)/bin/v
33a0: 69 65 77 73 63 72 65 65 6e 20 24 28 50 52 45 46 iewscreen $(PREF
33b0: 49 58 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d IX)/bin/mt_xterm
33c0: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 \. $(P
33d0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 2d 6f 6c REFIX)/bin/mt-ol
33e0: 64 2d 74 6f 2d 6e 65 77 2e 73 68 20 24 28 50 52 d-to-new.sh $(PR
33f0: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 2d 6e 65 77 EFIX)/bin/mt-new
3400: 2d 74 6f 2d 6f 6c 64 2e 73 68 20 5c 0a 09 20 20 -to-old.sh \..
3410: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
3420: 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 docs/megatest_ma
3430: 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 nual.html $(PREF
3440: 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 6e 20 5c IX)/bin/remrun \
3450: 0a 09 20 20 24 28 50 52 45 46 49 58 29 2f 73 68 .. $(PREFIX)/sh
3460: 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 are/docs/megates
3470: 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 t_manual.html $(
3480: 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 PREFIX)/bin/remr
3490: 75 6e 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e un $(PREFIX)/bin
34a0: 2f 6d 74 75 74 69 6c 20 5c 0a 09 20 20 24 28 50 /mtutil \.. $(P
34b0: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f REFIX)/share/db/
34c0: 6d 74 2d 70 67 2e 73 71 6c 20 5c 0a 20 20 20 20 mt-pg.sql \.
34d0: 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f $(PREFIX)/
34e0: 73 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 79 2d share/js/jquery-
34f0: 33 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 3.1.0.slim.min.j
3500: 73 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 s \. $(
3510: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
3520: 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 70 RCHSTR)/lib/libp
3530: 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 20 5c 0a 20 angox-1.0.so \.
3540: 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 $(PREFI
3550: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
3560: 52 29 2f 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 R)/lib/libpangox
3570: 2d 31 2e 30 2e 73 6f 2e 30 20 5c 0a 20 20 20 20 -1.0.so.0 \.
3580: 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 2f $(PREFIX)/
3590: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
35a0: 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 62 2e lib/libxcb-xlib.
35b0: 73 6f 2e 30 20 24 28 50 52 45 46 49 58 29 2f 62 so.0 $(PREFIX)/b
35c0: 69 6e 2f 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 in/serialize-env
35d0: 0a 0a 23 20 20 20 20 20 20 20 20 20 24 28 50 52 ..# $(PR
35e0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
35f0: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 24 28 HSTR)/ndboard $(
3600: 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 PREFIX)/bin/tcmt
3610: 20 0a 23 20 20 20 20 20 20 20 20 20 24 28 50 52 .# $(PR
3620: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
3630: 48 53 54 52 29 2f 6d 74 65 78 65 63 20 24 28 50 HSTR)/mtexec $(P
3640: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 65 78 65 REFIX)/bin/mtexe
3650: 63 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f c $(PREFIX)/bin/
3660: 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 20 5c 0a serialize-env \.
3670: 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f # $(PREFIX)/bin/
3680: 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 0a 24 28 newdashboard..$(
3690: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
36a0: 52 43 48 53 54 52 29 20 3a 20 0a 09 6d 6b 64 69 RCHSTR) : ..mkdi
36b0: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62 r -p $(PREFIX)/b
36c0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 0a 09 in/.$(ARCHSTR)..
36d0: 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 mkdir -p $(PREFI
36e0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
36f0: 52 29 2f 6c 69 62 0a 0a 74 65 73 74 3a 20 74 65 R)/lib..test: te
3700: 73 74 73 2f 74 65 73 74 73 2e 73 63 6d 0a 09 63 sts/tests.scm..c
3710: 64 20 74 65 73 74 73 3b 63 73 69 20 2d 49 20 2e d tests;csi -I .
3720: 2e 20 2d 62 20 2d 6e 20 74 65 73 74 73 2e 73 63 . -b -n tests.sc
3730: 6d 0a 0a 65 78 74 2d 74 65 73 74 73 2f 2e 66 73 m..ext-tests/.fs
3740: 6c 63 6b 6f 75 74 20 3a 20 24 28 4d 54 51 41 5f lckout : $(MTQA_
3750: 46 4f 53 53 49 4c 29 0a 09 6d 6b 64 69 72 20 2d FOSSIL)..mkdir -
3760: 70 20 65 78 74 2d 74 65 73 74 73 0a 09 63 64 20 p ext-tests..cd
3770: 65 78 74 2d 74 65 73 74 73 3b 66 6f 73 73 69 6c ext-tests;fossil
3780: 20 6f 70 65 6e 20 2d 2d 6e 65 73 74 65 64 20 24 open --nested $
3790: 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a 24 (MTQA_FOSSIL)..$
37a0: 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 20 3a 0a (MTQA_FOSSIL) :.
37b0: 09 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 .fossil clone ht
37c0: 74 70 73 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 tps://www.kiatoa
37d0: 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65 67 .com/fossils/meg
37e0: 61 74 65 73 74 5f 71 61 20 24 28 4d 54 51 41 5f atest_qa $(MTQA_
37f0: 46 4f 53 53 49 4c 29 0a 0a 63 6c 65 61 6e 20 3a FOSSIL)..clean :
3800: 20 0a 09 72 6d 20 2d 66 20 24 28 4f 46 49 4c 45 ..rm -f $(OFILE
3810: 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 24 28 S) $(GOFILES) $(
3820: 4d 4f 46 49 4c 45 53 29 20 24 28 54 43 4d 54 4f MOFILES) $(TCMTO
3830: 42 4a 53 29 09 09 5c 0a 20 20 20 20 20 20 20 20 BJS)..\.
3840: 20 20 20 20 24 28 50 52 45 46 49 58 29 2f 6d 65 $(PREFIX)/me
3850: 67 61 74 65 73 74 20 24 28 50 52 45 46 49 58 29 gatest $(PREFIX)
3860: 2f 64 61 73 68 62 6f 61 72 64 20 6d 74 65 73 74 /dashboard mtest
3870: 20 6d 74 75 74 69 6c 20 6d 74 75 74 09 5c 0a 20 mtutil mtut.\.
3880: 20 20 20 20 20 20 20 20 20 20 20 74 63 6d 74 20 tcmt
3890: 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d readline-fix.scm
38a0: 20 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 20 64 serialize-env d
38b0: 62 6f 61 72 64 20 2a 2e 6f 09 09 5c 0a 20 20 20 board *.o..\.
38c0: 20 20 20 20 20 20 20 20 20 6d 65 67 61 74 65 73 megates
38d0: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 2a 20 t-fossil-hash.*
38e0: 61 6c 74 64 62 2e 73 63 6d 20 6d 6f 66 69 6c 65 altdb.scm mofile
38f0: 73 2f 2a 2e 6f 20 20 20 20 20 20 20 20 20 20 20 s/*.o
3900: 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 \.
3910: 20 20 20 6d 6f 66 69 6c 65 73 2f 2a 2e 6f 20 76 mofiles/*.o v
3920: 67 2e 6f 20 63 6f 6f 6b 69 65 2e 6f 20 64 61 73 g.o cookie.o das
3930: 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 09 20 20 hboard-main.o.
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a \.
3950: 20 20 20 20 20 20 20 20 20 20 20 20 64 75 63 74 duct
3960: 74 61 70 65 2d 6c 69 62 2e 6f 20 66 74 61 69 6c tape-lib.o ftail
3970: 2e 6f 20 6d 75 74 69 6c 73 2e 6f 20 70 6b 74 73 .o mutils.o pkts
3980: 2e 6f 20 72 6d 74 6d 6f 64 2e 6f 20 73 74 6d 6c .o rmtmod.o stml
3990: 32 2e 6f 09 5c 0a 20 20 20 20 20 20 20 20 20 20 2.o.\.
39a0: 20 20 74 63 6d 74 2e 6f 20 2a 2e 69 6d 70 6f 72 tcmt.o *.impor
39b0: 74 2e 73 63 6d 20 2a 2e 69 6d 70 6f 72 74 2e 6f t.scm *.import.o
39c0: 0a 09 72 6d 20 2d 66 20 24 28 4f 46 49 4c 45 53 ..rm -f $(OFILES
39d0: 29 20 24 28 47 4f 46 49 4c 45 53 29 20 24 28 4d ) $(GOFILES) $(M
39e0: 4f 46 49 4c 45 53 29 20 24 28 54 43 4d 54 4f 42 OFILES) $(TCMTOB
39f0: 4a 53 29 09 09 5c 0a 20 20 20 20 20 20 20 20 20 JS)..\.
3a00: 20 20 20 24 28 50 52 45 46 49 58 29 2f 6d 65 67 $(PREFIX)/meg
3a10: 61 74 65 73 74 20 24 28 50 52 45 46 49 58 29 2f atest $(PREFIX)/
3a20: 64 61 73 68 62 6f 61 72 64 20 6d 74 65 73 74 20 dashboard mtest
3a30: 6d 74 75 74 69 6c 20 6d 74 75 74 09 5c 0a 20 20 mtutil mtut.\.
3a40: 20 20 20 20 20 20 20 20 20 20 74 63 6d 74 20 66 tcmt f
3a50: 74 61 69 6c 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 tail.import.scm
3a60: 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d readline-fix.scm
3a70: 20 73 65 72 69 61 6c 69 7a 65 2d 65 6e 76 09 5c serialize-env.\
3a80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 62 6f . dbo
3a90: 61 72 64 20 64 62 6f 61 72 64 2e 6f 20 6d 65 67 ard dboard.o meg
3aa0: 61 74 65 73 74 2e 6f 20 64 61 73 68 62 6f 61 72 atest.o dashboar
3ab0: 64 2e 6f 09 09 09 5c 0a 20 20 20 20 20 20 20 20 d.o...\.
3ac0: 20 20 20 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 megatest-fos
3ad0: 73 69 6c 2d 68 61 73 68 2e 2a 20 61 6c 74 64 62 sil-hash.* altdb
3ae0: 2e 73 63 6d 20 6d 6f 66 69 6c 65 73 2f 2a 2e 6f .scm mofiles/*.o
3af0: 20 76 67 2e 6f 0a 09 72 6d 20 2d 72 66 20 73 68 vg.o..rm -rf sh
3b00: 61 72 65 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d are..#==========
3b10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3b20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3b30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3b40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 4d ============.# M
3b50: 61 6b 65 20 74 68 65 20 72 65 63 6f 72 64 73 20 ake the records
3b60: 66 69 6c 65 73 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d files.#=========
3b70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3b80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3b90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3ba0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 23 =============..#
3bb0: 20 76 67 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 vg_records.scm
3bc0: 3a 20 72 65 63 6f 72 64 73 2e 73 68 0a 23 09 2e : records.sh.#..
3bd0: 2f 72 65 63 6f 72 64 73 2e 73 68 0a 0a 23 3d 3d /records.sh..#==
3be0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3bf0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c20: 3d 3d 3d 3d 0a 23 20 44 65 70 6c 6f 79 20 73 65 ====.# Deploy se
3c30: 63 74 69 6f 6e 20 28 6e 6f 74 20 63 6f 6d 70 6c ction (not compl
3c40: 65 74 65 20 79 65 74 29 0a 23 3d 3d 3d 3d 3d 3d ete yet).#======
3c50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3c90: 0a 0a 24 28 44 45 50 4c 4f 59 48 45 4c 50 45 52 ..$(DEPLOYHELPER
3ca0: 53 29 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 2a 0a S) : utils/mt_*.
3cb0: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
3cc0: 40 0a 09 63 68 6d 6f 64 20 61 2b 58 20 24 40 0a @..chmod a+X $@.
3cd0: 0a 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f .deploytarg/apro
3ce0: 70 6f 73 2e 73 6f 20 3a 20 4d 61 6b 65 66 69 6c pos.so : Makefil
3cf0: 65 0a 09 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 e..chicken-insta
3d00: 6c 6c 20 2d 70 20 64 65 70 6c 6f 79 74 61 72 67 ll -p deploytarg
3d10: 20 2d 64 65 70 6c 6f 79 20 2d 6b 65 65 70 2d 69 -deploy -keep-i
3d20: 6e 73 74 61 6c 6c 65 64 20 24 28 45 47 47 53 29 nstalled $(EGGS)
3d30: 0a 0a 64 65 70 6c 6f 79 20 3a 20 64 65 70 6c 6f ..deploy : deplo
3d40: 79 74 61 72 67 2f 6d 74 65 73 74 20 64 65 70 6c ytarg/mtest depl
3d50: 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 20 24 28 oytarg/dboard $(
3d60: 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 64 DEPLOYHELPERS) d
3d70: 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 61 6b 65 eploytarg/nbfake
3d80: 20 64 65 70 6c 6f 79 74 61 72 67 2f 72 65 6d 72 deploytarg/remr
3d90: 75 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f 76 69 un deploytarg/vi
3da0: 65 77 73 63 65 65 6e 20 64 65 70 6c 6f 79 74 61 ewsceen deployta
3db0: 72 67 2f 6e 62 66 69 6e 64 20 64 65 70 6c 6f 79 rg/nbfind deploy
3dc0: 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a targ/apropos.so.
3dd0: 0a 23 20 70 75 74 73 20 64 65 70 6c 6f 79 65 64 .# puts deployed
3de0: 20 6d 65 67 61 74 65 73 74 20 69 6e 20 64 69 72 megatest in dir
3df0: 65 63 74 6f 72 79 20 22 6d 65 67 61 74 65 73 74 ectory "megatest
3e00: 22 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 ".deploytarg/mte
3e10: 73 74 20 3a 20 24 28 4f 46 49 4c 45 53 29 20 6d st : $(OFILES) m
3e20: 65 67 61 74 65 73 74 2e 6f 20 64 65 70 6c 6f 79 egatest.o deploy
3e30: 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a targ/apropos.so.
3e40: 09 63 73 63 20 2d 64 65 70 6c 6f 79 20 24 28 43 .csc -deploy $(C
3e50: 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 SCOPTS) $(OFILES
3e60: 29 20 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2d ) megatest.scm -
3e70: 6f 20 64 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76 o deploytarg..mv
3e80: 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c deploytarg/depl
3e90: 6f 79 74 61 72 67 20 64 65 70 6c 6f 79 74 61 72 oytarg deploytar
3ea0: 67 2f 6d 74 65 73 74 0a 0a 64 65 70 6c 6f 79 74 g/mtest..deployt
3eb0: 61 72 67 2f 64 62 6f 61 72 64 20 3a 20 20 24 28 arg/dboard : $(
3ec0: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 OFILES) $(GOFILE
3ed0: 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d S) dashboard.scm
3ee0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f deploytarg/apro
3ef0: 70 6f 73 2e 73 6f 0a 09 63 73 63 20 2d 64 65 70 pos.so..csc -dep
3f00: 6c 6f 79 20 24 28 4f 46 49 4c 45 53 29 20 24 28 loy $(OFILES) $(
3f10: 47 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61 GOFILES) dashboa
3f20: 72 64 2e 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 rd.scm -o deploy
3f30: 74 61 72 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74 targ..mv deployt
3f40: 61 72 67 2f 64 65 70 6c 6f 79 74 61 72 67 20 64 arg/deploytarg d
3f50: 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 eploytarg/dboard
3f60: 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 ..datashare-test
3f70: 69 6e 67 2f 73 64 20 3a 20 64 61 74 61 73 68 61 ing/sd : datasha
3f80: 72 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 re.scm $(OFILES)
3f90: 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 ..csc $(CSCOPTS)
3fa0: 20 64 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24 datashare.scm $
3fb0: 28 4f 46 49 4c 45 53 29 20 2d 6f 20 64 61 74 61 (OFILES) -o data
3fc0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 share-testing/sd
3fd0: 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 ..datashare-test
3fe0: 69 6e 67 2f 73 64 61 74 3a 20 73 68 61 72 65 64 ing/sdat: shared
3ff0: 61 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 at.scm $(OFILES)
4000: 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 ..csc $(CSCOPTS)
4010: 20 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24 28 sharedat.scm $(
4020: 4f 46 49 4c 45 53 29 20 2d 6f 20 64 61 74 61 73 OFILES) -o datas
4030: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 hare-testing/sda
4040: 74 0a 0a 73 64 20 3a 20 64 61 74 61 73 68 61 72 t..sd : datashar
4050: 65 2d 74 65 73 74 69 6e 67 2f 73 64 0a 09 6d 6b e-testing/sd..mk
4060: 64 69 72 20 2d 70 20 2f 74 6d 70 2f 24 28 55 53 dir -p /tmp/$(US
4070: 45 52 29 2f 64 61 74 61 73 68 61 72 65 2f 64 69 ER)/datashare/di
4080: 73 6b 31 20 2f 74 6d 70 2f 24 28 55 53 45 52 29 sk1 /tmp/$(USER)
4090: 2f 62 61 73 65 70 61 74 68 0a 0a 78 74 65 72 6d /basepath..xterm
40a0: 20 3a 20 73 64 0a 09 28 65 78 70 6f 72 74 20 42 : sd..(export B
40b0: 41 53 45 50 41 54 48 3d 2f 74 6d 70 2f 24 28 55 ASEPATH=/tmp/$(U
40c0: 53 45 52 29 2f 62 61 73 65 70 61 74 68 20 3b 20 SER)/basepath ;
40d0: 65 78 70 6f 72 74 20 50 41 54 48 3d 22 24 28 50 export PATH="$(P
40e0: 57 44 29 2f 64 61 74 61 73 68 61 72 65 2d 74 65 WD)/datashare-te
40f0: 73 74 69 6e 67 3a 24 28 50 41 54 48 29 22 20 3b sting:$(PATH)" ;
4100: 20 78 74 65 72 6d 20 26 29 0a 0a 64 61 74 61 73 xterm &)..datas
4110: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 75 hare-testing/spu
4120: 62 6c 69 73 68 20 3a 20 73 70 75 62 6c 69 73 68 blish : spublish
4130: 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 6d .scm $(OFILES) m
4140: 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e egatest-version.
4150: 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 scm..csc $(CSCOP
4160: 54 53 29 20 73 70 75 62 6c 69 73 68 2e 73 63 6d TS) spublish.scm
4170: 20 6d 61 72 67 73 2e 6f 20 70 72 6f 63 65 73 73 margs.o process
4180: 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 .o common.o -o
4190: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
41a0: 67 2f 73 70 75 62 6c 69 73 68 0a 0a 64 61 74 61 g/spublish..data
41b0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 share-testing/sr
41c0: 65 74 72 69 65 76 65 20 3a 20 73 72 65 74 72 69 etrieve : sretri
41d0: 65 76 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 eve.scm $(OFILES
41e0: 29 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 ) megatest-versi
41f0: 6f 6e 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 on.scm..csc $(CS
4200: 43 4f 50 54 53 29 20 73 72 65 74 72 69 65 76 65 COPTS) sretrieve
4210: 2e 73 63 6d 20 6d 61 72 67 73 2e 6f 20 70 72 6f .scm margs.o pro
4220: 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 cess.o common.o
4230: 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 -o datashare-te
4240: 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 0a sting/sretrieve.
4250: 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 ..datashare-test
4260: 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 20 3a ing/sauthorize :
4270: 20 73 61 75 74 68 6f 72 69 7a 65 2e 73 63 6d 20 sauthorize.scm
4280: 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 $(OFILES) megate
4290: 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 st-version.scm..
42a0: 20 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 csc $(CSCOPTS)
42b0: 73 61 75 74 68 6f 72 69 7a 65 2e 73 63 6d 20 6d sauthorize.scm m
42c0: 61 72 67 73 2e 6f 20 70 72 6f 63 65 73 73 2e 6f args.o process.o
42d0: 20 63 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 common.o -o da
42e0: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
42f0: 73 61 75 74 68 6f 72 69 7a 65 0a 0a 73 61 75 74 sauthorize..saut
4300: 68 2d 69 6e 69 74 3a 0a 09 6d 6b 64 69 72 20 2d h-init:..mkdir -
4310: 70 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 p datashare-tes
4320: 74 69 6e 67 0a 09 72 6d 20 20 64 61 74 61 73 68 ting..rm datash
4330: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 are-testing/saut
4340: 68 6f 72 69 7a 65 0a 09 72 6d 20 20 64 61 74 61 horize..rm data
4350: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 share-testing/sr
4360: 65 74 72 69 65 76 65 20 0a 09 72 6d 20 20 64 61 etrieve ..rm da
4370: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
4380: 73 70 75 62 6c 69 73 68 0a 0a 73 61 75 74 68 20 spublish..sauth
4390: 3a 20 73 61 75 74 68 2d 69 6e 69 74 20 64 61 74 : sauth-init dat
43a0: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
43b0: 61 75 74 68 6f 72 69 7a 65 20 64 61 74 61 73 68 authorize datash
43c0: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 are-testing/sret
43d0: 72 69 65 76 65 20 64 61 74 61 73 68 61 72 65 2d rieve datashare-
43e0: 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 testing/spublish
43f0: 20 0a 0a 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e ..readline-fix.
4400: 73 63 6d 20 3a 0a 09 69 66 20 5b 5b 20 24 28 73 scm :..if [[ $(s
4410: 68 65 6c 6c 20 63 68 69 63 6b 65 6e 2d 73 74 61 hell chicken-sta
4420: 74 75 73 20 7c 20 67 72 65 70 20 72 65 61 64 6c tus | grep readl
4430: 69 6e 65 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e ine | awk '{prin
4440: 74 20 24 34 7d 27 20 7c 20 63 75 74 20 2d 64 2e t $4}' | cut -d.
4450: 20 2d 66 31 29 20 2d 67 74 20 33 20 5d 5d 3b 74 -f1) -gt 3 ]];t
4460: 68 65 6e 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 hen \.. echo "
4470: 28 64 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 (define *use-new
4480: 2d 72 65 61 64 6c 69 6e 65 2a 20 23 66 29 22 20 -readline* #f)"
4490: 3e 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 > readline-fix.s
44a0: 63 6d 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 cm; \..else \..
44b0: 20 20 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 echo "(define
44c0: 2a 75 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e *use-new-readlin
44d0: 65 2a 20 23 74 29 22 20 3e 20 72 65 61 64 6c 69 e* #t)" > readli
44e0: 6e 65 2d 66 69 78 2e 73 63 6d 3b 5c 0a 09 66 69 ne-fix.scm;\..fi
44f0: 0a 0a 61 6c 74 64 62 2e 73 63 6d 20 3a 0a 09 65 ..altdb.scm :..e
4500: 63 68 6f 20 22 3b 3b 20 6f 70 74 69 6f 6e 61 6c cho ";; optional
4510: 20 61 6c 74 65 72 6e 61 74 65 20 64 62 20 73 65 alternate db se
4520: 74 75 70 22 20 3e 20 61 6c 74 64 62 2e 73 63 6d tup" > altdb.scm
4530: 0a 09 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 ..echo "(define
4540: 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 28 *available-db* (
4550: 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 make-hash-table)
4560: 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 0a )" >> altdb.scm.
4570: 09 69 66 20 20 63 73 69 20 2d 6e 65 20 27 28 75 .if csi -ne '(u
4580: 73 65 20 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 29 se mysql-client)
4590: 27 20 26 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 74 ' &> /dev/null;t
45a0: 68 65 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20 hen \.
45b0: 20 65 63 68 6f 20 22 28 75 73 65 20 6d 79 73 71 echo "(use mysq
45c0: 6c 2d 63 6c 69 65 6e 74 29 28 68 61 73 68 2d 74 l-client)(hash-t
45d0: 61 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c able-set! *avail
45e0: 61 62 6c 65 2d 64 62 2a 20 27 6d 79 73 71 6c 20 able-db* 'mysql
45f0: 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 #t)" >> altdb.sc
4600: 6d 3b 20 5c 0a 09 66 69 0a 09 69 66 20 63 73 69 m; \..fi..if csi
4610: 20 2d 6e 65 20 27 28 75 73 65 20 70 6f 73 74 67 -ne '(use postg
4620: 72 65 73 71 6c 29 27 26 3e 20 2f 64 65 76 2f 6e resql)'&> /dev/n
4630: 75 6c 6c 3b 74 68 65 6e 20 5c 0a 09 20 20 20 65 ull;then \.. e
4640: 63 68 6f 20 22 28 75 73 65 20 70 6f 73 74 67 72 cho "(use postgr
4650: 65 73 71 6c 29 28 68 61 73 68 2d 74 61 62 6c 65 esql)(hash-table
4660: 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 -set! *available
4670: 2d 64 62 2a 20 27 70 6f 73 74 67 72 65 73 71 6c -db* 'postgresql
4680: 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 #t)" >> altdb.s
4690: 63 6d 3b 5c 0a 09 66 69 0a 09 69 66 20 20 63 73 cm;\..fi..if cs
46a0: 69 20 2d 6e 65 20 27 28 69 6d 70 6f 72 74 20 6d i -ne '(import m
46b0: 79 73 71 6c 2d 63 6c 69 65 6e 74 29 27 26 3e 20 ysql-client)'&>
46c0: 2f 64 65 76 2f 6e 75 6c 6c 3b 74 68 65 6e 20 5c /dev/null;then \
46d0: 0a 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f . echo
46e0: 20 22 28 69 6d 70 6f 72 74 20 6d 79 73 71 6c 2d "(import mysql-
46f0: 63 6c 69 65 6e 74 29 28 68 61 73 68 2d 74 61 62 client)(hash-tab
4700: 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 62 le-set! *availab
4710: 6c 65 2d 64 62 2a 20 27 6d 79 73 71 6c 20 23 74 le-db* 'mysql #t
4720: 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 3b )" >> altdb.scm;
4730: 20 5c 0a 09 66 69 0a 09 69 66 20 63 73 69 20 2d \..fi..if csi -
4740: 6e 65 20 27 28 69 6d 70 6f 72 74 20 70 6f 73 74 ne '(import post
4750: 67 72 65 73 71 6c 29 27 26 3e 20 2f 64 65 76 2f gresql)'&> /dev/
4760: 6e 75 6c 6c 3b 74 68 65 6e 20 5c 0a 09 20 20 20 null;then \..
4770: 65 63 68 6f 20 22 28 69 6d 70 6f 72 74 20 70 6f echo "(import po
4780: 73 74 67 72 65 73 71 6c 29 28 68 61 73 68 2d 74 stgresql)(hash-t
4790: 61 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c able-set! *avail
47a0: 61 62 6c 65 2d 64 62 2a 20 27 70 6f 73 74 67 72 able-db* 'postgr
47b0: 65 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c 74 esql #t)" >> alt
47c0: 64 62 2e 73 63 6d 3b 5c 0a 09 66 69 0a 0a 23 20 db.scm;\..fi..#
47d0: 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 portlogger-examp
47e0: 6c 65 20 3a 20 70 6f 72 74 6c 6f 67 67 65 72 2d le : portlogger-
47f0: 65 78 61 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e example.scm api.
4800: 6f 20 61 72 63 68 69 76 65 2e 6f 20 63 6f 6d 6d o archive.o comm
4810: 6f 6e 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 64 on.o configf.o d
4820: 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f ashboard-tests.o
4830: 20 64 61 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 dashboard-conte
4840: 78 74 2d 6d 65 6e 75 2e 6f 20 64 62 2e 6f 20 64 xt-menu.o db.o d
4850: 63 6f 6d 6d 6f 6e 2e 6f 20 65 7a 73 74 65 70 73 common.o ezsteps
4860: 2e 6f 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 .o genexample.o
4870: 67 75 74 69 6c 73 2e 6f 20 69 74 65 6d 73 2e 6f gutils.o items.o
4880: 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f keys.o launch.o
4890: 20 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 lock-queue.o ma
48a0: 72 67 73 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f rgs.o mt.o ods.o
48b0: 20 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 70 72 portlogger.o pr
48c0: 6f 63 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 75 ocess.o rmt.o ru
48d0: 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 2e 6f nconfig.o runs.o
48e0: 20 73 65 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 server.o syncha
48f0: 73 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 sh.o tasks.o tdb
4900: 2e 6f 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e .o tests.o tree.
4910: 6f 0a 23 09 63 73 63 20 24 28 43 53 43 4f 50 54 o.#.csc $(CSCOPT
4920: 53 29 20 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 S) portlogger-ex
4930: 61 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 ample.scm api.o
4940: 61 72 63 68 69 76 65 2e 6f 20 63 6f 6d 6d 6f 6e archive.o common
4950: 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 64 61 73 .o configf.o das
4960: 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 hboard-tests.o d
4970: 61 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 ashboard-context
4980: 2d 6d 65 6e 75 2e 6f 20 64 62 2e 6f 20 64 63 6f -menu.o db.o dco
4990: 6d 6d 6f 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f mmon.o ezsteps.o
49a0: 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 75 genexample.o gu
49b0: 74 69 6c 73 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b tils.o items.o k
49c0: 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6c eys.o launch.o l
49d0: 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 72 67 ock-queue.o marg
49e0: 73 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e 6f 20 70 s.o mt.o ods.o p
49f0: 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 70 72 6f 63 ortlogger.o proc
4a00: 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 75 6e 63 ess.o rmt.o runc
4a10: 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 2e 6f 20 73 onfig.o runs.o s
4a20: 65 72 76 65 72 2e 6f 20 73 79 6e 63 2d 68 61 73 erver.o sync-has
4a30: 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 2e h.o tasks.o tdb.
4a40: 6f 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e 6f o tests.o tree.o
4a50: 0a 0a 75 6e 69 74 64 65 70 73 2e 64 6f 74 20 3a ..unitdeps.dot :
4a60: 20 2a 73 63 6d 20 2e 2f 75 74 69 6c 73 2f 70 6c *scm ./utils/pl
4a70: 6f 74 2d 75 73 65 73 20 4d 61 6b 65 66 69 6c 65 ot-uses Makefile
4a80: 0a 09 2e 2f 75 74 69 6c 73 2f 70 6c 6f 74 2d 75 .../utils/plot-u
4a90: 73 65 73 20 74 6f 64 6f 74 20 63 6f 6d 6d 6f 6e ses todot common
4aa0: 6d 6f 64 2e 69 6d 70 6f 72 74 2c 6d 74 61 72 67 mod.import,mtarg
4ab0: 73 2e 69 6d 70 6f 72 74 2c 6d 74 61 72 67 73 2c s.import,mtargs,
4ac0: 64 65 62 75 67 70 72 69 6e 74 20 2a 2e 73 63 6d debugprint *.scm
4ad0: 20 3e 20 75 6e 69 74 64 65 70 73 2e 64 6f 74 0a > unitdeps.dot.
4ae0: 0a 75 6e 69 74 64 65 70 73 2e 70 64 66 20 3a 20 .unitdeps.pdf :
4af0: 75 6e 69 74 64 65 70 73 2e 64 6f 74 0a 09 64 6f unitdeps.dot..do
4b00: 74 20 75 6e 69 74 64 65 70 73 2e 64 6f 74 20 2d t unitdeps.dot -
4b10: 54 70 64 66 20 2d 6f 20 75 6e 69 74 64 65 70 73 Tpdf -o unitdeps
4b20: 2e 70 64 66 0a 0a 2e 2f 75 74 69 6c 73 2f 70 6c .pdf.../utils/pl
4b30: 6f 74 2d 75 73 65 73 20 3a 20 75 74 69 6c 73 2f ot-uses : utils/
4b40: 70 6c 6f 74 2d 75 73 65 73 2e 73 63 6d 0a 09 63 plot-uses.scm..c
4b50: 73 63 20 75 74 69 6c 73 2f 70 6c 6f 74 2d 75 73 sc utils/plot-us
4b60: 65 73 2e 73 63 6d 0a 0a 23 20 63 72 65 61 74 65 es.scm..# create
4b70: 20 61 20 70 64 66 20 64 6f 74 20 67 72 61 70 68 a pdf dot graph
4b80: 76 69 7a 20 64 69 61 67 72 61 6d 20 66 72 6f 6d viz diagram from
4b90: 20 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 72 6d notations in rm
4ba0: 74 2e 73 63 6d 0a 72 6d 74 2e 70 64 66 20 3a 20 t.scm.rmt.pdf :
4bb0: 72 6d 74 2e 73 63 6d 0a 09 67 72 65 70 20 27 3b rmt.scm..grep ';
4bc0: 3b 44 4f 54 27 20 72 6d 74 2e 73 63 6d 20 7c 20 ;DOT' rmt.scm |
4bd0: 73 65 64 20 2d 65 20 27 73 2f 2e 2a 3b 3b 44 4f sed -e 's/.*;;DO
4be0: 54 20 2f 2f 27 20 3e 20 72 6d 74 2e 64 6f 74 3b T //' > rmt.dot;
4bf0: 64 6f 74 20 2d 54 70 64 66 20 72 6d 74 2e 64 6f dot -Tpdf rmt.do
4c00: 74 20 2d 6f 20 72 6d 74 2e 70 64 66 0a 0a 62 75 t -o rmt.pdf..bu
4c10: 69 6c 64 6d 61 6e 75 61 6c 3a 0a 09 63 64 20 64 ildmanual:..cd d
4c20: 6f 63 73 2f 6d 61 6e 75 61 6c 20 26 26 20 6d 61 ocs/manual && ma
4c30: 6b 65 0a 0a 74 61 72 67 65 74 73 3a 0a 09 40 67 ke..targets:..@g
4c40: 72 65 70 20 3a 20 4d 61 6b 65 66 69 6c 65 20 7c rep : Makefile |
4c50: 20 70 65 72 6c 20 2d 6e 65 20 27 2f 5e 28 5b 41 perl -ne '/^([A
4c60: 2d 5a 61 2d 7a 30 2d 39 5f 2d 5d 2b 29 3a 2f 20 -Za-z0-9_-]+):/
4c70: 26 26 20 70 72 69 6e 74 20 22 24 24 31 5c 6e 22 && print "$$1\n"
4c80: 27 0a 0a 75 6e 69 74 20 3a 0a 09 63 64 20 74 65 '..unit :..cd te
4c90: 73 74 73 3b 6d 61 6b 65 20 75 6e 69 74 0a sts;make unit.