Update to groffer 0.9.7.
[s-roff.git] / tmac / Makefile.sub
blob0d9cd60a92fd59e984a68d205d9b87bf36756303
1 MAN7=\
2   groff_ms.n \
3   groff_man.n \
4   groff_me.n \
5   groff_mdoc.n \
6   groff_trace.n \
7   groff_www.n
9 NORMALFILES=\
10   mandoc.tmac andoc.tmac an-old.tmac \
11   me.tmac \
12   mdoc.tmac \
13   pic.tmac \
14   a4.tmac papersize.tmac \
15   ec.tmac \
16   safer.tmac \
17   trace.tmac \
18   ps.tmac psold.tmac pspic.tmac psatk.tmac \
19   dvi.tmac \
20   tty.tmac tty-char.tmac \
21   latin1.tmac latin2.tmac latin9.tmac cp1047.tmac \
22   X.tmac Xps.tmac \
23   lj4.tmac \
24   lbp.tmac \
25   html.tmac html-end.tmac \
26   europs.tmac \
27   composite.tmac \
28   eqnrc \
29   troffrc troffrc-end \
30   hyphen.us hyphenex.us
31 SPECIALFILES=an.tmac man.tmac s.tmac ms.tmac
32 STRIPFILES=e.tmac doc.tmac doc-old.tmac
33 MDOCFILES=doc-common doc-ditroff doc-nroff doc-syms
34 mdocdir=$(tmacdir)/mdoc
35 CLEANADD=\
36   stamp-wrap stamp-sed *-wrap man.tmac-sed ms.tmac-sed www.tmac-sed \
37   stamp-strip e.tmac-s doc.tmac-s doc-old.tmac-s \
38   doc-common-s doc-ditroff-s doc-nroff-s doc-syms-s mdoc.local-s
39 tmac_s_prefix=
40 tmac_an_prefix=
41 tmac_wrap=
42 sys_tmac_prefix=
43 pnmtops_nosetpage="pnmtops"
45 all: stamp-strip stamp-wrap stamp-sed
47 install_data: $(NORMALFILES) $(SPECIALFILES) man.local \
48               stamp-strip stamp-wrap stamp-sed
49         -test -d $(tmacdir) || $(mkinstalldirs) $(tmacdir)
50         -test -d $(systemtmacdir) || $(mkinstalldirs) $(systemtmacdir)
51         -test -d $(localtmacdir) || $(mkinstalldirs) $(localtmacdir)
52         if test -n "$(tmac_wrap)"; then \
53           for m in ""$(tmac_wrap); do \
54             $(INSTALL_DATA) $$m-wrap $(systemtmacdir)/$$m.tmac; \
55           done; \
56         fi
57         for f in $(NORMALFILES); do \
58           rm -f $(tmacdir)/$$f; \
59           $(INSTALL_DATA) $(srcdir)/$$f $(tmacdir)/$$f; \
60         done
61         -rm -f $(tmacdir)/$(tmac_s_prefix)s.tmac
62         $(INSTALL_DATA) $(srcdir)/s.tmac $(tmacdir)/$(tmac_s_prefix)s.tmac
63         -rm -f $(tmacdir)/ms.tmac
64         $(INSTALL_DATA) ms.tmac-sed $(tmacdir)/ms.tmac
65         -rm -f $(tmacdir)/$(tmac_an_prefix)an.tmac
66         $(INSTALL_DATA) $(srcdir)/an.tmac $(tmacdir)/$(tmac_an_prefix)an.tmac
67         -rm -f $(tmacdir)/man.tmac
68         $(INSTALL_DATA) man.tmac-sed $(tmacdir)/man.tmac
69         -rm -f $(tmacdir)/www.tmac
70         $(INSTALL_DATA) www.tmac-sed $(tmacdir)/www.tmac
71         for f in $(STRIPFILES); do \
72           rm -f $(tmacdir)/$$f; \
73           $(INSTALL_DATA) $$f-s $(tmacdir)/$$f; \
74         done
75         -test -d $(mdocdir) || $(mkinstalldirs) $(mdocdir)
76         for f in $(MDOCFILES); do \
77           rm -f $(mdocdir)/$$f; \
78           $(INSTALL_DATA) $$f-s $(mdocdir)/$$f; \
79         done
80         -test -f $(localtmacdir)/man.local || \
81           $(INSTALL_DATA) $(srcdir)/man.local $(localtmacdir)/man.local
82         -test -f $(localtmacdir)/mdoc.local || \
83           $(INSTALL_DATA) mdoc.local-s $(localtmacdir)/mdoc.local
85 stamp-strip: $(STRIPFILES) $(MDOCFILES) mdoc.local
86         for f in $(STRIPFILES) $(MDOCFILES) mdoc.local; do \
87           rm -f $$f-s; \
88           sed -f $(srcdir)/strip.sed $(srcdir)/$$f >$$f-s; \
89         done
90         touch $@
92 stamp-wrap:
93         if test -n "$(tmac_wrap)"; then \
94           for m in ""$(tmac_wrap); do \
95             rm -f $$m-wrap; \
96             if test "$$m" = an; then \
97               echo .do mso andoc.tmac >>$$m-wrap; \
98             fi; \
99             echo .cp 1 >>$$m-wrap; \
100             echo .so $(sys_tmac_prefix)$$m >>$$m-wrap; \
101           done; \
102         fi
103         touch $@
105 stamp-sed: man.tmac ms.tmac www.tmac
106         for f in man.tmac ms.tmac www.tmac; do \
107           rm -f $$f-sed; \
108           sed -e "s;@TMAC_AN_PREFIX@;$(tmac_an_prefix);g" \
109           -e "s;@TMAC_S_PREFIX@;$(tmac_s_prefix);g" \
110           -e "s;@PNMTOPS_NOSETPAGE@;$(pnmtops_nosetpage);g" \
111           $(srcdir)/$$f > $$f-sed; \
112         done
113         touch $@
115 uninstall_sub:
116         -if test -n "$(tmac_wrap)"; then \
117           for m in ""$(tmac_wrap); do \
118             rm -f $(systemtmacdir)/$$m.tmac; \
119           done; \
120         fi
121         -for f in $(NORMALFILES) $(STRIPFILES); do \
122           rm -f $(tmacdir)/$$f; \
123         done
124         -rm -f $(tmacdir)/$(tmac_s_prefix)s.tmac
125         -rm -f $(tmacdir)/$(tmac_an_prefix)an.tmac
126         -rm -f $(tmacdir)/man.tmac $(tmacdir)/ms.tmac
127         -if cmp -s $(localtmacdir)/man.local $(srcdir)/man.local; then \
128           rm -f $(localtmacdir)/man.local; \
129         fi
130         -if cmp -s $(localtmacdir)/mdoc.local $(srcdir)/mdoc.local; then \
131           rm -f $(localtmacdir)/mdoc.local; \
132         fi
133         -for f in $(MDOCFILES); do rm -f $(mdocdir)/$$f; done
134         -rmdir $(mdocdir)