internal update
[s-roff.git] / tmac / Makefile.sub
blob3d4a7239f3441695d8984e6195bcd0ddd9f0a85b
1 MAN5=\
2   groff_tmac.n
3 MAN7=\
4   groff_ms.n \
5   groff_man.n \
6   groff_me.n \
7   groff_mdoc.n \
8   groff_mdoc.samples.n \
9   groff_markup.n
11 NORMALFILES=\
12   mandoc.tmac andoc.tmac an-old.tmac \
13   me.tmac \
14   mdoc.tmac \
15   pic.tmac \
16   a4.tmac \
17   safer.tmac \
18   trace.tmac \
19   ps.tmac psnew.tmac psold.tmac pspic.tmac psatk.tmac \
20   dvi.tmac \
21   tty.tmac tty-char.tmac latin1.tmac \
22   X.tmac Xps.tmac \
23   lj4.tmac \
24   html.tmac html2.tmac html-tags.tmac markup.tmac arkup.tmac \
25   eqnrc \
26   troffrc troffrc-end \
27   hyphen.us
28 SPECIALFILES=an.tmac man.tmac s.tmac ms.tmac
29 STRIPFILES=e.tmac doc.tmac doc-old.tmac
30 MDOCFILES=doc-common doc-ditroff doc-nroff doc-syms
31 mdocdir=$(tmacdir)/mdoc
32 CLEANADD=\
33   stamp-wrap stamp-sed *-wrap man.tmac-sed ms.tmac-sed \
34   stamp-strip e.tmac-s doc.tmac-s doc-old.tmac-s \
35   doc-common-s doc-ditroff-s doc-nroff-s doc-syms-s
36 tmac_s_prefix=
37 tmac_an_prefix=
38 tmac_wrap=
39 sys_tmac_prefix=
41 all: stamp-strip stamp-wrap stamp-sed
43 install_data: $(NORMALFILES) $(SPECIALFILES) man.local \
44               stamp-strip stamp-wrap stamp-sed
45         -test -d $(tmacdir) || $(mkinstalldirs) $(tmacdir)
46         -test -d $(systemtmacdir) || $(mkinstalldirs) $(systemtmacdir)
47         -test -d $(localtmacdir) || $(mkinstalldirs) $(localtmacdir)
48         if test -n "$(tmac_wrap)"; then \
49           for m in ""$(tmac_wrap); do \
50             $(INSTALL_DATA) $$m-wrap $(systemtmacdir)/$$m.tmac; \
51           done; \
52         fi
53         for f in $(NORMALFILES); do \
54           rm -f $(tmacdir)/$$f; \
55           $(INSTALL_DATA) $(srcdir)/$$f $(tmacdir)/$$f; \
56         done
57         -rm -f $(tmacdir)/$(tmac_s_prefix)s.tmac
58         $(INSTALL_DATA) $(srcdir)/s.tmac $(tmacdir)/$(tmac_s_prefix)s.tmac
59         -rm -f $(tmacdir)/ms.tmac
60         $(INSTALL_DATA) ms.tmac-sed $(tmacdir)/ms.tmac
61         -rm -f $(tmacdir)/$(tmac_an_prefix)an.tmac
62         $(INSTALL_DATA) $(srcdir)/an.tmac $(tmacdir)/$(tmac_an_prefix)an.tmac
63         -rm -f $(tmacdir)/man.tmac
64         $(INSTALL_DATA) man.tmac-sed $(tmacdir)/man.tmac
65         for f in $(STRIPFILES); do \
66           rm -f $(tmacdir)/$$f; \
67           $(INSTALL_DATA) $$f-s $(tmacdir)/$$f; \
68         done
69         -test -d $(mdocdir) || $(mkinstalldirs) $(mdocdir)
70         for f in $(MDOCFILES); do \
71           rm -f $(mdocdir)/$$f; \
72           $(INSTALL_DATA) $$f-s $(mdocdir)/$$f; \
73         done
74         -test -f $(localtmacdir)/man.local || \
75           $(INSTALL_DATA) $(srcdir)/man.local $(localtmacdir)/man.local
77 stamp-strip: $(STRIPFILES) $(MDOCFILES)
78         for f in $(STRIPFILES) $(MDOCFILES); do \
79           rm -f $$f-s; \
80           sed -f $(srcdir)/strip.sed $(srcdir)/$$f >$$f-s; \
81         done
82         touch $@
84 stamp-wrap:
85         if test -n "$(tmac_wrap)"; then \
86           for m in ""$(tmac_wrap); do \
87             rm -f $$m-wrap; \
88             if test "$$m" = an; then \
89               echo .do mso andoc.tmac >>$$m-wrap; \
90             fi; \
91             echo .cp 1 >>$$m-wrap; \
92             echo .so $(sys_tmac_prefix)$$m >>$$m-wrap; \
93           done; \
94         fi
95         touch $@
97 stamp-sed: man.tmac ms.tmac
98         for f in man.tmac ms.tmac; do \
99           rm -f $$f-sed; \
100           sed -e "s;@TMAC_AN_PREFIX@;$(tmac_an_prefix);g" \
101           -e "s;@TMAC_S_PREFIX@;$(tmac_s_prefix);g" \
102           $(srcdir)/$$f > $$f-sed; \
103         done
104         touch $@
106 uninstall_sub:
107         -if test -n "$(tmac_wrap)"; then \
108           for m in ""$(tmac_wrap); do \
109             rm -f $(systemtmacdir)/$$m.tmac; \
110           done; \
111         fi
112         -for f in $(NORMALFILES) $(STRIPFILES); do \
113           rm -f $(tmacdir)/$$f; \
114         done
115         -rm -f $(tmacdir)/$(tmac_s_prefix)s.tmac
116         -rm -f $(tmacdir)/$(tmac_an_prefix)an.tmac
117         -rm -f $(tmacdir)/man.tmac $(tmacdir)/ms.tmac
118         -if cmp -s $(localtmacdir)/man.local $(srcdir)/man.local; then \
119           rm -f $(localtmacdir)/man.local; \
120         fi
121         -for f in $(MDOCFILES); do rm -f $(mdocdir)/$$f; done
122         -rmdir $(mdocdir)