xref: /plan9/sys/src/cmd/fossil/mkfile (revision 0c6300e705c776baceaa75d1b64fc63b9564225a)
1</$objtype/mkfile
2BIN=/$objtype/bin/fossil
3
4TARG=fossil flchk flfmt conf last
5
6LIBFILES=\
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
35LIBCFILES=${LIBFILES:%=%.c}
36LIBOFILES=${LIBFILES:%=%.$O}
37LIB=libfs.a$O
38
39HFILES=\
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
50CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c
51
52UPDATE=\
53	mkfile\
54	$CFILES\
55	$HFILES\
56
57default:V: all
58
59test: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
111flfmt%.$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
119bundle: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
137