Artifact
60ab8d3bf0e7cfb8a7e42e0efc849881288f63cd:
0000: 23 20 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 # Copyright 200
0010: 36 2d 32 30 31 37 2c 20 4d 61 74 74 68 65 77 20 6-2017, Matthew
0020: 57 65 6c 6c 61 6e 64 2e 0a 23 20 0a 23 20 54 68 Welland..# .# Th
0030: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 is file is part
0040: 6f 66 20 4d 65 67 61 74 65 73 74 2e 0a 23 20 0a of Megatest..# .
0050: 23 20 20 20 20 20 4d 65 67 61 74 65 73 74 20 69 # Megatest i
0060: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a s free software:
0070: 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 you can redistr
0080: 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 ibute it and/or
0090: 6d 6f 64 69 66 79 0a 23 20 20 20 20 20 69 74 20 modify.# it
00a0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 under the terms
00b0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 of the GNU Gener
00c0: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 al Public Licens
00d0: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 e as published b
00e0: 79 0a 23 20 20 20 20 20 74 68 65 20 46 72 65 65 y.# the Free
00f0: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 Software Founda
0100: 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 tion, either ver
0110: 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 sion 3 of the Li
0120: 63 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 20 20 cense, or.#
0130: 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 (at your option)
0140: 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 any later versi
0150: 6f 6e 2e 0a 23 20 0a 23 20 20 20 20 20 4d 65 67 on..# .# Meg
0160: 61 74 65 73 74 20 69 73 20 64 69 73 74 72 69 62 atest is distrib
0170: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 uted in the hope
0180: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 that it will be
0190: 20 75 73 65 66 75 6c 2c 0a 23 20 20 20 20 20 62 useful,.# b
01a0: 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 ut WITHOUT ANY W
01b0: 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ARRANTY; without
01c0: 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 even the implie
01d0: 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 d warranty of.#
01e0: 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c MERCHANTABIL
01f0: 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 ITY or FITNESS F
0200: 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 OR A PARTICULAR
0210: 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 PURPOSE. See th
0220: 65 0a 23 20 20 20 20 20 47 4e 55 20 47 65 6e 65 e.# GNU Gene
0230: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e ral Public Licen
0240: 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 se for more deta
0250: 69 6c 73 2e 0a 23 20 0a 23 20 20 20 20 20 59 6f ils..# .# Yo
0260: 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 u should have re
0270: 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 ceived a copy of
0280: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c the GNU General
0290: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a Public License.
02a0: 23 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 # along with
02b0: 20 4d 65 67 61 74 65 73 74 2e 20 20 49 66 20 6e Megatest. If n
02c0: 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f ot, see <http://
02d0: 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 www.gnu.org/lice
02e0: 6e 73 65 73 2f 3e 2e 0a 0a 23 20 6d 61 6b 65 20 nses/>...# make
02f0: 69 6e 73 74 61 6c 6c 20 43 53 43 4f 50 54 53 3d install CSCOPTS=
0300: 27 2d 61 63 63 75 6d 75 6c 61 74 65 2d 70 72 6f '-accumulate-pro
0310: 66 69 6c 65 20 2d 70 72 6f 66 69 6c 65 2d 6e 61 file -profile-na
0320: 6d 65 20 24 28 50 57 44 29 2f 70 72 6f 66 69 6c me $(PWD)/profil
0330: 65 2d 77 77 24 28 73 68 65 6c 6c 20 64 61 74 65 e-ww$(shell date
0340: 20 2b 25 56 2e 25 75 29 27 0a 23 20 72 6d 20 3c +%V.%u)'.# rm <
0350: 66 69 6c 65 73 3e 2e 6f 20 3b 20 6d 61 6b 65 20 files>.o ; make
0360: 69 6e 73 74 61 6c 6c 20 43 53 43 4f 50 54 53 3d install CSCOPTS=
0370: 27 2d 70 72 6f 66 69 6c 65 27 20 3b 20 2e 2e 2e '-profile' ; ...
0380: 20 3b 20 20 63 68 69 63 6b 65 6e 2d 70 72 6f 66 ; chicken-prof
0390: 69 6c 65 20 7c 20 6c 65 73 73 0a 53 48 45 4c 4c ile | less.SHELL
03a0: 3d 2f 62 69 6e 2f 62 61 73 68 0a 50 52 45 46 49 =/bin/bash.PREFI
03b0: 58 3d 24 28 50 57 44 29 2f 74 6d 70 69 6e 73 74 X=$(PWD)/tmpinst
03c0: 61 6c 6c 0a 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 all..INSTALL=ins
03d0: 74 61 6c 6c 0a 53 52 43 46 49 4c 45 53 20 3d 20 tall.SRCFILES =
03e0: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 69 74 65 6d 73 common.scm items
03f0: 2e 73 63 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 .scm launch.scm
0400: 5c 0a 20 20 20 6f 64 73 2e 73 63 6d 20 72 75 6e \. ods.scm run
0410: 63 6f 6e 66 69 67 2e 73 63 6d 20 73 65 72 76 65 config.scm serve
0420: 72 2e 73 63 6d 20 5c 0a 20 20 20 64 62 2e 73 63 r.scm \. db.sc
0430: 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61 72 67 73 m keys.scm margs
0440: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
0450: 72 73 69 6f 6e 2e 73 63 6d 20 5c 0a 20 20 20 70 rsion.scm \. p
0460: 72 6f 63 65 73 73 2e 73 63 6d 20 72 75 6e 73 2e rocess.scm runs.
0470: 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d 20 74 65 scm tasks.scm te
0480: 73 74 73 2e 73 63 6d 20 67 65 6e 65 78 61 6d 70 sts.scm genexamp
0490: 6c 65 2e 73 63 6d 20 5c 0a 20 20 20 68 74 74 70 le.scm \. http
04a0: 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d 20 66 -transport.scm f
04b0: 69 6c 65 64 62 2e 73 63 6d 20 74 64 62 2e 73 63 iledb.scm tdb.sc
04c0: 6d 20 5c 0a 20 20 20 63 6c 69 65 6e 74 2e 73 63 m \. client.sc
04d0: 6d 20 6d 74 2e 73 63 6d 20 5c 0a 20 20 20 65 7a m mt.scm \. ez
04e0: 73 74 65 70 73 2e 73 63 6d 20 6c 6f 63 6b 2d 71 steps.scm lock-q
04f0: 75 65 75 65 2e 73 63 6d 20 73 64 62 2e 73 63 6d ueue.scm sdb.scm
0500: 20 5c 0a 20 20 20 72 6d 74 2e 73 63 6d 20 61 70 \. rmt.scm ap
0510: 69 2e 73 63 6d 20 73 75 62 72 75 6e 2e 73 63 6d i.scm subrun.scm
0520: 20 5c 0a 20 20 20 70 6f 72 74 6c 6f 67 67 65 72 \. portlogger
0530: 2e 73 63 6d 20 61 72 63 68 69 76 65 2e 73 63 6d .scm archive.scm
0540: 20 65 6e 76 2e 73 63 6d 20 64 69 66 66 2d 72 65 env.scm diff-re
0550: 70 6f 72 74 2e 73 63 6d 20 63 67 69 73 65 74 75 port.scm cgisetu
0560: 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 2e 73 63 p/models/pgdb.sc
0570: 6d 0a 0a 23 20 6d 6f 64 75 6c 65 20 73 6f 75 72 m..# module sour
0580: 63 65 20 66 69 6c 65 73 0a 4d 53 52 43 46 49 4c ce files.MSRCFIL
0590: 45 53 20 3d 20 66 74 61 69 6c 2e 73 63 6d 0a 23 ES = ftail.scm.#
05a0: 20 20 6d 74 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 6d mtcommon.scm m
05b0: 74 64 62 2e 73 63 6d 20 6d 74 63 6f 6e 66 69 67 tdb.scm mtconfig
05c0: 66 2e 73 63 6d 0a 0a 0a 23 20 45 67 67 73 20 74 f.scm...# Eggs t
05d0: 6f 20 69 6e 73 74 61 6c 6c 20 28 73 74 72 61 69 o install (strai
05e0: 67 68 74 66 6f 72 77 61 72 64 20 6f 6e 65 73 29 ghtforward ones)
05f0: 0a 45 47 47 53 3d 6d 61 74 63 68 61 62 6c 65 20 .EGGS=matchable
0600: 72 65 61 64 6c 69 6e 65 20 61 70 72 6f 70 6f 73 readline apropos
0610: 20 62 61 73 65 36 34 20 72 65 67 65 78 2d 6c 69 base64 regex-li
0620: 74 65 72 61 6c 73 20 66 6f 72 6d 61 74 20 72 65 terals format re
0630: 67 65 78 2d 63 61 73 65 20 74 65 73 74 20 63 6f gex-case test co
0640: 6f 70 73 20 74 72 61 63 65 20 63 73 76 20 5c 0a ops trace csv \.
0650: 64 6f 74 2d 6c 6f 63 6b 69 6e 67 20 70 6f 73 69 dot-locking posi
0660: 78 2d 75 74 69 6c 73 20 70 6f 73 69 78 2d 65 78 x-utils posix-ex
0670: 74 72 61 73 20 64 69 72 65 63 74 6f 72 79 2d 75 tras directory-u
0680: 74 69 6c 73 20 68 6f 73 74 69 6e 66 6f 20 74 63 tils hostinfo tc
0690: 70 2d 73 65 72 76 65 72 20 72 70 63 20 63 73 76 p-server rpc csv
06a0: 2d 78 6d 6c 20 66 6d 74 20 5c 0a 6a 73 6f 6e 20 -xml fmt \.json
06b0: 6d 64 35 20 61 77 66 75 6c 20 68 74 74 70 2d 63 md5 awful http-c
06c0: 6c 69 65 6e 74 20 73 70 69 66 66 79 20 75 72 69 lient spiffy uri
06d0: 2d 63 6f 6d 6d 6f 6e 20 69 6e 74 61 72 77 65 62 -common intarweb
06e0: 20 73 70 69 66 66 79 2d 72 65 71 75 65 73 74 2d spiffy-request-
06f0: 76 61 72 73 20 5c 0a 73 70 69 66 66 79 2d 64 69 vars \.spiffy-di
0700: 72 65 63 74 6f 72 79 2d 6c 69 73 74 69 6e 67 20 rectory-listing
0710: 73 73 61 78 20 73 78 6d 6c 2d 73 65 72 69 61 6c ssax sxml-serial
0720: 69 7a 65 72 20 73 78 6d 6c 2d 6d 6f 64 69 66 69 izer sxml-modifi
0730: 63 61 74 69 6f 6e 73 20 69 75 70 20 63 61 6e 76 cations iup canv
0740: 61 73 2d 64 72 61 77 20 73 71 6c 69 74 65 33 0a as-draw sqlite3.
0750: 0a 47 55 49 53 52 43 46 20 20 3d 20 64 61 73 68 .GUISRCF = dash
0760: 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 board-context-me
0770: 6e 75 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 nu.scm dashboard
0780: 2d 74 65 73 74 73 2e 73 63 6d 20 64 61 73 68 62 -tests.scm dashb
0790: 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e oard-guimonitor.
07a0: 73 63 6d 20 67 75 74 69 6c 73 2e 73 63 6d 20 64 scm gutils.scm d
07b0: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 72 65 65 2e common.scm tree.
07c0: 73 63 6d 20 76 67 2e 73 63 6d 0a 0a 4f 46 49 4c scm vg.scm..OFIL
07d0: 45 53 20 20 20 3d 20 24 28 53 52 43 46 49 4c 45 ES = $(SRCFILE
07e0: 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 47 4f 46 S:%.scm=%.o).GOF
07f0: 49 4c 45 53 20 20 3d 20 24 28 47 55 49 53 52 43 ILES = $(GUISRC
0800: 46 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 0a 4d 4f F:%.scm=%.o)..MO
0810: 46 49 4c 45 53 20 3d 20 24 28 4d 53 52 43 46 49 FILES = $(MSRCFI
0820: 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 0a LES:%.scm=%.o)..
0830: 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 20 2e 2e ..%.o : %.scm ..
0840: 2f 61 64 61 74 2e 73 63 6d 20 24 28 4d 54 45 47 /adat.scm $(MTEG
0850: 47 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f 50 GS)..csc $(CSCOP
0860: 54 53 29 20 2d 4a 20 2d 63 20 24 3c 20 2d 6f 20 TS) -J -c $< -o
0870: 24 2a 2e 6f 0a 0a 41 44 54 4c 53 43 52 3d 6d 74 $*.o..ADTLSCR=mt
0880: 5f 6c 61 73 74 73 74 65 70 20 6d 74 5f 72 75 6e _laststep mt_run
0890: 73 74 65 70 20 6d 74 5f 65 7a 73 74 65 70 0a 48 step mt_ezstep.H
08a0: 45 4c 50 45 52 53 3d 24 28 61 64 64 70 72 65 66 ELPERS=$(addpref
08b0: 69 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e ix $(PREFIX)/bin
08c0: 2f 2c 24 28 41 44 54 4c 53 43 52 29 29 0a 44 45 /,$(ADTLSCR)).DE
08d0: 50 4c 4f 59 48 45 4c 50 45 52 53 3d 24 28 61 64 PLOYHELPERS=$(ad
08e0: 64 70 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61 dprefix deployta
08f0: 72 67 2f 2c 24 28 41 44 54 4c 53 43 52 29 29 0a rg/,$(ADTLSCR)).
0900: 4d 54 45 53 54 48 41 53 48 3d 24 28 73 68 65 6c MTESTHASH=$(shel
0910: 6c 20 66 6f 73 73 69 6c 20 69 6e 66 6f 7c 67 72 l fossil info|gr
0920: 65 70 20 63 68 65 63 6b 6f 75 74 3a 7c 20 61 77 ep checkout:| aw
0930: 6b 20 27 7b 70 72 69 6e 74 20 24 24 32 7d 27 29 k '{print $$2}')
0940: 0a 0a 4d 54 5f 45 47 47 53 5f 42 41 53 45 3d 24 ..MT_EGGS_BASE=$
0950: 28 50 52 45 46 49 58 29 2f 65 67 67 73 0a 4d 54 (PREFIX)/eggs.MT
0960: 5f 45 47 47 53 5f 44 49 52 3d 24 28 4d 54 5f 45 _EGGS_DIR=$(MT_E
0970: 47 47 53 5f 42 41 53 45 29 2f 6c 69 62 2f 63 68 GGS_BASE)/lib/ch
0980: 69 63 6b 65 6e 2f 37 0a 4d 54 45 47 47 53 3d 24 icken/7.MTEGGS=$
0990: 28 4d 54 5f 45 47 47 53 5f 44 49 52 29 2f 6d 74 (MT_EGGS_DIR)/mt
09a0: 63 6f 6e 66 69 67 66 2e 73 6f 20 24 28 4d 54 5f configf.so $(MT_
09b0: 45 47 47 53 5f 44 49 52 29 2f 6d 74 64 65 62 75 EGGS_DIR)/mtdebu
09c0: 67 2e 73 6f 0a 43 48 49 43 4b 45 4e 5f 52 45 50 g.so.CHICKEN_REP
09d0: 4f 53 49 54 4f 52 59 3d 24 28 4d 54 5f 45 47 47 OSITORY=$(MT_EGG
09e0: 53 5f 44 49 52 29 0a 65 78 70 6f 72 74 20 43 48 S_DIR).export CH
09f0: 49 43 4b 45 4e 5f 52 45 50 4f 53 49 54 4f 52 59 ICKEN_REPOSITORY
0a00: 0a 23 43 53 43 4f 50 54 53 3d 2d 57 6c 2c 2d 72 .#CSCOPTS=-Wl,-r
0a10: 70 61 74 68 2c 24 28 4d 54 5f 45 47 47 53 5f 44 path,$(MT_EGGS_D
0a20: 49 52 29 0a 0a 0a 23 20 70 72 65 66 69 78 20 63 IR)...# prefix c
0a30: 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 24 28 77 ommands with $(w
0a40: 69 74 68 65 6e 76 29 20 66 6f 6c 6c 6f 77 69 6e ithenv) followin
0a50: 67 20 61 73 20 61 20 6d 65 61 6e 73 20 74 6f 20 g as a means to
0a60: 63 6f 6c 6c 65 63 74 20 65 6e 76 20 76 61 72 73 collect env vars
0a70: 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e for compilation
0a80: 2e 2e 2e 0a 77 69 74 68 65 6e 76 3d 43 48 49 43 ....withenv=CHIC
0a90: 4b 45 4e 5f 52 45 50 4f 53 49 54 4f 52 59 3d 24 KEN_REPOSITORY=$
0aa0: 28 4d 54 5f 45 47 47 53 5f 44 49 52 29 20 0a 0a (MT_EGGS_DIR) ..
0ab0: 69 66 65 71 20 28 24 28 4d 54 45 53 54 48 41 53 ifeq ($(MTESTHAS
0ac0: 48 29 2c 29 0a 24 28 65 72 72 6f 72 20 4d 54 45 H),).$(error MTE
0ad0: 53 54 48 41 53 48 20 69 73 20 62 72 6f 6b 65 6e STHASH is broken
0ae0: 21 29 0a 65 6e 64 69 66 0a 0a 43 4b 52 45 50 4f !).endif..CKREPO
0af0: 53 49 54 4f 52 59 3d 24 28 73 68 65 6c 6c 20 63 SITORY=$(shell c
0b00: 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d hicken-install -
0b10: 72 65 70 6f 73 69 74 6f 72 79 29 0a 43 53 49 50 repository).CSIP
0b20: 41 54 48 3d 24 28 73 68 65 6c 6c 20 77 68 69 63 ATH=$(shell whic
0b30: 68 20 63 73 69 29 0a 43 4b 50 41 54 48 3d 24 28 h csi).CKPATH=$(
0b40: 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 shell dirname $(
0b50: 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 shell dirname $(
0b60: 43 53 49 50 41 54 48 29 29 29 0a 23 20 41 52 43 CSIPATH))).# ARC
0b70: 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 75 6e 61 HSTR=$(shell una
0b80: 6d 65 20 2d 6d 29 5f 24 28 73 68 65 6c 6c 20 75 me -m)_$(shell u
0b90: 6e 61 6d 65 20 2d 72 29 0a 23 20 42 41 53 48 5f name -r).# BASH_
0ba0: 4d 41 43 48 54 59 50 45 3d 24 28 73 68 65 6c 6c MACHTYPE=$(shell
0bb0: 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 5c bash -c "echo \
0bc0: 24 24 4d 41 43 48 54 59 50 45 22 29 0a 23 20 41 $$MACHTYPE").# A
0bd0: 52 43 48 53 54 52 3d 24 28 42 41 53 48 5f 4d 41 RCHSTR=$(BASH_MA
0be0: 43 48 54 59 50 45 29 5f 24 28 73 68 65 6c 6c 20 CHTYPE)_$(shell
0bf0: 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 72 29 lsb_release -sr)
0c00: 0a 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c 6c .ARCHSTR=$(shell
0c10: 20 69 66 20 5b 5b 20 2d 65 20 2f 75 73 72 2f 62 if [[ -e /usr/b
0c20: 69 6e 2f 73 77 5f 76 65 72 73 20 5d 5d 3b 20 74 in/sw_vers ]]; t
0c30: 68 65 6e 20 2f 75 73 72 2f 62 69 6e 2f 73 77 5f hen /usr/bin/sw_
0c40: 76 65 72 73 20 2d 70 72 6f 64 75 63 74 56 65 72 vers -productVer
0c50: 73 69 6f 6e 3b 20 65 6c 73 65 20 6c 73 62 5f 72 sion; else lsb_r
0c60: 65 6c 65 61 73 65 20 2d 73 72 3b 20 66 69 29 0a elease -sr; fi).
0c70: 23 20 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c # ARCHSTR=$(shel
0c80: 6c 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 l bash -c "echo
0c90: 5c 24 24 4d 41 43 48 54 59 50 45 22 29 0a 0a 50 \$$MACHTYPE")..P
0ca0: 4e 47 46 49 4c 45 53 20 3d 20 24 28 73 68 65 6c NGFILES = $(shel
0cb0: 6c 20 63 64 20 64 6f 63 73 2f 6d 61 6e 75 61 6c l cd docs/manual
0cc0: 3b 6c 73 20 2a 70 6e 67 29 0a 0a 23 61 6c 6c 20 ;ls *png)..#all
0cd0: 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f : $(PREFIX)/bin/
0ce0: 2e 24 28 41 52 43 48 53 54 52 29 20 6d 74 65 73 .$(ARCHSTR) mtes
0cf0: 74 20 64 62 6f 61 72 64 20 6d 74 75 74 20 6e 64 t dboard mtut nd
0d00: 62 6f 61 72 64 0a 61 6c 6c 20 3a 20 24 28 50 52 board.all : $(PR
0d10: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
0d20: 48 53 54 52 29 20 6d 74 65 73 74 20 64 62 6f 61 HSTR) mtest dboa
0d30: 72 64 20 6d 74 75 74 20 65 67 67 73 0a 0a 6d 74 rd mtut eggs..mt
0d40: 65 73 74 3a 20 24 28 4f 46 49 4c 45 53 29 20 72 est: $(OFILES) r
0d50: 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 eadline-fix.scm
0d60: 6d 65 67 61 74 65 73 74 2e 6f 20 24 28 4d 4f 46 megatest.o $(MOF
0d70: 49 4c 45 53 29 20 24 28 4d 54 45 47 47 53 29 0a ILES) $(MTEGGS).
0d80: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
0d90: 24 28 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 $(OFILES) $(MOFI
0da0: 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 20 LES) megatest.o
0db0: 2d 6f 20 6d 74 65 73 74 0a 0a 73 68 6f 77 6d 74 -o mtest..showmt
0dc0: 65 73 74 68 61 73 68 3a 0a 09 40 65 63 68 6f 20 esthash:..@echo
0dd0: 24 28 4d 54 45 53 54 48 41 53 48 29 0a 0a 64 62 $(MTESTHASH)..db
0de0: 6f 61 72 64 20 3a 20 24 28 4f 46 49 4c 45 53 29 oard : $(OFILES)
0df0: 20 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 68 $(GOFILES) dash
0e00: 62 6f 61 72 64 2e 73 63 6d 20 24 28 4d 4f 46 49 board.scm $(MOFI
0e10: 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f LES)..csc $(CSCO
0e20: 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 64 PTS) $(OFILES) d
0e30: 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 24 28 47 ashboard.scm $(G
0e40: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 OFILES) $(MOFILE
0e50: 53 29 20 2d 6f 20 64 62 6f 61 72 64 0a 0a 6d 74 S) -o dboard..mt
0e60: 75 74 3a 20 24 28 4f 46 49 4c 45 53 29 20 24 28 ut: $(OFILES) $(
0e70: 4d 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 MOFILES) megates
0e80: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 t-fossil-hash.sc
0e90: 6d 20 6d 74 75 74 2e 73 63 6d 0a 09 63 73 63 20 m mtut.scm..csc
0ea0: 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 $(CSCOPTS) $(OFI
0eb0: 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 LES) $(MOFILES)
0ec0: 6d 74 75 74 2e 73 63 6d 20 2d 6f 20 6d 74 75 74 mtut.scm -o mtut
0ed0: 0a 0a 65 67 67 73 3a 20 24 28 4d 54 45 47 47 53 ..eggs: $(MTEGGS
0ee0: 29 0a 0a 23 20 4e 65 65 64 65 64 20 6f 6e 6c 79 )..# Needed only
0ef0: 20 66 6f 72 20 61 64 61 74 2e 73 63 6d 0a 4f 50 for adat.scm.OP
0f00: 45 4e 53 52 43 5f 44 49 52 3d 2e 2e 2f 6f 70 65 ENSRC_DIR=../ope
0f10: 6e 73 72 63 0a 4d 54 55 54 49 4c 53 5f 44 49 52 nsrc.MTUTILS_DIR
0f20: 3d 24 28 4f 50 45 4e 53 52 43 5f 44 49 52 29 2f =$(OPENSRC_DIR)/
0f30: 6d 74 75 74 69 6c 73 0a 2e 2e 2f 61 64 61 74 2e mtutils.../adat.
0f40: 73 63 6d 20 3a 20 20 24 28 4d 54 55 54 49 4c 53 scm : $(MTUTILS
0f50: 5f 44 49 52 29 2f 61 64 61 74 2e 73 63 6d 0a 09 _DIR)/adat.scm..
0f60: 6c 6e 20 2d 73 66 20 24 28 50 57 44 29 2f 24 3c ln -sf $(PWD)/$<
0f70: 20 24 40 0a 0a 23 20 23 20 73 74 75 66 66 20 66 $@..# # stuff f
0f80: 6f 72 20 68 61 6e 64 6c 69 6e 67 20 65 78 74 65 or handling exte
0f90: 72 6e 61 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 rnal files from
0fa0: 6f 70 65 6e 73 72 63 20 70 61 63 6b 61 67 65 0a opensrc package.
0fb0: 23 20 6d 74 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 3a # mtcommon.scm :
0fc0: 20 24 28 4d 54 55 54 49 4c 53 5f 44 49 52 29 2f $(MTUTILS_DIR)/
0fd0: 6d 74 63 6f 6d 6d 6f 6e 2f 6d 74 63 6f 6d 6d 6f mtcommon/mtcommo
0fe0: 6e 2e 73 63 6d 0a 23 20 09 6c 6e 20 2d 73 66 20 n.scm.# .ln -sf
0ff0: 24 3c 20 24 40 0a 23 20 0a 23 20 6d 74 64 62 2e $< $@.# .# mtdb.
1000: 73 63 6d 20 3a 20 24 28 4d 54 55 54 49 4c 53 5f scm : $(MTUTILS_
1010: 44 49 52 29 2f 6d 74 64 62 2f 6d 74 64 62 2e 73 DIR)/mtdb/mtdb.s
1020: 63 6d 0a 23 20 09 6c 6e 20 2d 73 66 20 24 3c 20 cm.# .ln -sf $<
1030: 24 40 0a 23 20 0a 23 20 6d 74 63 6f 6e 66 69 67 $@.# .# mtconfig
1040: 66 2e 73 63 6d 20 3a 20 24 28 4d 54 55 54 49 4c f.scm : $(MTUTIL
1050: 53 5f 44 49 52 29 2f 6d 74 63 6f 6e 66 69 67 66 S_DIR)/mtconfigf
1060: 2f 6d 74 63 6f 6e 66 69 67 66 2e 73 63 6d 20 0a /mtconfigf.scm .
1070: 23 20 09 6c 6e 20 2d 73 66 20 24 3c 20 24 40 0a # .ln -sf $< $@.
1080: 23 20 0a 54 43 4d 54 4f 42 4a 53 20 3d 20 5c 0a # .TCMTOBJS = \.
1090: 09 61 70 69 2e 6f 20 5c 0a 09 61 72 63 68 69 76 .api.o \..archiv
10a0: 65 2e 6f 20 5c 0a 09 63 67 69 73 65 74 75 70 2f e.o \..cgisetup/
10b0: 6d 6f 64 65 6c 73 2f 70 67 64 62 2e 6f 20 5c 0a models/pgdb.o \.
10c0: 09 63 6c 69 65 6e 74 2e 6f 20 5c 0a 09 63 6f 6d .client.o \..com
10d0: 6d 6f 6e 2e 6f 20 5c 0a 09 64 62 2e 6f 20 5c 0a mon.o \..db.o \.
10e0: 09 65 6e 76 2e 6f 20 5c 0a 09 68 74 74 70 2d 74 .env.o \..http-t
10f0: 72 61 6e 73 70 6f 72 74 2e 6f 20 5c 0a 09 69 74 ransport.o \..it
1100: 65 6d 73 2e 6f 20 5c 0a 09 6b 65 79 73 2e 6f 20 ems.o \..keys.o
1110: 5c 0a 09 6c 61 75 6e 63 68 2e 6f 20 5c 0a 09 6c \..launch.o \..l
1120: 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 5c 0a 09 6d ock-queue.o \..m
1130: 61 72 67 73 2e 6f 20 5c 0a 09 6d 74 2e 6f 20 5c args.o \..mt.o \
1140: 0a 09 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 ..megatest-versi
1150: 6f 6e 2e 6f 20 5c 0a 09 6f 64 73 2e 6f 20 5c 0a on.o \..ods.o \.
1160: 09 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 5c 0a .portlogger.o \.
1170: 09 70 72 6f 63 65 73 73 2e 6f 20 5c 0a 09 72 6d .process.o \..rm
1180: 74 2e 6f 20 5c 0a 09 72 70 63 2d 74 72 61 6e 73 t.o \..rpc-trans
1190: 70 6f 72 74 2e 6f 20 5c 0a 09 72 75 6e 63 6f 6e port.o \..runcon
11a0: 66 69 67 2e 6f 20 5c 0a 09 72 75 6e 73 2e 6f 20 fig.o \..runs.o
11b0: 5c 0a 09 73 65 72 76 65 72 2e 6f 20 5c 0a 09 74 \..server.o \..t
11c0: 61 73 6b 73 2e 6f 20 5c 0a 09 74 64 62 2e 6f 20 asks.o \..tdb.o
11d0: 5c 0a 09 74 65 73 74 73 2e 6f 20 5c 0a 09 73 75 \..tests.o \..su
11e0: 62 72 75 6e 2e 6f 0a 0a 23 09 6d 74 63 6f 6e 66 brun.o..#.mtconf
11f0: 69 67 66 2e 6f 0a 0a 74 63 6d 74 20 3a 20 24 28 igf.o..tcmt : $(
1200: 54 43 4d 54 4f 42 4a 53 29 20 74 63 6d 74 2e 73 TCMTOBJS) tcmt.s
1210: 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 cm..csc $(CSCOPT
1220: 53 29 20 24 28 54 43 4d 54 4f 42 4a 53 29 20 74 S) $(TCMTOBJS) t
1230: 63 6d 74 2e 73 63 6d 20 2d 6f 20 74 63 6d 74 0a cmt.scm -o tcmt.
1240: 0a 23 20 69 6e 73 74 61 6c 6c 20 64 6f 63 75 6d .# install docum
1250: 65 6e 74 61 74 69 6f 6e 20 74 6f 20 24 28 50 52 entation to $(PR
1260: 45 46 49 58 29 2f 64 6f 63 73 0a 23 20 44 4f 45 EFIX)/docs.# DOE
1270: 53 20 4e 4f 54 20 52 45 42 55 49 4c 44 20 44 4f S NOT REBUILD DO
1280: 43 53 0a 23 0a 24 28 50 52 45 46 49 58 29 2f 73 CS.#.$(PREFIX)/s
1290: 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 hare/docs/megate
12a0: 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 3a st_manual.html :
12b0: 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f 6d 65 67 docs/manual/meg
12c0: 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d atest_manual.htm
12d0: 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 l..mkdir -p $(PR
12e0: 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 EFIX)/share/docs
12f0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 6f 63 ..$(INSTALL) doc
1300: 73 2f 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 s/manual/megates
1310: 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 t_manual.html $(
1320: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f PREFIX)/share/do
1330: 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 cs/megatest_manu
1340: 61 6c 2e 68 74 6d 6c 0a 09 66 6f 72 20 70 6e 67 al.html..for png
1350: 20 69 6e 20 24 28 50 4e 47 46 49 4c 45 53 29 3b in $(PNGFILES);
1360: 64 6f 20 24 28 49 4e 53 54 41 4c 4c 29 20 64 6f do $(INSTALL) do
1370: 63 73 2f 6d 61 6e 75 61 6c 2f 24 24 70 6e 67 20 cs/manual/$$png
1380: 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f $(PREFIX)/share/
1390: 64 6f 63 73 2f 24 24 70 6e 67 3b 64 6f 6e 65 0a docs/$$png;done.
13a0: 0a 23 20 61 64 64 20 61 20 66 61 6b 65 20 64 65 .# add a fake de
13b0: 70 65 6e 64 65 6e 63 79 20 73 6f 20 74 68 69 73 pendency so this
13c0: 20 64 6f 65 6e 73 27 74 20 63 6f 70 79 20 65 76 doens't copy ev
13d0: 65 72 79 74 69 6d 65 0a 24 28 50 52 45 46 49 58 erytime.$(PREFIX
13e0: 29 2f 73 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 )/share/js/jquer
13f0: 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e y-3.1.0.slim.min
1400: 2e 6a 73 20 3a 20 23 20 2e 66 73 6c 63 6b 6f 75 .js : # .fslckou
1410: 74 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 t..mkdir -p $(PR
1420: 45 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 0a 09 EFIX)/share/js..
1430: 66 6f 73 73 69 6c 20 77 69 6b 69 20 65 78 70 6f fossil wiki expo
1440: 72 74 20 6a 61 76 61 2d 73 63 72 69 70 74 2d 6c rt java-script-l
1450: 69 62 20 3e 20 24 28 50 52 45 46 49 58 29 2f 73 ib > $(PREFIX)/s
1460: 68 61 72 65 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 hare/js/jquery-3
1470: 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 .1.0.slim.min.js
1480: 0a 0a 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 ..$(PREFIX)/shar
1490: 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 3a e/db/mt-pg.sql :
14a0: 20 6d 74 2d 70 67 2e 73 71 6c 0a 09 6d 6b 64 69 mt-pg.sql..mkdi
14b0: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 73 r -p $(PREFIX)/s
14c0: 68 61 72 65 2f 64 62 0a 09 24 28 49 4e 53 54 41 hare/db..$(INSTA
14d0: 4c 4c 29 20 6d 74 2d 70 67 2e 73 71 6c 20 24 28 LL) mt-pg.sql $(
14e0: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 PREFIX)/share/db
14f0: 2f 6d 74 2d 70 67 2e 73 71 6c 0a 0a 23 20 73 65 /mt-pg.sql..# se
1500: 74 75 70 20 74 68 65 20 65 67 67 73 20 64 69 72 tup the eggs dir
1510: 20 69 6e 20 24 50 52 45 46 49 58 0a 23 0a 24 28 in $PREFIX.#.$(
1520: 4d 54 5f 45 47 47 53 5f 44 49 52 29 20 3a 0a 09 MT_EGGS_DIR) :..
1530: 6d 6b 64 69 72 20 2d 70 20 24 28 4d 54 5f 45 47 mkdir -p $(MT_EG
1540: 47 53 5f 44 49 52 29 0a 0a 24 28 4d 54 5f 45 47 GS_DIR)..$(MT_EG
1550: 47 53 5f 44 49 52 29 2f 74 79 70 65 73 2e 64 62 GS_DIR)/types.db
1560: 20 3a 20 24 28 4d 54 5f 45 47 47 53 5f 44 49 52 : $(MT_EGGS_DIR
1570: 29 0a 09 63 70 20 2d 72 73 66 20 24 28 43 4b 52 )..cp -rsf $(CKR
1580: 45 50 4f 53 49 54 4f 52 59 29 2f 20 24 28 4d 54 EPOSITORY)/ $(MT
1590: 5f 45 47 47 53 5f 42 41 53 45 29 2f 6c 69 62 2f _EGGS_BASE)/lib/
15a0: 63 68 69 63 6b 65 6e 2f 0a 0a 23 09 63 68 69 63 chicken/..#.chic
15b0: 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 69 6e 69 ken-install -ini
15c0: 74 20 24 28 4d 54 5f 45 47 47 53 5f 44 49 52 29 t $(MT_EGGS_DIR)
15d0: 0a 63 73 69 3a 0a 09 63 73 69 0a 0a 24 28 4d 54 .csi:..csi..$(MT
15e0: 5f 45 47 47 53 5f 44 49 52 29 2f 6d 74 61 72 67 _EGGS_DIR)/mtarg
15f0: 73 2e 73 6f 20 3a 20 24 28 4d 54 5f 45 47 47 53 s.so : $(MT_EGGS
1600: 5f 44 49 52 29 2f 74 79 70 65 73 2e 64 62 20 24 _DIR)/types.db $
1610: 28 4d 54 55 54 49 4c 53 5f 44 49 52 29 2f 6d 74 (MTUTILS_DIR)/mt
1620: 61 72 67 73 2f 6d 74 61 72 67 73 2e 73 63 6d 0a args/mtargs.scm.
1630: 09 63 64 20 24 28 4d 54 55 54 49 4c 53 5f 44 49 .cd $(MTUTILS_DI
1640: 52 29 2f 6d 74 61 72 67 73 20 26 26 20 63 68 69 R)/mtargs && chi
1650: 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 72 cken-install -pr
1660: 65 66 69 78 20 24 28 4d 54 5f 45 47 47 53 5f 42 efix $(MT_EGGS_B
1670: 41 53 45 29 0a 0a 0a 24 28 4d 54 5f 45 47 47 53 ASE)...$(MT_EGGS
1680: 5f 44 49 52 29 2f 6d 74 64 65 62 75 67 2e 73 6f _DIR)/mtdebug.so
1690: 20 3a 20 24 28 4d 54 5f 45 47 47 53 5f 44 49 52 : $(MT_EGGS_DIR
16a0: 29 2f 74 79 70 65 73 2e 64 62 20 24 28 4d 54 55 )/types.db $(MTU
16b0: 54 49 4c 53 5f 44 49 52 29 2f 6d 74 64 65 62 75 TILS_DIR)/mtdebu
16c0: 67 2f 6d 74 64 65 62 75 67 2e 73 63 6d 20 24 28 g/mtdebug.scm $(
16d0: 4d 54 5f 45 47 47 53 5f 44 49 52 29 2f 6d 74 61 MT_EGGS_DIR)/mta
16e0: 72 67 73 2e 73 6f 0a 09 63 64 20 24 28 4d 54 55 rgs.so..cd $(MTU
16f0: 54 49 4c 53 5f 44 49 52 29 2f 6d 74 64 65 62 75 TILS_DIR)/mtdebu
1700: 67 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e 73 g && chicken-ins
1710: 74 61 6c 6c 20 2d 70 72 65 66 69 78 20 24 28 4d tall -prefix $(M
1720: 54 5f 45 47 47 53 5f 42 41 53 45 29 0a 0a 0a 24 T_EGGS_BASE)...$
1730: 28 4d 54 5f 45 47 47 53 5f 44 49 52 29 2f 6d 74 (MT_EGGS_DIR)/mt
1740: 63 6f 6e 66 69 67 66 2e 73 6f 20 3a 20 24 28 4d configf.so : $(M
1750: 54 5f 45 47 47 53 5f 44 49 52 29 2f 74 79 70 65 T_EGGS_DIR)/type
1760: 73 2e 64 62 20 24 28 4d 54 55 54 49 4c 53 5f 44 s.db $(MTUTILS_D
1770: 49 52 29 2f 6d 74 63 6f 6e 66 69 67 66 2f 6d 74 IR)/mtconfigf/mt
1780: 63 6f 6e 66 69 67 66 2e 73 63 6d 20 24 28 4d 54 configf.scm $(MT
1790: 5f 45 47 47 53 5f 44 49 52 29 2f 6d 74 64 65 62 _EGGS_DIR)/mtdeb
17a0: 75 67 2e 73 6f 0a 09 63 64 20 24 28 4d 54 55 54 ug.so..cd $(MTUT
17b0: 49 4c 53 5f 44 49 52 29 2f 6d 74 63 6f 6e 66 69 ILS_DIR)/mtconfi
17c0: 67 66 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e gf && chicken-in
17d0: 73 74 61 6c 6c 20 2d 70 72 65 66 69 78 20 24 28 stall -prefix $(
17e0: 4d 54 5f 45 47 47 53 5f 42 41 53 45 29 0a 0a 23 MT_EGGS_BASE)..#
17f0: 0a 23 20 53 70 65 63 69 61 6c 20 64 65 70 65 6e .# Special depen
1800: 64 65 6e 63 69 65 73 20 66 6f 72 20 74 68 65 20 dencies for the
1810: 69 6e 63 6c 75 64 65 73 0a 23 0a 0a 23 20 61 6e includes.#..# an
1820: 79 74 68 69 6e 67 20 74 68 61 74 20 64 65 70 65 ything that depe
1830: 6e 64 73 20 6f 6e 20 74 68 65 20 73 70 65 63 69 nds on the speci
1840: 61 6c 20 4d 4f 46 49 4c 45 53 20 6e 65 65 64 73 al MOFILES needs
1850: 20 74 6f 20 62 65 20 6c 69 73 74 65 64 20 6f 6e to be listed on
1860: 20 74 68 65 20 6c 65 66 74 20 68 65 72 65 0a 6c the left here.l
1870: 61 75 6e 63 68 2e 6f 20 3a 20 24 28 4d 4f 46 49 aunch.o : $(MOFI
1880: 4c 45 53 29 0a 23 20 6d 74 63 6f 6e 66 69 67 66 LES).# mtconfigf
1890: 2e 6f 20 3a 20 24 28 4d 54 55 54 49 4c 53 5f 44 .o : $(MTUTILS_D
18a0: 49 52 29 2f 6d 74 63 6f 6e 66 69 67 66 2f 6d 74 IR)/mtconfigf/mt
18b0: 63 6f 6e 66 69 67 66 2e 73 63 6d 0a 0a 74 65 73 configf.scm..tes
18c0: 74 73 2e 6f 20 64 62 2e 6f 20 6c 61 75 6e 63 68 ts.o db.o launch
18d0: 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 73 68 62 6f .o runs.o dashbo
18e0: 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 ard-tests.o dash
18f0: 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 board-context-me
1900: 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 67 nu.o dashboard-g
1910: 75 69 6d 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 68 uimonitor.o dash
1920: 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 20 6d 6f 6e board-main.o mon
1930: 69 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 itor.o dashboard
1940: 2e 6f 20 20 5c 0a 61 72 63 68 69 76 65 2e 6f 20 .o \.archive.o
1950: 6d 65 67 61 74 65 73 74 2e 6f 20 3a 20 64 62 5f megatest.o : db_
1960: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 74 65 73 74 records.scm.test
1970: 73 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 73 68 62 s.o runs.o dashb
1980: 6f 61 72 64 2e 6f 20 64 61 73 68 62 6f 61 72 64 oard.o dashboard
1990: 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 -tests.o dashboa
19a0: 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e rd-context-menu.
19b0: 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 69 6e o dashboard-main
19c0: 2e 6f 20 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 .o : run_record
19d0: 73 2e 73 63 6d 0a 64 62 2e 6f 20 65 7a 73 74 65 s.scm.db.o ezste
19e0: 70 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e ps.o keys.o laun
19f0: 63 68 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 ch.o megatest.o
1a00: 6d 6f 6e 69 74 6f 72 2e 6f 20 72 75 6e 73 2d 66 monitor.o runs-f
1a10: 6f 72 2d 72 65 66 2e 6f 20 72 75 6e 73 2e 6f 20 or-ref.o runs.o
1a20: 74 65 73 74 73 2e 6f 20 3a 20 6b 65 79 5f 72 65 tests.o : key_re
1a30: 63 6f 72 64 73 2e 73 63 6d 0a 74 65 73 74 73 2e cords.scm.tests.
1a40: 6f 20 74 61 73 6b 73 2e 6f 20 64 61 73 68 62 6f o tasks.o dashbo
1a50: 61 72 64 2d 74 61 73 6b 73 2e 6f 20 3a 20 74 61 ard-tasks.o : ta
1a60: 73 6b 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 72 sk_records.scm.r
1a70: 75 6e 73 2e 6f 20 3a 20 74 65 73 74 5f 72 65 63 uns.o : test_rec
1a80: 6f 72 64 73 2e 73 63 6d 0a 6d 65 67 61 74 65 73 ords.scm.megates
1a90: 74 2e 6f 20 3a 20 6d 65 67 61 74 65 73 74 2d 66 t.o : megatest-f
1aa0: 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a 72 ossil-hash.scm.r
1ab0: 6d 74 2e 73 63 6d 20 63 6c 69 65 6e 74 2e 73 63 mt.scm client.sc
1ac0: 6d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 64 61 73 m common.scm das
1ad0: 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f hboard-guimonito
1ae0: 72 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d r.scm dashboard-
1af0: 74 65 73 74 73 2e 73 63 6d 20 64 61 73 68 62 6f tests.scm dashbo
1b00: 61 72 64 2e 73 63 6d 20 64 62 2e 73 63 6d 20 64 ard.scm db.scm d
1b10: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 65 7a 73 74 65 common.scm ezste
1b20: 70 73 2e 73 63 6d 20 66 73 2d 74 72 61 6e 73 70 ps.scm fs-transp
1b30: 6f 72 74 2e 73 63 6d 20 68 74 74 70 2d 74 72 61 ort.scm http-tra
1b40: 6e 73 70 6f 72 74 2e 73 63 6d 20 69 6e 64 65 78 nsport.scm index
1b50: 2d 74 72 65 65 2e 73 63 6d 20 69 74 65 6d 73 2e -tree.scm items.
1b60: 73 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6c 61 75 scm keys.scm lau
1b70: 6e 63 68 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 nch.scm megatest
1b80: 2e 73 63 6d 20 6d 6f 6e 69 74 6f 72 2e 73 63 6d .scm monitor.scm
1b90: 20 6d 74 2e 73 63 6d 20 6e 65 77 64 61 73 68 62 mt.scm newdashb
1ba0: 6f 61 72 64 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 oard.scm runconf
1bb0: 69 67 2e 73 63 6d 20 72 75 6e 73 2e 73 63 6d 20 ig.scm runs.scm
1bc0: 73 65 72 76 65 72 2e 73 63 6d 20 74 64 62 2e 73 server.scm tdb.s
1bd0: 63 6d 20 74 65 73 74 73 2e 73 63 6d 20 74 72 65 cm tests.scm tre
1be0: 65 2e 73 63 6d 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 e.scm : common_r
1bf0: 65 63 6f 72 64 73 2e 73 63 6d 20 24 28 4d 54 45 ecords.scm $(MTE
1c00: 47 47 53 29 0a 63 6f 6d 6d 6f 6e 5f 72 65 63 6f GGS).common_reco
1c10: 72 64 73 2e 73 63 6d 20 3a 20 61 6c 74 64 62 2e rds.scm : altdb.
1c20: 73 63 6d 0a 76 67 2e 6f 20 64 61 73 68 62 6f 61 scm.vg.o dashboa
1c30: 72 64 2e 6f 20 3a 20 76 67 5f 72 65 63 6f 72 64 rd.o : vg_record
1c40: 73 2e 73 63 6d 0a 64 63 6f 6d 6d 6f 6e 2e 6f 20 s.scm.dcommon.o
1c50: 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 2e 73 63 : run_records.sc
1c60: 6d 0a 23 20 54 65 6d 70 6f 72 61 72 79 20 77 68 m.# Temporary wh
1c70: 69 6c 65 20 74 72 61 6e 73 69 74 69 6f 6e 69 6e ile transitionin
1c80: 67 20 74 6f 20 6e 65 77 20 72 6f 75 74 69 6e 65 g to new routine
1c90: 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 72 75 6e 2d .# runs.o : run-
1ca0: 74 65 73 74 73 2d 71 75 65 75 65 2d 63 6c 61 73 tests-queue-clas
1cb0: 73 69 63 2e 73 63 6d 20 20 72 75 6e 2d 74 65 73 sic.scm run-tes
1cc0: 74 73 2d 71 75 65 75 65 2d 6e 65 77 2e 73 63 6d ts-queue-new.scm
1cd0: 0a 0a 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 ..megatest-fossi
1ce0: 6c 2d 68 61 73 68 2e 73 63 6d 20 3a 20 24 28 53 l-hash.scm : $(S
1cf0: 52 43 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 RCFILES) megates
1d00: 74 2e 73 63 6d 20 2a 5f 72 65 63 6f 72 64 73 2e t.scm *_records.
1d10: 73 63 6d 0a 09 65 63 68 6f 20 22 28 64 65 66 69 scm..echo "(defi
1d20: 6e 65 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 ne megatest-foss
1d30: 69 6c 2d 68 61 73 68 20 5c 22 24 28 4d 54 45 53 il-hash \"$(MTES
1d40: 54 48 41 53 48 29 5c 22 29 22 20 3e 20 6d 65 67 THASH)\")" > meg
1d50: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
1d60: 68 2e 6e 65 77 0a 09 69 66 20 21 20 64 69 66 66 h.new..if ! diff
1d70: 20 2d 71 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 -q megatest-fos
1d80: 73 69 6c 2d 68 61 73 68 2e 6e 65 77 20 6d 65 67 sil-hash.new meg
1d90: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
1da0: 68 2e 73 63 6d 20 3b 20 74 68 65 6e 20 65 63 68 h.scm ; then ech
1db0: 6f 20 63 6f 70 79 69 6e 67 20 2e 6e 65 77 20 74 o copying .new t
1dc0: 6f 20 2e 73 63 6d 3b 63 70 20 2d 66 20 6d 65 67 o .scm;cp -f meg
1dd0: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
1de0: 68 2e 6e 65 77 20 6d 65 67 61 74 65 73 74 2d 66 h.new megatest-f
1df0: 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 3b 66 ossil-hash.scm;f
1e00: 69 0a 0a 24 28 4f 46 49 4c 45 53 29 20 24 28 47 i..$(OFILES) $(G
1e10: 4f 46 49 4c 45 53 29 20 3a 20 63 6f 6d 6d 6f 6e OFILES) : common
1e20: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 0a 0a 23 _records.scm ..#
1e30: 20 54 4f 44 4f 3a 20 6d 61 6b 65 20 6d 6f 64 75 TODO: make modu
1e40: 6c 65 73 2e 73 63 6d 20 63 68 61 6e 67 65 73 20 les.scm changes
1e50: 74 72 69 67 67 65 72 20 72 65 62 75 69 6c 64 2e trigger rebuild.
1e60: 20 6d 6f 64 75 6c 65 73 2e 73 63 6d 20 69 6e 20 modules.scm in
1e70: 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 63 69 70 65 following recipe
1e80: 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 2e 0a does not work..
1e90: 25 2e 6f 20 3a 20 25 2e 73 63 6d 20 6d 6f 64 75 %.o : %.scm modu
1ea0: 6c 65 73 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 les.scm..csc $(C
1eb0: 53 43 4f 50 54 53 29 20 2d 63 20 24 3c 0a 0a 24 SCOPTS) -c $<..$
1ec0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
1ed0: 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 20 3a ARCHSTR)/mtest :
1ee0: 20 6d 74 65 73 74 20 75 74 69 6c 73 2f 6d 6b 5f mtest utils/mk_
1ef0: 77 72 61 70 70 65 72 0a 09 40 65 63 68 6f 20 49 wrapper..@echo I
1f00: 6e 73 74 61 6c 6c 69 6e 67 20 74 6f 20 50 52 45 nstalling to PRE
1f10: 46 49 58 3d 24 28 50 52 45 46 49 58 29 0a 09 24 FIX=$(PREFIX)..$
1f20: 28 49 4e 53 54 41 4c 4c 29 20 6d 74 65 73 74 20 (INSTALL) mtest
1f30: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
1f40: 28 41 52 43 48 53 54 52 29 2f 6d 74 65 73 74 0a (ARCHSTR)/mtest.
1f50: 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 .utils/mk_wrappe
1f60: 72 20 24 28 50 52 45 46 49 58 29 20 6d 74 65 73 r $(PREFIX) mtes
1f70: 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f t $(PREFIX)/bin/
1f80: 6d 65 67 61 74 65 73 74 0a 09 63 68 6d 6f 64 20 megatest..chmod
1f90: 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 a+x $(PREFIX)/bi
1fa0: 6e 2f 6d 65 67 61 74 65 73 74 0a 0a 24 28 50 52 n/megatest..$(PR
1fb0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1fc0: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 3a 20 HSTR)/ndboard :
1fd0: 6e 64 62 6f 61 72 64 0a 09 24 28 49 4e 53 54 41 ndboard..$(INSTA
1fe0: 4c 4c 29 20 6e 64 62 6f 61 72 64 20 24 28 50 52 LL) ndboard $(PR
1ff0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2000: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 0a 0a 24 HSTR)/ndboard..$
2010: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 (PREFIX)/bin/new
2020: 64 61 73 68 62 6f 61 72 64 20 3a 20 24 28 50 52 dashboard : $(PR
2030: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2040: 48 53 54 52 29 2f 6e 64 62 6f 61 72 64 20 75 74 HSTR)/ndboard ut
2050: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
2060: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
2070: 20 24 28 50 52 45 46 49 58 29 20 6e 64 62 6f 61 $(PREFIX) ndboa
2080: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
2090: 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 09 63 /newdashboard..c
20a0: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
20b0: 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f X)/bin/newdashbo
20c0: 61 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 ard..$(PREFIX)/b
20d0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
20e0: 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 49 4e tut : mtut..$(IN
20f0: 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 50 52 STALL) mtut $(PR
2100: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2110: 48 53 54 52 29 2f 6d 74 75 74 0a 0a 69 6e 73 74 HSTR)/mtut..inst
2120: 61 6c 6c 2d 6d 74 75 74 20 3a 20 6d 74 75 74 0a all-mtut : mtut.
2130: 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 75 74 .$(INSTALL) mtut
2140: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
2150: 74 75 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 tut..$(PREFIX)/b
2160: 69 6e 2f 6d 74 75 74 69 6c 20 3a 20 24 28 50 52 in/mtutil : $(PR
2170: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2180: 48 53 54 52 29 2f 6d 74 75 74 20 75 74 69 6c 73 HSTR)/mtut utils
2190: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
21a0: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
21b0: 50 52 45 46 49 58 29 20 6d 74 75 74 20 24 28 50 PREFIX) mtut $(P
21c0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 REFIX)/bin/mtuti
21d0: 6c 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 l..chmod a+x $(P
21e0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 REFIX)/bin/mtuti
21f0: 6c 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e l..$(PREFIX)/bin
2200: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 74 63 6d /.$(ARCHSTR)/tcm
2210: 74 20 3a 20 74 63 6d 74 0a 09 24 28 49 4e 53 54 t : tcmt..$(INST
2220: 41 4c 4c 29 20 74 63 6d 74 20 24 28 50 52 45 46 ALL) tcmt $(PREF
2230: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2240: 54 52 29 2f 74 63 6d 74 0a 0a 24 28 50 52 45 46 TR)/tcmt..$(PREF
2250: 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 3a 20 24 IX)/bin/tcmt : $
2260: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2270: 41 52 43 48 53 54 52 29 2f 74 63 6d 74 20 75 74 ARCHSTR)/tcmt ut
2280: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
2290: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
22a0: 20 24 28 50 52 45 46 49 58 29 20 74 63 6d 74 20 $(PREFIX) tcmt
22b0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 $(PREFIX)/bin/tc
22c0: 6d 74 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 mt..chmod a+x $(
22d0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 PREFIX)/bin/tcmt
22e0: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
22f0: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 64 n/.$(ARCHSTR)/md
2300: 62 6f 61 72 64 20 3a 20 6d 75 6c 74 69 2d 64 62 board : multi-db
2310: 6f 61 72 64 0a 23 09 24 28 49 4e 53 54 41 4c 4c oard.#.$(INSTALL
2320: 29 20 6d 75 6c 74 69 2d 64 62 6f 61 72 64 20 24 ) multi-dboard $
2330: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2340: 41 52 43 48 53 54 52 29 2f 6d 64 62 6f 61 72 64 ARCHSTR)/mdboard
2350: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
2360: 6e 2f 6d 64 62 6f 61 72 64 20 3a 20 24 28 50 52 n/mdboard : $(PR
2370: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2380: 48 53 54 52 29 2f 6d 64 62 6f 61 72 64 20 20 75 HSTR)/mdboard u
2390: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a tils/mk_wrapper.
23a0: 23 20 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 # .utils/mk_wrap
23b0: 70 65 72 20 24 28 50 52 45 46 49 58 29 20 6d 64 per $(PREFIX) md
23c0: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f board $(PREFIX)/
23d0: 62 69 6e 2f 6d 64 62 6f 61 72 64 0a 23 20 09 63 bin/mdboard.# .c
23e0: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
23f0: 58 29 2f 62 69 6e 2f 6d 64 62 6f 61 72 64 0a 0a X)/bin/mdboard..
2400: 23 20 24 28 48 45 4c 50 45 52 53 29 20 3a 20 75 # $(HELPERS) : u
2410: 74 69 6c 73 2f 25 0a 23 20 09 24 28 49 4e 53 54 tils/%.# .$(INST
2420: 41 4c 4c 29 20 24 3c 20 24 40 0a 23 20 09 63 68 ALL) $< $@.# .ch
2430: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
2440: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 73 EFIX)/bin/mt_las
2450: 74 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 tstep : utils/mt
2460: 5f 6c 61 73 74 73 74 65 70 0a 09 24 28 49 4e 53 _laststep..$(INS
2470: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
2480: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 od a+x $@..$(PRE
2490: 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e 73 FIX)/bin/mt_runs
24a0: 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 72 tep : utils/mt_r
24b0: 75 6e 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c unstep..$(INSTAL
24c0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
24d0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
24e0: 29 2f 62 69 6e 2f 6d 74 5f 65 7a 73 74 65 70 20 )/bin/mt_ezstep
24f0: 3a 20 75 74 69 6c 73 2f 6d 74 5f 65 7a 73 74 65 : utils/mt_ezste
2500: 70 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c p..$(INSTALL) $<
2510: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
2520: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
2530: 2f 6d 74 5f 78 74 65 72 6d 20 3a 20 75 74 69 6c /mt_xterm : util
2540: 73 2f 6d 74 5f 78 74 65 72 6d 0a 09 24 28 49 4e s/mt_xterm..$(IN
2550: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
2560: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
2570: 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 EFIX)/bin/nbfake
2580: 20 3a 20 75 74 69 6c 73 2f 6e 62 66 61 6b 65 0a : utils/nbfake.
2590: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
25a0: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
25b0: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 .$(PREFIX)/bin/r
25c0: 65 6d 72 75 6e 20 3a 20 75 74 69 6c 73 2f 72 65 emrun : utils/re
25d0: 6d 72 75 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 mrun..$(INSTALL)
25e0: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
25f0: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
2600: 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e 20 3a bin/viewscreen :
2610: 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 utils/viewscree
2620: 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c n..$(INSTALL) $<
2630: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
2640: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
2650: 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f /nbfind : utils/
2660: 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c nbfind..$(INSTAL
2670: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
2680: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
2690: 29 2f 62 69 6e 2f 6c 6f 61 64 72 75 6e 6e 65 72 )/bin/loadrunner
26a0: 20 3a 20 75 74 69 6c 73 2f 6c 6f 61 64 72 75 6e : utils/loadrun
26b0: 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ner..$(INSTALL)
26c0: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
26d0: 20 24 40 0a 0a 23 20 24 28 50 52 45 46 49 58 29 $@..# $(PREFIX)
26e0: 2f 62 69 6e 2f 72 65 66 64 62 20 3a 20 72 65 66 /bin/refdb : ref
26f0: 64 62 0a 23 20 09 24 28 49 4e 53 54 41 4c 4c 29 db.# .$(INSTALL)
2700: 20 24 3c 20 24 40 0a 23 20 09 63 68 6d 6f 64 20 $< $@.# .chmod
2710: 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 a+x $@..deployta
2720: 72 67 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c rg/nbfake : util
2730: 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 s/nbfake..$(INST
2740: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
2750: 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 d a+x $@..deploy
2760: 74 61 72 67 2f 76 69 65 77 73 63 72 65 65 6e 20 targ/viewscreen
2770: 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72 65 : utils/viewscre
2780: 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 en..$(INSTALL) $
2790: 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 < $@..chmod a+x
27a0: 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e $@..deploytarg/n
27b0: 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 bfind : utils/nb
27c0: 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 find..$(INSTALL)
27d0: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
27e0: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
27f0: 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 bin/mtest-reaper
2800: 3a 20 68 65 6c 70 65 72 73 2f 6d 74 65 73 74 2d : helpers/mtest-
2810: 72 65 61 70 65 72 2e 73 63 6d 20 68 65 6c 70 65 reaper.scm helpe
2820: 72 73 2f 64 75 63 74 74 61 70 65 2d 6c 69 62 2e rs/ducttape-lib.
2830: 73 63 6d 20 68 65 6c 70 65 72 73 2f 69 6e 74 65 scm helpers/inte
2840: 6c 64 61 74 65 2e 73 63 6d 20 68 65 6c 70 65 72 ldate.scm helper
2850: 73 2f 6d 69 6d 65 74 79 70 65 73 2e 73 63 6d 0a s/mimetypes.scm.
2860: 09 6d 61 6b 65 20 2d 43 20 68 65 6c 70 65 72 73 .make -C helpers
2870: 20 24 40 20 50 52 45 46 49 58 3d 24 28 50 52 45 $@ PREFIX=$(PRE
2880: 46 49 58 29 20 49 4e 53 54 41 4c 4c 3d 24 28 49 FIX) INSTALL=$(I
2890: 4e 53 54 41 4c 4c 29 20 41 52 43 48 53 54 52 3d NSTALL) ARCHSTR=
28a0: 24 28 41 52 43 48 53 54 52 29 0a 0a 6d 74 65 73 $(ARCHSTR)..mtes
28b0: 74 2d 72 65 61 70 65 72 3a 20 24 28 50 52 45 46 t-reaper: $(PREF
28c0: 49 58 29 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 IX)/bin/mtest-re
28d0: 61 70 65 72 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 aper..# install
28e0: 64 61 73 68 62 6f 61 72 64 20 61 73 20 64 62 6f dashboard as dbo
28f0: 61 72 64 20 73 6f 20 77 72 61 70 70 65 72 20 73 ard so wrapper s
2900: 63 72 69 70 74 20 63 61 6e 20 62 65 20 63 61 6c cript can be cal
2910: 6c 65 64 20 64 61 73 68 62 6f 61 72 64 0a 23 20 led dashboard.#
2920: 4e 4f 54 45 3a 20 53 68 6f 75 6c 64 20 62 65 20 NOTE: Should be
2930: 61 62 6c 65 20 74 6f 20 61 64 64 20 73 6f 6d 65 able to add some
2940: 74 68 69 6e 67 20 6c 69 6b 65 20 2d 57 6c 2c 27 thing like -Wl,'
2950: 24 4f 52 49 47 49 4e 2f 2e 2e 2f 6c 69 62 27 20 $ORIGIN/../lib'
2960: 74 6f 20 66 69 6e 64 20 49 55 50 20 6c 69 62 73 to find IUP libs
2970: 0a 23 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e .#.$(PREFIX)/bin
2980: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64 62 6f /.$(ARCHSTR)/dbo
2990: 61 72 64 20 3a 20 64 62 6f 61 72 64 20 24 28 46 ard : dboard $(F
29a0: 49 4c 45 53 29 20 75 74 69 6c 73 2f 6d 6b 5f 77 ILES) utils/mk_w
29b0: 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b rapper..utils/mk
29c0: 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 _wrapper $(PREFI
29d0: 58 29 20 64 62 6f 61 72 64 20 24 28 50 52 45 46 X) dboard $(PREF
29e0: 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 IX)/bin/dashboar
29f0: 64 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 d..chmod a+x $(P
2a00: 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 REFIX)/bin/dashb
2a10: 6f 61 72 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 oard..$(INSTALL)
2a20: 20 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 dboard $(PREFIX
2a30: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
2a40: 29 2f 64 62 6f 61 72 64 0a 0a 69 6e 73 74 61 6c )/dboard..instal
2a50: 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 l : $(PREFIX)/bi
2a60: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 24 28 n/.$(ARCHSTR) $(
2a70: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2a80: 52 43 48 53 54 52 29 2f 6d 74 65 73 74 20 24 28 RCHSTR)/mtest $(
2a90: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 PREFIX)/bin/mega
2aa0: 74 65 73 74 20 5c 0a 20 20 20 20 20 20 20 20 20 test \.
2ab0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2ac0: 24 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 $(ARCHSTR)/dboar
2ad0: 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f d $(PREFIX)/bin/
2ae0: 64 61 73 68 62 6f 61 72 64 20 24 28 48 45 4c 50 dashboard $(HELP
2af0: 45 52 53 29 20 24 28 50 52 45 46 49 58 29 2f 62 ERS) $(PREFIX)/b
2b00: 69 6e 2f 6e 62 66 61 6b 65 20 5c 0a 09 20 20 24 in/nbfake \.. $
2b10: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 (PREFIX)/bin/nbf
2b20: 69 6e 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 ind $(PREFIX)/bi
2b30: 6e 2f 6c 6f 61 64 72 75 6e 6e 65 72 20 24 28 50 n/loadrunner $(P
2b40: 52 45 46 49 58 29 2f 62 69 6e 2f 76 69 65 77 73 REFIX)/bin/views
2b50: 63 72 65 65 6e 20 24 28 50 52 45 46 49 58 29 2f creen $(PREFIX)/
2b60: 62 69 6e 2f 6d 74 5f 78 74 65 72 6d 20 5c 0a 09 bin/mt_xterm \..
2b70: 20 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 $(PREFIX)/shar
2b80: 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f e/docs/megatest_
2b90: 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 28 50 52 manual.html $(PR
2ba0: 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 6e EFIX)/bin/remrun
2bb0: 20 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 2f \.. $(PREFIX)/
2bc0: 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 share/docs/megat
2bd0: 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 est_manual.html
2be0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 $(PREFIX)/bin/re
2bf0: 6d 72 75 6e 20 24 28 50 52 45 46 49 58 29 2f 62 mrun $(PREFIX)/b
2c00: 69 6e 2f 6d 74 75 74 69 6c 20 5c 0a 09 20 20 24 in/mtutil \.. $
2c10: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d (PREFIX)/bin/tcm
2c20: 74 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 t $(PREFIX)/shar
2c30: 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 5c e/db/mt-pg.sql \
2c40: 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 45 . $(PRE
2c50: 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 2f 6a 71 FIX)/share/js/jq
2c60: 75 65 72 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d 2e uery-3.1.0.slim.
2c70: 6d 69 6e 2e 6a 73 20 0a 23 20 20 20 20 20 20 20 min.js .#
2c80: 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f $(PREFIX)/bin/
2c90: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
2ca0: 61 72 64 0a 0a 23 20 24 28 50 52 45 46 49 58 29 ard..# $(PREFIX)
2cb0: 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 /bin/newdashboar
2cc0: 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e d..$(PREFIX)/bin
2cd0: 2f 2e 24 28 41 52 43 48 53 54 52 29 20 3a 20 0a /.$(ARCHSTR) : .
2ce0: 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 .mkdir -p $(PREF
2cf0: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
2d00: 54 52 29 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 TR)..mkdir -p $(
2d10: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2d20: 52 43 48 53 54 52 29 2f 6c 69 62 0a 0a 74 65 73 RCHSTR)/lib..tes
2d30: 74 3a 20 74 65 73 74 73 2f 74 65 73 74 73 2e 73 t: tests/tests.s
2d40: 63 6d 0a 09 63 64 20 74 65 73 74 73 3b 63 73 69 cm..cd tests;csi
2d50: 20 2d 49 20 2e 2e 20 2d 62 20 2d 6e 20 74 65 73 -I .. -b -n tes
2d60: 74 73 2e 73 63 6d 0a 0a 65 78 74 2d 74 65 73 74 ts.scm..ext-test
2d70: 73 2f 2e 66 73 6c 63 6b 6f 75 74 20 3a 20 24 28 s/.fslckout : $(
2d80: 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 09 6d 6b MTQA_FOSSIL)..mk
2d90: 64 69 72 20 2d 70 20 65 78 74 2d 74 65 73 74 73 dir -p ext-tests
2da0: 0a 09 63 64 20 65 78 74 2d 74 65 73 74 73 3b 66 ..cd ext-tests;f
2db0: 6f 73 73 69 6c 20 6f 70 65 6e 20 2d 2d 6e 65 73 ossil open --nes
2dc0: 74 65 64 20 24 28 4d 54 51 41 5f 46 4f 53 53 49 ted $(MTQA_FOSSI
2dd0: 4c 29 0a 0a 24 28 4d 54 51 41 5f 46 4f 53 53 49 L)..$(MTQA_FOSSI
2de0: 4c 29 20 3a 0a 09 66 6f 73 73 69 6c 20 63 6c 6f L) :..fossil clo
2df0: 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6b ne https://www.k
2e00: 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c iatoa.com/fossil
2e10: 73 2f 6d 65 67 61 74 65 73 74 5f 71 61 20 24 28 s/megatest_qa $(
2e20: 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a 63 6c MTQA_FOSSIL)..cl
2e30: 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 20 24 28 ean : ..rm -f $(
2e40: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 OFILES) $(GOFILE
2e50: 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 S) $(MOFILES) $(
2e60: 54 43 4d 54 4f 42 4a 53 29 20 24 28 50 52 45 46 TCMTOBJS) $(PREF
2e70: 49 58 29 2f 6d 65 67 61 74 65 73 74 20 5c 0a 20 IX)/megatest \.
2e80: 20 20 20 20 20 20 20 24 28 50 52 45 46 49 58 29 $(PREFIX)
2e90: 2f 64 61 73 68 62 6f 61 72 64 20 6d 74 65 73 74 /dashboard mtest
2ea0: 20 6d 74 75 74 69 6c 20 64 62 6f 61 72 64 20 64 mtutil dboard d
2eb0: 62 6f 61 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 board.o megatest
2ec0: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 5c .o dashboard.o \
2ed0: 0a 20 20 20 20 20 20 20 20 6d 65 67 61 74 65 73 . megates
2ee0: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 2a 20 t-fossil-hash.*
2ef0: 61 6c 74 64 62 2e 73 63 6d 20 6d 6f 66 69 6c 65 altdb.scm mofile
2f00: 73 2f 2a 2e 6f 20 76 67 2e 6f 20 6d 74 75 74 2e s/*.o vg.o mtut.
2f10: 6f 20 5c 0a 09 2a 2e 69 6d 70 6f 72 74 2e 73 63 o \..*.import.sc
2f20: 6d 20 6d 6f 66 69 6c 65 73 2f 2a 2e 69 6d 70 6f m mofiles/*.impo
2f30: 72 74 2e 73 63 6d 20 2a 2e 62 61 6b 20 2a 7e 20 rt.scm *.bak *~
2f40: 2a 2d 6f 72 69 67 69 6e 61 6c 20 2a 2d 6d 65 72 *-original *-mer
2f50: 67 65 20 2a 2d 62 61 73 65 6c 69 6e 65 0a 0a 23 ge *-baseline..#
2f60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2f70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2f80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2f90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2fa0: 3d 3d 3d 3d 3d 3d 0a 23 20 4d 61 6b 65 20 74 68 ======.# Make th
2fb0: 65 20 72 65 63 6f 72 64 73 20 66 69 6c 65 73 0a e records files.
2fc0: 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d #===============
2fd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2fe0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2ff0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3000: 3d 3d 3d 3d 3d 3d 3d 0a 0a 23 20 76 67 5f 72 65 =======..# vg_re
3010: 63 6f 72 64 73 2e 73 63 6d 20 3a 20 72 65 63 6f cords.scm : reco
3020: 72 64 73 2e 73 68 0a 23 09 2e 2f 72 65 63 6f 72 rds.sh.#../recor
3030: 64 73 2e 73 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d ds.sh..#========
3040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3050: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3060: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3070: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 ==============.#
3080: 20 44 65 70 6c 6f 79 20 73 65 63 74 69 6f 6e 20 Deploy section
3090: 28 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 79 65 (not complete ye
30a0: 74 29 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d t).#============
30b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
30c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
30d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
30e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 24 28 44 45 ==========..$(DE
30f0: 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 3a 20 75 PLOYHELPERS) : u
3100: 74 69 6c 73 2f 6d 74 5f 2a 0a 09 24 28 49 4e 53 tils/mt_*..$(INS
3110: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
3120: 6f 64 20 61 2b 58 20 24 40 0a 0a 64 65 70 6c 6f od a+X $@..deplo
3130: 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f ytarg/apropos.so
3140: 20 3a 20 4d 61 6b 65 66 69 6c 65 0a 09 63 68 69 : Makefile..chi
3150: 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 cken-install -p
3160: 64 65 70 6c 6f 79 74 61 72 67 20 2d 64 65 70 6c deploytarg -depl
3170: 6f 79 20 2d 6b 65 65 70 2d 69 6e 73 74 61 6c 6c oy -keep-install
3180: 65 64 20 24 28 45 47 47 53 29 0a 0a 23 09 66 6f ed $(EGGS)..#.fo
3190: 72 20 69 20 69 6e 20 61 70 72 6f 70 6f 73 20 62 r i in apropos b
31a0: 61 73 65 36 34 20 63 61 6e 76 61 73 2d 64 72 61 ase64 canvas-dra
31b0: 77 20 63 73 76 2d 78 6d 6c 20 64 69 72 65 63 74 w csv-xml direct
31c0: 6f 72 79 2d 75 74 69 6c 73 20 64 6f 74 2d 6c 6f ory-utils dot-lo
31d0: 63 6b 69 6e 67 20 65 78 74 72 61 73 20 66 6d 74 cking extras fmt
31e0: 20 66 6f 72 6d 61 74 20 68 6f 73 74 69 6e 66 6f format hostinfo
31f0: 20 68 74 74 70 2d 63 6c 69 65 6e 74 20 69 6e 74 http-client int
3200: 61 72 77 65 62 20 6a 73 6f 6e 20 6d 64 35 20 6d arweb json md5 m
3210: 65 73 73 61 67 65 2d 64 69 67 65 73 74 20 70 6f essage-digest po
3220: 73 69 78 20 70 6f 73 69 78 2d 65 78 74 72 61 73 six posix-extras
3230: 20 72 65 61 64 6c 69 6e 65 20 72 65 67 65 78 20 readline regex
3240: 72 65 67 65 78 2d 63 61 73 65 20 73 31 31 6e 20 regex-case s11n
3250: 73 70 69 66 66 79 20 73 70 69 66 66 79 2d 72 65 spiffy spiffy-re
3260: 71 75 65 73 74 2d 76 61 72 73 20 73 71 6c 69 74 quest-vars sqlit
3270: 65 33 20 73 72 66 69 2d 31 20 73 72 66 69 2d 31 e3 srfi-1 srfi-1
3280: 38 20 73 72 66 69 2d 36 39 20 74 63 70 20 74 65 8 srfi-69 tcp te
3290: 73 74 20 75 72 69 2d 63 6f 6d 6d 6f 6e 20 63 68 st uri-common ch
32a0: 65 63 6b 2d 65 72 72 6f 72 73 20 73 79 6e 63 68 eck-errors synch
32b0: 20 6d 61 74 63 68 61 62 6c 65 20 73 71 6c 2d 6e matchable sql-n
32c0: 75 6c 6c 20 74 63 70 2d 73 65 72 76 65 72 20 72 ull tcp-server r
32d0: 70 63 20 62 6c 6f 62 2d 75 74 69 6c 73 20 73 74 pc blob-utils st
32e0: 72 69 6e 67 2d 75 74 69 6c 73 20 76 61 72 69 61 ring-utils varia
32f0: 62 6c 65 2d 69 74 65 6d 20 64 65 66 73 74 72 75 ble-item defstru
3300: 63 74 20 75 72 69 2d 67 65 6e 65 72 69 63 20 73 ct uri-generic s
3310: 65 6e 64 66 69 6c 65 20 6f 70 65 6e 73 6c 6c 20 endfile opensll
3320: 6f 70 65 6e 73 73 6c 20 6c 6f 6f 6b 75 70 2d 74 openssl lookup-t
3330: 61 62 6c 65 20 6c 69 73 74 2d 75 74 69 6c 73 20 able list-utils
3340: 73 74 61 63 6b 3b 20 64 6f 20 5c 0a 23 09 63 68 stack; do \.#.ch
3350: 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 icken-install -p
3360: 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61 72 67 refix deploytarg
3370: 20 2d 64 65 70 6c 6f 79 20 24 24 69 3b 64 6f 6e -deploy $$i;don
3380: 65 0a 0a 23 20 64 65 70 6c 6f 79 74 61 72 67 2f e..# deploytarg/
3390: 6c 69 62 73 71 6c 69 74 65 33 2e 73 6f 20 3a 20 libsqlite3.so :
33a0: 0a 23 20 09 43 53 43 5f 4f 50 54 49 4f 4e 53 3d .# .CSC_OPTIONS=
33b0: 22 2d 49 64 65 70 6c 6f 79 74 61 72 67 20 2d 4c "-Ideploytarg -L
33c0: 64 65 70 6c 6f 79 74 61 72 67 22 20 24 43 48 49 deploytarg" $CHI
33d0: 43 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 2d 70 72 CKEN_INSTALL -pr
33e0: 65 66 69 78 20 64 65 70 6c 6f 79 74 61 72 67 20 efix deploytarg
33f0: 2d 64 65 70 6c 6f 79 20 73 71 6c 69 74 65 33 0a -deploy sqlite3.
3400: 0a 64 65 70 6c 6f 79 20 3a 20 64 65 70 6c 6f 79 .deploy : deploy
3410: 74 61 72 67 2f 6d 74 65 73 74 20 64 65 70 6c 6f targ/mtest deplo
3420: 79 74 61 72 67 2f 64 62 6f 61 72 64 20 24 28 44 ytarg/dboard $(D
3430: 45 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 64 65 EPLOYHELPERS) de
3440: 70 6c 6f 79 74 61 72 67 2f 6e 62 66 61 6b 65 20 ploytarg/nbfake
3450: 64 65 70 6c 6f 79 74 61 72 67 2f 72 65 6d 72 75 deploytarg/remru
3460: 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f 76 69 65 n deploytarg/vie
3470: 77 73 63 65 65 6e 20 64 65 70 6c 6f 79 74 61 72 wsceen deploytar
3480: 67 2f 6e 62 66 69 6e 64 20 64 65 70 6c 6f 79 74 g/nbfind deployt
3490: 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 0a arg/apropos.so..
34a0: 23 20 64 65 70 6c 6f 79 74 61 72 67 2f 6c 69 62 # deploytarg/lib
34b0: 69 75 70 63 64 2e 73 6f 20 3a 20 24 28 43 4b 50 iupcd.so : $(CKP
34c0: 41 54 48 29 2f 6c 69 62 2f 6c 69 62 69 75 70 63 ATH)/lib/libiupc
34d0: 64 2e 73 6f 0a 23 20 09 66 6f 72 20 69 20 69 6e d.so.# .for i in
34e0: 20 69 75 70 20 69 6d 20 63 64 20 61 76 20 63 61 iup im cd av ca
34f0: 6c 6c 20 73 71 6c 69 74 65 3b 20 64 6f 20 5c 0a ll sqlite; do \.
3500: 23 20 09 20 20 63 70 20 24 28 43 4b 50 41 54 48 # . cp $(CKPATH
3510: 29 2f 6c 69 62 2f 6c 69 62 24 24 69 2a 20 64 65 )/lib/lib$$i* de
3520: 70 6c 6f 79 74 61 72 67 2f 20 3b 20 5c 0a 23 20 ploytarg/ ; \.#
3530: 09 64 6f 6e 65 0a 23 20 09 63 70 20 24 28 43 4b .done.# .cp $(CK
3540: 50 41 54 48 29 2f 69 6e 63 6c 75 64 65 2f 2a 2e PATH)/include/*.
3550: 68 20 64 65 70 6c 6f 79 74 61 72 67 0a 0a 23 20 h deploytarg..#
3560: 70 75 74 73 20 64 65 70 6c 6f 79 65 64 20 6d 65 puts deployed me
3570: 67 61 74 65 73 74 20 69 6e 20 64 69 72 65 63 74 gatest in direct
3580: 6f 72 79 20 22 6d 65 67 61 74 65 73 74 22 0a 64 ory "megatest".d
3590: 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 20 eploytarg/mtest
35a0: 3a 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 : $(OFILES) mega
35b0: 74 65 73 74 2e 6f 20 64 65 70 6c 6f 79 74 61 72 test.o deploytar
35c0: 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 63 73 g/apropos.so..cs
35d0: 63 20 2d 64 65 70 6c 6f 79 20 24 28 43 53 43 4f c -deploy $(CSCO
35e0: 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 6d PTS) $(OFILES) m
35f0: 65 67 61 74 65 73 74 2e 73 63 6d 20 2d 6f 20 64 egatest.scm -o d
3600: 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76 20 64 65 eploytarg..mv de
3610: 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c 6f 79 74 ploytarg/deployt
3620: 61 72 67 20 64 65 70 6c 6f 79 74 61 72 67 2f 6d arg deploytarg/m
3630: 74 65 73 74 0a 0a 64 65 70 6c 6f 79 74 61 72 67 test..deploytarg
3640: 2f 64 62 6f 61 72 64 20 3a 20 20 24 28 4f 46 49 /dboard : $(OFI
3650: 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 LES) $(GOFILES)
3660: 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 65 dashboard.scm de
3670: 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 ploytarg/apropos
3680: 2e 73 6f 0a 09 63 73 63 20 2d 64 65 70 6c 6f 79 .so..csc -deploy
3690: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 $(OFILES) $(GOF
36a0: 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e ILES) dashboard.
36b0: 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 74 61 72 scm -o deploytar
36c0: 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74 61 72 67 g..mv deploytarg
36d0: 2f 64 65 70 6c 6f 79 74 61 72 67 20 64 65 70 6c /deploytarg depl
36e0: 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 0a 0a 23 oytarg/dboard..#
36f0: 20 44 41 54 41 53 48 41 52 45 4f 3d 63 6f 6d 6d DATASHAREO=comm
3700: 6f 6e 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 74 on.o process.o t
3710: 72 65 65 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 ree.o dcommon.o
3720: 6d 61 72 67 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f margs.o launch.o
3730: 20 67 75 74 69 6c 73 2e 6f 20 64 62 2e 6f 20 73 gutils.o db.o s
3740: 79 6e 63 68 61 73 68 2e 6f 20 73 65 72 76 65 72 ynchash.o server
3750: 2e 6f 20 5c 0a 23 20 20 20 20 20 20 20 20 20 20 .o \.#
3760: 20 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 megatest-versi
3770: 6f 6e 2e 6f 20 74 64 62 2e 6f 20 6f 64 73 2e 6f on.o tdb.o ods.o
3780: 20 6d 74 2e 6f 20 6b 65 79 73 2e 6f 0a 64 61 74 mt.o keys.o.dat
3790: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
37a0: 64 20 3a 20 64 61 74 61 73 68 61 72 65 2e 73 63 d : datashare.sc
37b0: 6d 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 m $(OFILES)..csc
37c0: 20 24 28 43 53 43 4f 50 54 53 29 20 64 61 74 61 $(CSCOPTS) data
37d0: 73 68 61 72 65 2e 73 63 6d 20 24 28 4f 46 49 4c share.scm $(OFIL
37e0: 45 53 29 20 2d 6f 20 64 61 74 61 73 68 61 72 65 ES) -o datashare
37f0: 2d 74 65 73 74 69 6e 67 2f 73 64 0a 0a 64 61 74 -testing/sd..dat
3800: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
3810: 64 61 74 3a 20 73 68 61 72 65 64 61 74 2e 73 63 dat: sharedat.sc
3820: 6d 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 m $(OFILES)..csc
3830: 20 24 28 43 53 43 4f 50 54 53 29 20 73 68 61 72 $(CSCOPTS) shar
3840: 65 64 61 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 edat.scm $(OFILE
3850: 53 29 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d S) -o datashare-
3860: 74 65 73 74 69 6e 67 2f 73 64 61 74 0a 0a 73 64 testing/sdat..sd
3870: 20 3a 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 : datashare-tes
3880: 74 69 6e 67 2f 73 64 0a 09 6d 6b 64 69 72 20 2d ting/sd..mkdir -
3890: 70 20 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 64 p /tmp/$(USER)/d
38a0: 61 74 61 73 68 61 72 65 2f 64 69 73 6b 31 20 2f atashare/disk1 /
38b0: 74 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 65 tmp/$(USER)/base
38c0: 70 61 74 68 0a 0a 78 74 65 72 6d 20 3a 20 73 64 path..xterm : sd
38d0: 0a 09 28 65 78 70 6f 72 74 20 42 41 53 45 50 41 ..(export BASEPA
38e0: 54 48 3d 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f TH=/tmp/$(USER)/
38f0: 62 61 73 65 70 61 74 68 20 3b 20 65 78 70 6f 72 basepath ; expor
3900: 74 20 50 41 54 48 3d 22 24 28 50 57 44 29 2f 64 t PATH="$(PWD)/d
3910: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
3920: 3a 24 28 50 41 54 48 29 22 20 3b 20 78 74 65 72 :$(PATH)" ; xter
3930: 6d 20 26 29 0a 0a 64 61 74 61 73 68 61 72 65 2d m &)..datashare-
3940: 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 testing/spublish
3950: 20 3a 20 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 : spublish.scm
3960: 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 $(OFILES)..csc $
3970: 28 43 53 43 4f 50 54 53 29 20 73 70 75 62 6c 69 (CSCOPTS) spubli
3980: 73 68 2e 73 63 6d 20 20 6d 65 67 61 74 65 73 74 sh.scm megatest
3990: 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 -version.o margs
39a0: 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 63 6f 6d .o process.o com
39b0: 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 73 68 mon.o -o datash
39c0: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 75 62 are-testing/spub
39d0: 6c 69 73 68 0a 0a 64 61 74 61 73 68 61 72 65 2d lish..datashare-
39e0: 74 65 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 testing/sretriev
39f0: 65 20 3a 20 73 72 65 74 72 69 65 76 65 2e 73 63 e : sretrieve.sc
3a00: 6d 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 m $(OFILES)..csc
3a10: 20 24 28 43 53 43 4f 50 54 53 29 20 73 72 65 74 $(CSCOPTS) sret
3a20: 72 69 65 76 65 2e 73 63 6d 20 20 6d 65 67 61 74 rieve.scm megat
3a30: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 est-version.o ma
3a40: 72 67 73 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 rgs.o process.o
3a50: 63 6f 6d 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 common.o -o dat
3a60: 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 ashare-testing/s
3a70: 72 65 74 72 69 65 76 65 0a 0a 0a 64 61 74 61 73 retrieve...datas
3a80: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 hare-testing/sau
3a90: 74 68 6f 72 69 7a 65 20 3a 20 73 61 75 74 68 6f thorize : sautho
3aa0: 72 69 7a 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 rize.scm $(OFILE
3ab0: 53 29 0a 09 20 63 73 63 20 24 28 43 53 43 4f 50 S).. csc $(CSCOP
3ac0: 54 53 29 20 73 61 75 74 68 6f 72 69 7a 65 2e 73 TS) sauthorize.s
3ad0: 63 6d 20 20 6d 65 67 61 74 65 73 74 2d 76 65 72 cm megatest-ver
3ae0: 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 70 sion.o margs.o p
3af0: 72 6f 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e rocess.o common.
3b00: 6f 20 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d o -o datashare-
3b10: 74 65 73 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 testing/sauthori
3b20: 7a 65 0a 0a 73 61 75 74 68 2d 69 6e 69 74 3a 0a ze..sauth-init:.
3b30: 09 6d 6b 64 69 72 20 2d 70 20 20 64 61 74 61 73 .mkdir -p datas
3b40: 68 61 72 65 2d 74 65 73 74 69 6e 67 0a 09 72 6d hare-testing..rm
3b50: 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 datashare-test
3b60: 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 0a 09 ing/sauthorize..
3b70: 72 6d 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 rm datashare-te
3b80: 73 74 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 sting/sretrieve
3b90: 0a 09 72 6d 20 20 64 61 74 61 73 68 61 72 65 2d ..rm datashare-
3ba0: 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 testing/spublish
3bb0: 0a 0a 73 61 75 74 68 20 3a 20 73 61 75 74 68 2d ..sauth : sauth-
3bc0: 69 6e 69 74 20 64 61 74 61 73 68 61 72 65 2d 74 init datashare-t
3bd0: 65 73 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a esting/sauthoriz
3be0: 65 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 e datashare-test
3bf0: 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 64 61 ing/sretrieve da
3c00: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
3c10: 73 70 75 62 6c 69 73 68 20 0a 0a 0a 23 20 62 61 spublish ...# ba
3c20: 73 65 36 34 20 64 6f 74 2d 6c 6f 63 6b 69 6e 67 se64 dot-locking
3c30: 20 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 \.#
3c40: 20 63 73 76 2d 78 6d 6c 20 7a 33 0a 0a 23 20 20 csv-xml z3..#
3c50: 22 28 64 65 66 69 6e 65 20 28 74 6f 70 6c 65 76 "(define (toplev
3c60: 65 6c 2d 63 6f 6d 6d 61 6e 64 20 2e 20 61 29 20 el-command . a)
3c70: 23 66 29 22 0a 23 20 69 66 20 65 67 72 65 70 20 #f)".# if egrep
3c80: 27 76 65 72 73 69 6f 6e 2e 2a 33 2e 30 27 20 24 'version.*3.0' $
3c90: 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 (shell dirname $
3ca0: 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 (shell dirname $
3cb0: 28 73 68 65 6c 6c 20 77 68 69 63 68 20 63 73 69 (shell which csi
3cc0: 29 29 29 2f 6c 69 62 2f 63 68 69 63 6b 65 6e 2f )))/lib/chicken/
3cd0: 37 2f 72 65 61 64 6c 69 6e 65 2e 73 65 74 75 70 7/readline.setup
3ce0: 2d 69 6e 66 6f 3b 74 68 65 6e 20 5c 0a 0a 72 65 -info;then \..re
3cf0: 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 3a adline-fix.scm :
3d00: 0a 09 69 66 20 5b 5b 20 24 28 73 68 65 6c 6c 20 ..if [[ $(shell
3d10: 63 68 69 63 6b 65 6e 2d 73 74 61 74 75 73 20 7c chicken-status |
3d20: 20 67 72 65 70 20 72 65 61 64 6c 69 6e 65 20 7c grep readline |
3d30: 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 34 7d awk '{print $4}
3d40: 27 20 7c 20 63 75 74 20 2d 64 2e 20 2d 66 31 29 ' | cut -d. -f1)
3d50: 20 2d 67 74 20 33 20 5d 5d 3b 74 68 65 6e 20 5c -gt 3 ]];then \
3d60: 0a 09 20 20 20 65 63 68 6f 20 22 28 64 65 66 69 .. echo "(defi
3d70: 6e 65 20 2a 75 73 65 2d 6e 65 77 2d 72 65 61 64 ne *use-new-read
3d80: 6c 69 6e 65 2a 20 23 66 29 22 20 3e 20 72 65 61 line* #f)" > rea
3d90: 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 3b 20 5c dline-fix.scm; \
3da0: 0a 09 65 6c 73 65 20 5c 0a 09 20 20 20 65 63 68 ..else \.. ech
3db0: 6f 20 22 28 64 65 66 69 6e 65 20 2a 75 73 65 2d o "(define *use-
3dc0: 6e 65 77 2d 72 65 61 64 6c 69 6e 65 2a 20 23 74 new-readline* #t
3dd0: 29 22 20 3e 20 72 65 61 64 6c 69 6e 65 2d 66 69 )" > readline-fi
3de0: 78 2e 73 63 6d 3b 5c 0a 09 66 69 0a 0a 61 6c 74 x.scm;\..fi..alt
3df0: 64 62 2e 73 63 6d 20 3a 0a 09 65 63 68 6f 20 22 db.scm :..echo "
3e00: 3b 3b 20 6f 70 74 69 6f 6e 61 6c 20 61 6c 74 65 ;; optional alte
3e10: 72 6e 61 74 65 20 64 62 20 73 65 74 75 70 22 20 rnate db setup"
3e20: 3e 20 61 6c 74 64 62 2e 73 63 6d 0a 09 65 63 68 > altdb.scm..ech
3e30: 6f 20 22 28 64 65 66 69 6e 65 20 2a 61 76 61 69 o "(define *avai
3e40: 6c 61 62 6c 65 2d 64 62 2a 20 28 6d 61 6b 65 2d lable-db* (make-
3e50: 68 61 73 68 2d 74 61 62 6c 65 29 29 22 20 3e 3e hash-table))" >>
3e60: 20 61 6c 74 64 62 2e 73 63 6d 0a 09 69 66 20 20 altdb.scm..if
3e70: 63 73 69 20 2d 6e 65 20 27 28 75 73 65 20 6d 79 csi -ne '(use my
3e80: 73 71 6c 2d 63 6c 69 65 6e 74 29 27 3b 74 68 65 sql-client)';the
3e90: 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 65 n \. e
3ea0: 63 68 6f 20 22 28 75 73 65 20 6d 79 73 71 6c 2d cho "(use mysql-
3eb0: 63 6c 69 65 6e 74 29 28 68 61 73 68 2d 74 61 62 client)(hash-tab
3ec0: 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 62 le-set! *availab
3ed0: 6c 65 2d 64 62 2a 20 27 6d 79 73 71 6c 20 23 74 le-db* 'mysql #t
3ee0: 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 3b )" >> altdb.scm;
3ef0: 20 5c 0a 09 66 69 0a 09 69 66 20 63 73 69 20 2d \..fi..if csi -
3f00: 6e 65 20 27 28 75 73 65 20 70 6f 73 74 67 72 65 ne '(use postgre
3f10: 73 71 6c 29 27 3b 74 68 65 6e 20 5c 0a 09 20 20 sql)';then \..
3f20: 20 65 63 68 6f 20 22 28 75 73 65 20 70 6f 73 74 echo "(use post
3f30: 67 72 65 73 71 6c 29 28 68 61 73 68 2d 74 61 62 gresql)(hash-tab
3f40: 6c 65 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 62 le-set! *availab
3f50: 6c 65 2d 64 62 2a 20 27 70 6f 73 74 67 72 65 73 le-db* 'postgres
3f60: 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 ql #t)" >> altdb
3f70: 2e 73 63 6d 3b 5c 0a 09 66 69 0a 0a 70 6f 72 74 .scm;\..fi..port
3f80: 6c 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 20 3a logger-example :
3f90: 20 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d portlogger-exam
3fa0: 70 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 ple.scm api.o ar
3fb0: 63 68 69 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f chive.o client.o
3fc0: 20 63 6f 6d 6d 6f 6e 2e 6f 20 64 61 73 68 62 6f common.o dashbo
3fd0: 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 ard-tests.o dash
3fe0: 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 board-context-me
3ff0: 6e 75 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f nu.o db.o dcommo
4000: 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 66 69 n.o ezsteps.o fi
4010: 6c 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d 70 6c ledb.o genexampl
4020: 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 74 74 e.o gutils.o htt
4030: 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 69 74 p-transport.o it
4040: 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 ems.o keys.o lau
4050: 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 nch.o lock-queue
4060: 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 65 67 61 74 .o margs.o megat
4070: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 74 est-version.o mt
4080: 2e 6f 20 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 .o ods.o portlog
4090: 67 65 72 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 ger.o process.o
40a0: 72 6d 74 2e 6f 20 72 70 63 2d 74 72 61 6e 73 70 rmt.o rpc-transp
40b0: 6f 72 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e ort.o runconfig.
40c0: 6f 20 72 75 6e 73 2e 6f 20 73 64 62 2e 6f 20 73 o runs.o sdb.o s
40d0: 65 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 73 68 erver.o synchash
40e0: 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 2e 6f .o tasks.o tdb.o
40f0: 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e 6f 0a tests.o tree.o.
4100: 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 .csc $(CSCOPTS)
4110: 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 portlogger-examp
4120: 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 le.scm api.o arc
4130: 68 69 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 hive.o client.o
4140: 63 6f 6d 6d 6f 6e 2e 6f 20 64 61 73 68 62 6f 61 common.o dashboa
4150: 72 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 rd-tests.o dashb
4160: 6f 61 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e oard-context-men
4170: 75 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e u.o db.o dcommon
4180: 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 66 69 6c .o ezsteps.o fil
4190: 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d 70 6c 65 edb.o genexample
41a0: 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 74 74 70 .o gutils.o http
41b0: 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 69 74 65 -transport.o ite
41c0: 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e ms.o keys.o laun
41d0: 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 2e ch.o lock-queue.
41e0: 6f 20 6d 61 72 67 73 2e 6f 20 6d 65 67 61 74 65 o margs.o megate
41f0: 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 74 2e st-version.o mt.
4200: 6f 20 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 o ods.o portlogg
4210: 65 72 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 72 er.o process.o r
4220: 6d 74 2e 6f 20 72 70 63 2d 74 72 61 6e 73 70 6f mt.o rpc-transpo
4230: 72 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e 6f rt.o runconfig.o
4240: 20 72 75 6e 73 2e 6f 20 73 64 62 2e 6f 20 73 65 runs.o sdb.o se
4250: 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 73 68 2e rver.o synchash.
4260: 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 2e 6f 20 o tasks.o tdb.o
4270: 74 65 73 74 73 2e 6f 20 74 72 65 65 2e 6f 0a 0a tests.o tree.o..
4280: 23 20 63 72 65 61 74 65 20 61 20 70 64 66 20 64 # create a pdf d
4290: 6f 74 20 67 72 61 70 68 76 69 7a 20 64 69 61 67 ot graphviz diag
42a0: 72 61 6d 20 66 72 6f 6d 20 6e 6f 74 61 74 69 6f ram from notatio
42b0: 6e 73 20 69 6e 20 72 6d 74 2e 73 63 6d 0a 72 6d ns in rmt.scm.rm
42c0: 74 2e 70 64 66 20 3a 20 72 6d 74 2e 73 63 6d 0a t.pdf : rmt.scm.
42d0: 09 67 72 65 70 20 27 3b 3b 44 4f 54 27 20 72 6d .grep ';;DOT' rm
42e0: 74 2e 73 63 6d 20 7c 20 73 65 64 20 2d 65 20 27 t.scm | sed -e '
42f0: 73 2f 2e 2a 3b 3b 44 4f 54 20 2f 2f 27 20 3e 20 s/.*;;DOT //' >
4300: 72 6d 74 2e 64 6f 74 3b 64 6f 74 20 2d 54 70 64 rmt.dot;dot -Tpd
4310: 66 20 72 6d 74 2e 64 6f 74 20 2d 6f 20 72 6d 74 f rmt.dot -o rmt
4320: 2e 70 64 66 0a 0a 62 75 69 6c 64 6d 61 6e 75 61 .pdf..buildmanua
4330: 6c 3a 0a 09 63 64 20 64 6f 63 73 2f 6d 61 6e 75 l:..cd docs/manu
4340: 61 6c 20 26 26 20 6d 61 6b 65 0a 0a 77 69 6b 69 al && make..wiki
4350: 70 61 67 65 3d 70 6c 61 6e 0a 65 64 69 74 77 69 page=plan.editwi
4360: 6b 69 3a 0a 09 63 64 20 64 6f 63 73 2f 6d 61 6e ki:..cd docs/man
4370: 75 61 6c 20 26 26 20 2e 2e 2f 2e 2e 2f 75 74 69 ual && ../../uti
4380: 6c 73 2f 65 64 69 74 77 69 6b 69 20 24 28 77 69 ls/editwiki $(wi
4390: 6b 69 70 61 67 65 29 0a 0a 76 69 65 77 6d 61 6e kipage)..viewman
43a0: 75 61 6c 3a 0a 09 61 72 6f 72 61 20 64 6f 63 73 ual:..arora docs
43b0: 2f 6d 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 /manual/megatest
43c0: 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 0a 74 61 _manual.html..ta
43d0: 72 67 65 74 73 3a 0a 09 40 67 72 65 70 20 3a 20 rgets:..@grep :
43e0: 4d 61 6b 65 66 69 6c 65 20 7c 20 70 65 72 6c 20 Makefile | perl
43f0: 2d 6e 65 20 27 2f 5e 28 5b 41 2d 5a 61 2d 7a 30 -ne '/^([A-Za-z0
4400: 2d 39 5f 2d 5d 2b 29 3a 2f 20 26 26 20 70 72 69 -9_-]+):/ && pri
4410: 6e 74 20 22 24 24 31 5c 6e 22 27 0a 0a nt "$$1\n"'..