1include ../Makefile.cfg
2
3srcdir    = ..
4VPATH     = $(srcdir)/doc
5
6SVGALIB1=man7/svgalib.7 man5/libvga.config.5 man7/svgalib.chips.7\
7	man7/svgalib.et4000.7 man7/svgalib.mach32.7\
8	man6/mach32info.6 man3/vga_* man3/keyboard_* man3/mouse_* \
9	man1/convfont.1 man1/dumpreg.1 man1/fix132x43.1 man1/restorefont.1 \
10	man1/restorepalette.1 man1/restoretextmode.1 man1/runx.1 man1/savetextmode.1 \
11	man1/setmclk.1 man1/textmode.1\
12	man1/svgakeymap.1 \
13	man6/eventtest.6 man6/forktest.6 man6/fun.6 man6/keytest.6\
14	man6/mousetest.6 man6/speedtest.6 man6/spin.6\
15	man6/testaccel.6 man6/threed.6 man6/vgatest.6 man6/accel.6\
16	man6/bg_test.6 man6/scrolltest.6 man6/testlinear.6\
17	man8/mode3.8 man6/lineart.6
18
19VGAGL1=man7/vgagl.7 $(shell ls man3/gl_* | grep -v tri ) man6/testgl.6
20
21THREED1=man7/threedkit.7 man3/gl_*tri* man6/plane.6 man6/wrapdemo.6
22
23SVGALIB=$(subst man,$(srcdir)/doc/man,$(SVGALIB1))
24VGAGL=$(subst man,$(srcdir)/doc/man,$(VGAGL1))
25THREED=$(subst man,$(srcdir)/doc/man,$(THREED1))
26MANPAGES=$(shell cd $(srcdir)/doc; find man? -type f -print)
27UNCOMANPAGES=$(subst .gz, , $(MANPAGES))
28
29.PHONY: clean ascii dvi ps install gunzip gzip
30
31gunzip:
32	for dir in man?; do\
33		echo gunzipping manpages in $$dir;\
34		for file in $$dir/*; do \
35			gunzip $$file; \
36		done; \
37	done
38
39gzip:
40	for dir in man?; do\
41		echo gzipping manpages in $$dir;\
42		for file in $$dir/*; do \
43			gzip $$file; \
44		done; \
45	done
46
47../0-README: man7/svgalib.7
48	cat man7/svgalib.7 | nroff -man | col -b > ../0-README
49
50ascii:
51	cat $(SVGALIB) | grep -v '^\.so ' | nroff -man -T$@ \
52		| col -b > svgalib.$@
53	cat $(VGAGL) | grep -v '^\.so ' | nroff -man -T$@ \
54		| col -b > vgagl.$@
55	cat $(THREED) | grep -v '^\.so ' | nroff -man -T$@ \
56		| col -b > 3d.$@
57
58lpr:
59	cat $(SVGALIB) | grep -v '^\.so ' | nroff -man -Tascii > svgalib.lpr
60	cat $(VGAGL) | grep -v '^\.so ' | nroff -man -Tascii > vgagl.lpr
61	cat $(THREED) | grep -v '^\.so ' | nroff -man -Tascii > 3d.lpr
62
63ps dvi:
64	cat $(SVGALIB) | grep -v '^\.so ' | troff -man -T$@ > svgalib.$@
65	cat $(VGAGL) | grep -v '^\.so ' | troff -man -T$@ > vgagl.$@
66	cat $(THREED) | grep -v '^\.so ' | troff -man -T$@ > 3d.$@
67
68install: gzip
69	mkdir -p $(mandir)/man1 $(mandir)/man3 $(mandir)/man5\
70		 $(mandir)/man6 $(mandir)/man7 $(mandir)/man8
71	$(INSTALL_DATA) $(srcdir)/doc/man1/* $(mandir)/man1
72	$(INSTALL_DATA) $(srcdir)/doc/man3/* $(mandir)/man3
73	$(INSTALL_DATA) $(srcdir)/doc/man5/* $(mandir)/man5
74	$(INSTALL_DATA) $(srcdir)/doc/man6/* $(mandir)/man6
75	$(INSTALL_DATA) $(srcdir)/doc/man7/* $(mandir)/man7
76	$(INSTALL_DATA) $(srcdir)/doc/man8/* $(mandir)/man8
77	for dir in man?; do\
78		echo gunzipping manpages in $$dir;\
79		for file in $$dir/*; do \
80			gunzip $$file; \
81		done; \
82	done
83ifdef MAKEWHATIS
84	@echo "Rebuilding the whatis database (this is slow!)"
85	@echo "You can comment this out in Makefile.cfg!"
86	$(MAKEWHATIS)
87endif
88
89uninstall:
90	@echo Removing all svgalib man pages.
91	@for dir in $(mandir) /usr/man /usr/local/man; do \
92		cd $$dir; \
93		rm -f $(MANPAGES) $(UNCOMANPAGES); \
94	done;\
95
96clean:
97#	-gzip -9 man?/* 2>/dev/null
98	rm -f man?/*.bak
99	rm -f svgalib.ascii vgagl.ascii 3d.ascii
100	rm -f svgalib.dvi vgagl.dvi 3d.dvi
101	rm -f svgalib.ps vgagl.ps 3d.ps
102	rm -f svgalib.lpr vgagl.lpr 3d.lpr
103