Megatest

Hex Artifact Content
Login

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.