Blob


1 MKSHELL=rc
2 new-%:V:
3 t=$stem
4 if(! ~ $t utf fmt bio regexp mk){
5 echo bad target
6 exit oops
7 }
8 if(! ~ $t mk)
9 t=lib$t
10 mkdir -p $t
11 rm -f $t/*
12 cd $t
13 mk -f ../mkfile.$stem
14 cd ..
16 test-%:V:
17 t=$stem
18 path=($PLAN9/bin $path)
19 mk new-$t
20 cd $t
21 switch($t){
22 case bio; d=libbio
23 case regexp; d=libregexp
24 case fmt; d=lib9/fmt
25 case utf: d=lib9/utf
26 case mk; d=cmd/mk
27 }
28 d=$PLAN9/src/$d
29 for(i in `{ls -p $d/*.c})
30 if(! test -f $i)
31 echo XXX missing $i
32 make
33 for(i in `{ls *.c})
34 if(! test -f `{echo $i | sed 's/.c$/.o/'})
35 echo XXX not building $i
36 cd ..
37 rm -r $t
39 lib%.tgz:V:
40 mk new-$stem
41 tar cf - lib$stem | gzip > $target
43 libregexp9.tgz:V:
44 mk new-regexp
45 tar cf - libregexp | gzip >$target
47 mk.tgz:V:
48 mk new-mk
49 tar cf - mk | gzip > $target
51 mk-with-libs.tgz:V:
52 mk new-utf
53 mk new-fmt
54 mk new-bio
55 mk new-regexp
56 mk new-mk
57 rm -rf zot
58 mkdir zot
59 mv libutf libfmt libbio libregexp mk zot
60 mv zot mk
61 cp Makefile mk/Makefile
62 tar cf - mk | gzip > $target
63 rm -r mk
65 tgz:V: libutf.tgz libfmt.tgz libregexp9.tgz libbio.tgz mk.tgz mk-with-libs.tgz
67 push:
68 rsync -e ssh -t *.tgz swtch:www/swtch.com/plan9port/unix
69 ssh swtch rm -f www/swtch.com/plan9port/unix/*.sha1 \
70 www/swtch.com/plan9port/unix/*.md5