dvitomp fix from Akira
[mplib] / src / texk / make / man.mk
1 # man.mk: Makefile fragment for web2c manual pages.
2
3 #DITROFF = ditroff
4 DITROFF = groff
5
6 # The edited file always has extension .1; we change it when we install.
7 .SUFFIXES: .man .1 .txt .ps .dvi
8 .man.1:
9         sed -f sedscript $< >$@
10 .1.dvi:
11         $(DITROFF) -Tdvi -man $< >$@
12 .1.ps:
13         $(DITROFF) -Tps -man $< >$@
14 .1.txt:
15         $(DITROFF) -Tascii -man $< | col -b | expand >$@
16
17 all: $(manfiles)
18 .PHONY: dw
19
20 $(manfiles): sedscript
21
22 manfiles: $(manfiles)
23 dvi: $(manfiles:.1=.dvi)
24 ps: $(manfiles:.1=.ps)
25 txt: $(manfiles:.1=.txt)
26
27 # We do not depend on the top-level Makefile since the top-level
28 # Makefile can change for reasons that do not affect the man pages.
29 # At present, all but VERSION should be unused.
30 sedscript:
31         cp /dev/null sedscript
32         for f in $(kpathsea_dir)/paths.h; do \
33           sed -n -e '/^#define/s/#define[       ][      ]*\([A-Z_a-z][A-Z_a-z]*\)[      ][      ]*\(.*\)/s%@\1@%\2%/p' \
34                 $$f \
35           | sed -e 's/"//g' -e 's/[     ]*\/\*[^*]*\*\///g' >>sedscript;\
36         done
37         echo 's%@VERSION@%$(version)%'          >>sedscript
38         echo 's%@BINDIR@%$(bindir)%'            >>sedscript
39         echo 's%@INFODIR@%$(infodir)%'          >>sedscript
40         echo 's%@TEXINPUTDIR@%$(texinputdir)%'  >>sedscript
41         echo 's%@MFINPUTDIR@%$(mfinputdir)%'    >>sedscript
42         echo 's%@MPINPUTDIR@%$(mpinputdir)%'    >>sedscript
43         echo 's%@FONTDIR@%$(fontdir)%'          >>sedscript
44         echo 's%@FMTDIR@%$(fmtdir)%'            >>sedscript
45         echo 's%@BASEDIR@%$(basedir)%'          >>sedscript
46         echo 's%@MEMDIR@%$(memdir)%'            >>sedscript
47         echo 's%@TEXPOOLDIR@%$(texpooldir)%'    >>sedscript
48         echo 's%@MFPOOLDIR@%$(mfpooldir)%'      >>sedscript
49         echo 's%@MPPOOLDIR@%$(mppooldir)%'      >>sedscript
50         echo 's%@FONTMAPDIR@%$(dvipsdir)%'      >>sedscript
51         echo 's%@LOCALMODES@%$(localmodes)%'    >>sedscript
52
53 install-man: manfiles
54         $(top_srcdir)/../mkinstalldirs $(man1dir)
55         for nameone in $(manfiles); do                                  \
56           name=`basename $${nameone} .1`;                               \
57           $(INSTALL_DATA) $${name}.1 $(man1dir)/$${name}.$(manext);     \
58         done
59
60 uninstall-man:
61         for nameone in $(manfiles); do                                  \
62           name=`basename $${nameone} .1`;                               \
63           rm -f $(man1dir)/$${name}.$(manext);                          \
64         done
65
66 install-data: install-man
67 uninstall-data: uninstall-man
68
69 mostlyclean::
70         rm -f *.1
71
72 clean::
73         rm -f sedscript
74
75 # end of man.mk