1# Makefile for lmbench doc subdir.
2# $Id$
3
4SHELL=/bin/sh
5DESC = description.ms
6USENIX = tmac.usenix usenix96.ms
7PIC = ctx.pic mem.pic
8SCRIPTS = ../scripts/
9BASE=/usr/local
10MANDIR=${BASE}/man
11
12MAN = \
13	bargraph.1 graph.1 						\
14	lmbench.3 reporting.3 results.3 timing.3 			\
15	lmbench.8 mhz.8 cache.8 line.8 tlb.8 lmdd.8			\
16	lat_proc.8 lat_mmap.8 lat_ctx.8 lat_syscall.8 lat_pipe.8 	\
17	lat_http.8 lat_tcp.8 lat_udp.8 lat_rpc.8 lat_connect.8 lat_fs.8	\
18	lat_ops.8 lat_pagefault.8 lat_mem_rd.8 lat_select.8		\
19	lat_fifo.8 lat_fcntl.8 lat_sig.8 lat_unix.8 lat_unix_connect.8	\
20	bw_file_rd.8 bw_mem.8 bw_mmap_rd.8				\
21	bw_pipe.8 bw_tcp.8 bw_unix.8 					\
22	par_ops.8 par_mem.8
23
24ALL = $(DESC) $(USENIX) $(PIC) $(MAN) $(REFER) references
25
26.SUFFIXES: .pic .fig
27
28.fig.pic:
29	fig2dev -L pic $< $*.pic
30
31PS ps: $(ALL)
32	gindxbib references
33	groff -t -e -G -s -p -R $(USENIX) > USENIX.PS
34	#groff -s -p -mgs $(DESC) > DESC.PS
35	#groff -fH -man $(MAN) > MAN.PS
36
37X x: $(ALL)
38	gindxbib references
39	$(SCRIPTS)xroff -t -e -s -p -R $(USENIX)
40	#$(SCRIPTS)xroff -s -p -mgs $(DESC)
41	#$(SCRIPTS)xroff -man -fH $(MAN)
42
43text: $(ALL)
44	gindxbib references
45	gsoelim usenix96.ms | sed "s/expand doublebox/center/" | \
46	sed s/doublebox// > Fixed.ms
47	groff -Tascii -t -e -s -p -R -mgs Fixed.ms 2>/dev/null | colcrt - | more
48
49userguide.ps: $(ALL) references-userguide userguide.ms \
50		lmbench3_arch.pic lmbench3_signals.pic ctx.tbl \
51		bw_allmem.tbl bw_ipc.tbl bw_reread2.tbl bw_tcp.tbl \
52		lat_allmem.tbl lat_allproc.tbl lat_connect.tbl \
53		lat_disk.tbl lat_fs.tbl lat_ipc.tbl lat_nullsys.tbl \
54		lat_pipe.tbl lat_signal.tbl lat_tcp.tbl lat_udp.tbl
55	gindxbib references-userguide
56	groff -t -e -G -s -p -R tmac.usenix userguide.ms > userguide.ps
57
58memhier.ps: $(ALL) memhier-color.d memhier-tlb.d memhier-line.d references-memhier memhier.ms
59	gindxbib references-memhier
60	groff -G -t -e -s -p -R tmac.usenix memhier.ms > memhier.ps
61#	../scripts/graph -xm -logx -small -below -nomarks -nospace memhier-color.graph > memhier-color.pic
62#	../scripts/graph -xm -logx -small -below -nomarks -nospace memhier-line.graph > memhier-line.pic
63#	../scripts/graph -logx -small -below -nomarks -nospace memhier-tlb.graph > memhier-tlb.pic
64
65lmbench3.ps: $(ALL) references-lmbench3 lmbench3.ms \
66		lmbench3_arch.pic lmbench3_signals.pic
67	gindxbib references-lmbench3
68	groff -G -t -e -s -p -R tmac.usenix lmbench3.ms > lmbench3.ps
69
70parallel.ps: $(ALL) references-parallel parallel.ms
71	gindxbib references-parallel
72	groff -G -t -e -s -p -R tmac.usenix parallel.ms > parallel.ps
73
74install: $(MAN)
75	for f in $(MAN); do \
76		for s in 1 2 3 4 5 6 7 8 9; do \
77			if [ ! -d ${MANDIR}/man$${s} ]; then \
78				mkdir -p ${MANDIR}/man$${s}; \
79			fi; \
80			base=`basename $${f} .$${s}`; \
81			if [ "$${base}.$${s}" = "$$f" ]; then \
82				cp $$f ${MANDIR}/man$${s}/; \
83			fi; \
84		done; \
85	done
86
87get: $(ALL)
88
89edit:
90	get -e -s $(ALL)
91
92$(MAN):
93	get -s $(MAN)
94
95$(PIC):
96	get -s $(PIC)
97
98$(DESC):
99	get -s $(DESC)
100
101$(USENIX):
102	get -s $(USENIX)
103
104clean:
105	-bk clean
106	/bin/rm -f *.PS XXX bw.pic memrd_bcopy_comp.pic references.i
107