xref: /plan9/sys/doc/mkfile (revision 1052a86abe4783012df9e7959032cbd3f59e6d9c)
1# Changes made in this directory are invisible to the
2# external web server.  To publish changed documents
3# to the external web server, mk install or name.install
4# To publish changed ps/pdf files, see the install rule.
5
6< /sys/doc/fonts
7NPROC = 1
8
9ALL=\
10	title\
11	trademarks\
12	contents\
13	9\
14	names\
15	net/net\
16	auth\
17	comp\
18	prog4\
19	ape\
20	acidpaper\
21	acid\
22	mk\
23	mkfiles\
24	asm\
25	8½/8½\
26	rc\
27	sam/sam\
28	acme/acme\
29	plumb\
30	utf\
31	compiler\
32	libmach\
33	fs/fs\
34	venti/venti\
35	il/il\
36	lexnames\
37	sleep\
38	lp\
39	troff\
40	spin\
41	port\
42	colophon\
43
44ALLPS=${ALL:%=%.ps}
45HTML=${ALL:%=%.html} release3.html release4.html
46PDF=${ALL:%=%.pdf} release3.pdf release4.pdf
47FILES=`{mkfilelist $ALL}
48DIRS=`{mkdirlist $ALL}
49NAMES=$FILES $DIRS
50
51all:V: ${FILES:%=%.ps} dirs
52
53dirs:V:
54	for(i in $DIRS) @{
55		cd $i
56		mk
57	}
58
59print:V: $ALLPS
60	lp -H -i0 $prereq
61
62title.ps:D:	title
63	troff $prereq | lp -dstdout > $target
64	cleanps $target
65
66trademarks.ps:D:	/sys/lib/man/trademarks
67	troff $prereq | lp -dstdout > $target
68	cleanps $target
69
70colophon.ps:D:	/sys/lib/man/colophon
71	troff $prereq | lp -dstdout > $target
72	cleanps $target
73
74# troff gets some scary-looking errors but they're okay
75%.ps:D:	%.ms
76	mac=(-ms)
77	if(~ $stem comp utf 9 contents) mac=(-ms -mnihongo)
78	{ echo $FONTS; cat $stem.ms } | pic | tbl | eqn |
79		troff $mac | lp -dstdout > $target
80	cleanps $target
81
82%.trout:D:	%.ms
83	mac=(-ms)
84	if(~ $stem comp utf 9 contents) mac=($mac -mnihongo)
85	{ echo $FONTS; cat $stem.ms } | pic | tbl | eqn |
86		troff $mac > $target
87
88html:V: $HTML
89
909.trout 9.ps 9.html: network.pic
91
92%.html: /$objtype/bin/htmlroff /sys/lib/tmac/tmac.s
93
94index.html: contents.html
95	cp contents.html index.html
96
97&.html:D:	&.ms
98	pic $stem.ms | tbl | eqn | htmlroff -ms -mhtml >$target
99
100pdf:V: $PDF
101
102^(8½|acme|fs|il|net|sam|venti)/([^/]*\.(pdf|ps|html))'$':R:
103	cd $stem1
104	mk $stem2
105
106^(8½|acme|fs|il|net|sam|venti)\.html'$':R: \1/\1.html
107	cp $stem1/$stem1.html .
108
109%.pdf: %.ps
110	cat docfonts $stem.ps >_$stem.ps
111	# distill _$stem.ps && mv _$stem.pdf $stem.pdf
112	ps2pdf _$stem.ps $stem.pdf && rm -f _$stem.ps
113
114%.all:V:
115	mk $stem.ps $stem.pdf $stem.html
116
117%.install:V: %.html
118	9fs other
119	files=`{ls $stem.html $stem^*.png $stem/*.png $stem/*.html >[2]/dev/null}
120	whatis stem
121	whatis files
122	cp $files /n/other/crp/sources.copy/sys/doc
123
124%.page:V:	%.ps
125	page -w $stem.ps
126
127install:V: ${NAMES:%=%.install} release4.install release3.install
128
129# ignore these
130IGNHTML=title trademarks colophon troff
131IGN=${IGNHTML:%=%.html} ${IGNHTML:%=%.install}
132
133$IGN:QV:
134	# nothing
135
136