Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
</$objtype/mkfile
2
BIN=/$objtype/bin/fossil
3
 
4
TARG=fossil flchk flfmt conf last
5
 
6
LIBFILES=\
7
	9p\
8
	9auth\
9
	9dir\
10
	9excl\
11
	9fid\
12
	9fsys\
13
	9lstn\
14
	9proc\
15
	9srv\
16
	9user\
17
	Ccmd\
18
	Ccli\
19
	Ccons\
20
	Clog\
21
	archive\
22
	nobwatch\
23
	cache\
24
	check\
25
	disk\
26
	error\
27
	file\
28
	fs\
29
	pack\
30
	periodic\
31
	source\
32
	vac\
33
	walk\
34
 
35
LIBCFILES=${LIBFILES:%=%.c}
36
LIBOFILES=${LIBFILES:%=%.$O}
37
LIB=libfs.a$O
38
 
39
HFILES=\
40
	/sys/include/oventi.h\
41
	stdinc.h\
42
	vac.h\
43
	dat.h\
44
	fns.h\
45
	fs.h\
46
	error.h\
47
	9.h\
48
	flfmt9660.h\
49
 
50
CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c
51
 
52
UPDATE=\
53
	mkfile\
54
	$CFILES\
55
	$HFILES\
56
 
57
default:V: all
58
 
59
test:V: all
60
	rm -f /srv/test.fossil /srv/test.fscons
61
	slay 8.flfmt | rc
62
	slay 8.fossil | rc
63
	unmount /n/fossil || status=''
64
	{syscall seek 1 6400000000 0; echo} >>/tmp/fossil
65
	8.flfmt -y /tmp/fossil
66
	8.conf -w /tmp/fossil flproto
67
	8.fossil -f /tmp/fossil
68
	cat /srv/test.fscons &
69
	echo fsys main >>/srv/test.fscons
70
	mount /srv/test.fossil /n/fossil
71
	cd /n/fossil/tmp
72
	dd -bs 1048576 -count 256 -if /dev/zero -of a
73
	rm a
74
	echo sync >>/srv/test.fscons
75
	echo sync >>/srv/test.fscons
76
	echo sync >>/srv/test.fscons
77
	sleep 1
78
	echo sync >>/srv/test.fscons
79
	sleep 1
80
	echo sync >>/srv/test.fscons
81
	sleep 1
82
	echo sync >>/srv/test.fscons
83
	echo check >>/srv/test.fscons
84
	echo check >>/srv/test.fscons
85
	echo check >>/srv/test.fscons
86
 
87
#	cp /env/timezone /n/fossil/tmp
88
#	cp /lib/words /n/fossil/tmp
89
#	dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp
90
#	>/n/fossil/tmp/lis
91
#	chmod +t /n/fossil/tmp/lis
92
#	echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis
93
#	echo snap >>/srv/test.fscons
94
#	sleep 2
95
#	mount /srv/test.fossil /n/dump main/archive
96
#	cat /n/dump/*/*/tmp/lis
97
#	@{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar}
98
#	unmount /n/fossil
99
#	rm /srv/fossil
100
 
101
</sys/src/cmd/mkmany
102
 
103
$LIB(%.$O):N: %.$O
104
$LIB:	${LIBOFILES:%=$LIB(%)}
105
	names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'}
106
	ar vu $LIB $names
107
#	rm $names
108
 
109
$O.flfmt: flfmt9660.$O
110
 
111
flfmt%.$O: flfmt9660.h
112
 
113
%.page:V: %.ps
114
	page -w $stem.ps
115
 
116
%.ps:D: %.ms
117
	tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target
118
 
119
bundle:V:
120
	rfork n
121
	ramfs -m /n/kremvax >[2]/dev/null
122
	bind -a /n/kremvax .
123
	cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax
124
	cp /sys/man/4/fossil /n/kremvax/fossil.4.man
125
	cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man
126
	x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'}
127
	tar c $x | gzip > fossil.tar.gz
128
 
129
$O.conf:D: conf.rc
130
	{
131
		echo '#!/bin/rc'
132
		echo '# THIS FILE IS AUTOMATICALLY GENERATED'
133
		echo '# FROM /sys/src/cmd/fossil/conf.rc.  DO NOT EDIT.'
134
		echo 
135
		sed 1d conf.rc
136
	} >$target && chmod +x $target