Blob


1 <$PLAN9/src/mkhdr
2 CC=9c
5 LIBOFILES=\
6 arena.$O\
7 arenas.$O\
8 bloom.$O\
9 buildbuck.$O\
10 clump.$O\
11 config.$O\
12 conv.$O\
13 dcache.$O\
14 dump.$O\
15 graph.$O\
16 httpd.$O\
17 icache.$O\
18 icachewrite.$O\
19 ifile.$O\
20 index.$O\
21 lump.$O\
22 lumpcache.$O\
23 lumpqueue.$O\
24 part.$O\
25 png.$O\
26 round.$O\
27 score.$O\
28 sortientry.$O\
29 stats.$O\
30 syncarena.$O\
31 syncindex0.$O\
32 trace.$O\
33 unwhack.$O\
34 utils.$O\
35 unittoull.$O\
36 whack.$O\
37 xml.$O\
38 zblock.$O\
39 zeropart.$O\
41 SLIB=libvs.a
43 LIB=$SLIB
45 HFILES= dat.h\
46 fns.h\
47 stdinc.h\
49 TARG=\
50 venti\
51 fmtarenas\
52 fmtbloom\
53 fmtisect\
54 fmtindex\
55 buildindex\
56 checkarenas\
57 checkindex\
58 clumpstats\
59 findscore\
60 rdarena\
61 wrarena\
62 syncindex\
63 printarena\
64 verifyarena\
66 OFILES=
68 BIN=$BIN/venti
70 it:V: $O.venti
72 $O.venti: # debugmalloc2.$O # debugmalloc.$O #_p9dir.$O debugmalloc.$O
74 CLEANFILES=$CLEANFILES $SLIB
76 <$PLAN9/src/mkmany
78 $SLIB: $LIBOFILES
79 $AR rvc $SLIB $LIBOFILES
81 # xml.c:D: mkxml dat.h
82 # ./mkxml dat.h > xml.c
84 ainstall:V: ${TARG:%=%.ainstall}
86 %.ainstall:V: $O.%
87 scp $prereq amsterdam:/usr/local/bin/venti/$stem
89 test:VQ: ${TARG:%=o.%}
90 slay o.venti|rc
91 vtmp=/home/tmp
92 test -f $vtmp/arena || dd bs=1048576 count=100 if=/dev/zero of=$vtmp/arena
93 test -f $vtmp/bloom || dd bs=1048576 count=10 if=/dev/zero of=$vtmp/bloom
94 test -f $vtmp/isect || dd bs=1048576 count=10 if=/dev/zero of=$vtmp/isect
95 test -f $vtmp/check || dd bs=1048576 count=20 if=/dev/zero of=$vtmp/check
96 echo '**********' FMTARENAS
97 ./o.fmtarenas -a 40M -b 8k arenas $vtmp/arena
98 echo '**********' FMTBLOOM
99 ./o.fmtbloom -s 10M $vtmp/bloom
100 echo '**********' FMTISECT
101 ./o.fmtisect -b 8k isect $vtmp/isect
103 echo index main
104 echo isect $vtmp/isect
105 echo arenas $vtmp/arena
106 echo bloom $vtmp/bloom
107 echo webroot $PLAN9/src/cmd/venti/srv/www
108 echo mem 64M
109 echo icmem 64M
110 echo bcmem 64M
111 echo queuewrites
112 echo addr 'tcp!*!17034'
113 echo httpaddr 'tcp!*!8001'
114 ) >vtmp.conf
115 echo '**********' FMTINDEX
116 ./o.fmtindex vtmp.conf
117 echo '**********' VENTI
118 ./o.venti -c vtmp.conf >a 2>&1
119 echo '**********' VAC
120 venti='tcp!127.0.0.1!17034' export venti
121 9 time vac /usr/local/plan9/src >a.vac
122 case ${websync:-no} in
123 yes)
124 echo '**********' SYNC VIA WEB
125 hget http://127.0.0.1:8001/flushdcache
126 hget http://127.0.0.1:8001/flushicache
127 hget http://127.0.0.1:8001/flushdcache
128 echo '**********' KILL VENTI
129 killall -9 o.venti
130 ;;
131 no)
132 echo '**********' KILL VENTI
133 killall -9 o.venti
134 echo '**********' SYNCINDEX
135 ./o.syncindex -B64M -I64M -f vtmp.conf
136 ;;
137 esac
138 echo '**********' CHECKINDEX
139 ./o.checkindex -B64M vtmp.conf $vtmp/check >check.out
140 wc check.out
142 luadisk.o: luadisk.c
143 gcc -c -ggdb -Wall -I/usr/include/lua50 luadisk.c
145 libluadisk.so: luadisk.o
146 gcc -shared -o $target luadisk.o -llua50 -llualib50
148 $O.xwrarena: xwrarena.$O
149 $LD -o $target xwrarena.$O