xref: /plan9/sys/doc/mkfile (revision 1052a86abe4783012df9e7959032cbd3f59e6d9c)
1426d2b71SDavid du Colombier# Changes made in this directory are invisible to the
2426d2b71SDavid du Colombier# external web server.  To publish changed documents
3426d2b71SDavid du Colombier# to the external web server, mk install or name.install
4426d2b71SDavid du Colombier# To publish changed ps/pdf files, see the install rule.
5426d2b71SDavid du Colombier
6219b2ee8SDavid du Colombier< /sys/doc/fonts
7219b2ee8SDavid du ColombierNPROC = 1
8219b2ee8SDavid du Colombier
9426d2b71SDavid du ColombierALL=\
10426d2b71SDavid du Colombier	title\
11426d2b71SDavid du Colombier	trademarks\
12426d2b71SDavid du Colombier	contents\
13426d2b71SDavid du Colombier	9\
14426d2b71SDavid du Colombier	names\
15426d2b71SDavid du Colombier	net/net\
16426d2b71SDavid du Colombier	auth\
17426d2b71SDavid du Colombier	comp\
18426d2b71SDavid du Colombier	prog4\
19426d2b71SDavid du Colombier	ape\
20426d2b71SDavid du Colombier	acidpaper\
21426d2b71SDavid du Colombier	acid\
22426d2b71SDavid du Colombier	mk\
23426d2b71SDavid du Colombier	mkfiles\
24426d2b71SDavid du Colombier	asm\
25426d2b71SDavid du Colombier	8½/8½\
26426d2b71SDavid du Colombier	rc\
27426d2b71SDavid du Colombier	sam/sam\
28426d2b71SDavid du Colombier	acme/acme\
29426d2b71SDavid du Colombier	plumb\
30426d2b71SDavid du Colombier	utf\
31426d2b71SDavid du Colombier	compiler\
32426d2b71SDavid du Colombier	libmach\
33426d2b71SDavid du Colombier	fs/fs\
34426d2b71SDavid du Colombier	venti/venti\
35426d2b71SDavid du Colombier	il/il\
36426d2b71SDavid du Colombier	lexnames\
37426d2b71SDavid du Colombier	sleep\
38426d2b71SDavid du Colombier	lp\
39426d2b71SDavid du Colombier	troff\
40426d2b71SDavid du Colombier	spin\
41426d2b71SDavid du Colombier	port\
42426d2b71SDavid du Colombier	colophon\
43219b2ee8SDavid du Colombier
44426d2b71SDavid du ColombierALLPS=${ALL:%=%.ps}
45426d2b71SDavid du ColombierHTML=${ALL:%=%.html} release3.html release4.html
46*1052a86aSDavid du ColombierPDF=${ALL:%=%.pdf} release3.pdf release4.pdf
47426d2b71SDavid du ColombierFILES=`{mkfilelist $ALL}
48426d2b71SDavid du ColombierDIRS=`{mkdirlist $ALL}
49426d2b71SDavid du ColombierNAMES=$FILES $DIRS
50219b2ee8SDavid du Colombier
51426d2b71SDavid du Colombierall:V: ${FILES:%=%.ps} dirs
52219b2ee8SDavid du Colombier
53426d2b71SDavid du Colombierdirs:V:
54219b2ee8SDavid du Colombier	for(i in $DIRS) @{
55219b2ee8SDavid du Colombier		cd $i
56219b2ee8SDavid du Colombier		mk
57219b2ee8SDavid du Colombier	}
58219b2ee8SDavid du Colombier
59426d2b71SDavid du Colombierprint:V: $ALLPS
60*1052a86aSDavid du Colombier	lp -H -i0 $prereq
61426d2b71SDavid du Colombier
62219b2ee8SDavid du Colombiertitle.ps:D:	title
63219b2ee8SDavid du Colombier	troff $prereq | lp -dstdout > $target
64223a736eSDavid du Colombier	cleanps $target
657dd7cddfSDavid du Colombier
66219b2ee8SDavid du Colombiertrademarks.ps:D:	/sys/lib/man/trademarks
67219b2ee8SDavid du Colombier	troff $prereq | lp -dstdout > $target
68223a736eSDavid du Colombier	cleanps $target
69219b2ee8SDavid du Colombier
70219b2ee8SDavid du Colombiercolophon.ps:D:	/sys/lib/man/colophon
71219b2ee8SDavid du Colombier	troff $prereq | lp -dstdout > $target
72223a736eSDavid du Colombier	cleanps $target
737dd7cddfSDavid du Colombier
74426d2b71SDavid du Colombier# troff gets some scary-looking errors but they're okay
75219b2ee8SDavid du Colombier%.ps:D:	%.ms
76426d2b71SDavid du Colombier	mac=(-ms)
77426d2b71SDavid du Colombier	if(~ $stem comp utf 9 contents) mac=(-ms -mnihongo)
78426d2b71SDavid du Colombier	{ echo $FONTS; cat $stem.ms } | pic | tbl | eqn |
79426d2b71SDavid du Colombier		troff $mac | lp -dstdout > $target
80223a736eSDavid du Colombier	cleanps $target
81219b2ee8SDavid du Colombier
82219b2ee8SDavid du Colombier%.trout:D:	%.ms
83426d2b71SDavid du Colombier	mac=(-ms)
84426d2b71SDavid du Colombier	if(~ $stem comp utf 9 contents) mac=($mac -mnihongo)
85426d2b71SDavid du Colombier	{ echo $FONTS; cat $stem.ms } | pic | tbl | eqn |
86426d2b71SDavid du Colombier		troff $mac > $target
87219b2ee8SDavid du Colombier
88426d2b71SDavid du Colombierhtml:V: $HTML
89219b2ee8SDavid du Colombier
90426d2b71SDavid du Colombier9.trout 9.ps 9.html: network.pic
91219b2ee8SDavid du Colombier
92426d2b71SDavid du Colombier%.html: /$objtype/bin/htmlroff /sys/lib/tmac/tmac.s
9341f825e8SDavid du Colombier
94426d2b71SDavid du Colombierindex.html: contents.html
95426d2b71SDavid du Colombier	cp contents.html index.html
969a747e4fSDavid du Colombier
97426d2b71SDavid du Colombier&.html:D:	&.ms
98426d2b71SDavid du Colombier	pic $stem.ms | tbl | eqn | htmlroff -ms -mhtml >$target
997dd7cddfSDavid du Colombier
100*1052a86aSDavid du Colombierpdf:V: $PDF
101*1052a86aSDavid du Colombier
102426d2b71SDavid du Colombier^(8½|acme|fs|il|net|sam|venti)/([^/]*\.(pdf|ps|html))'$':R:
103426d2b71SDavid du Colombier	cd $stem1
104426d2b71SDavid du Colombier	mk $stem2
105219b2ee8SDavid du Colombier
106426d2b71SDavid du Colombier^(8½|acme|fs|il|net|sam|venti)\.html'$':R: \1/\1.html
107426d2b71SDavid du Colombier	cp $stem1/$stem1.html .
1087dd7cddfSDavid du Colombier
10914414594SDavid du Colombier%.pdf: %.ps
110*1052a86aSDavid du Colombier	cat docfonts $stem.ps >_$stem.ps
111*1052a86aSDavid du Colombier	# distill _$stem.ps && mv _$stem.pdf $stem.pdf
112*1052a86aSDavid du Colombier	ps2pdf _$stem.ps $stem.pdf && rm -f _$stem.ps
11314414594SDavid du Colombier
11414414594SDavid du Colombier%.all:V:
11514414594SDavid du Colombier	mk $stem.ps $stem.pdf $stem.html
11614414594SDavid du Colombier
117426d2b71SDavid du Colombier%.install:V: %.html
118426d2b71SDavid du Colombier	9fs other
119426d2b71SDavid du Colombier	files=`{ls $stem.html $stem^*.png $stem/*.png $stem/*.html >[2]/dev/null}
120426d2b71SDavid du Colombier	whatis stem
121426d2b71SDavid du Colombier	whatis files
122426d2b71SDavid du Colombier	cp $files /n/other/crp/sources.copy/sys/doc
123426d2b71SDavid du Colombier
124426d2b71SDavid du Colombier%.page:V:	%.ps
125426d2b71SDavid du Colombier	page -w $stem.ps
126426d2b71SDavid du Colombier
127426d2b71SDavid du Colombierinstall:V: ${NAMES:%=%.install} release4.install release3.install
128426d2b71SDavid du Colombier
129426d2b71SDavid du Colombier# ignore these
130426d2b71SDavid du ColombierIGNHTML=title trademarks colophon troff
131426d2b71SDavid du ColombierIGN=${IGNHTML:%=%.html} ${IGNHTML:%=%.install}
132426d2b71SDavid du Colombier
133426d2b71SDavid du Colombier$IGN:QV:
134426d2b71SDavid du Colombier	# nothing
135426d2b71SDavid du Colombier
136