Imported Upstream version 1.22.3
[platform/upstream/groff.git] / contrib / groffer / Makefile.sub
1 # Makefile.sub for `groffer' (integration into the `groff' source tree)
2
3 # File position: <groff-source>/contrib/groffer/Makefile.sub
4
5 # Copyright (C) 2001-2014  Free Software Foundation, Inc.
6 # Written by Werner Lemberg <wl@gnu.org> and
7 # Bernd Warken <groff-bernd.warken-72@web.de>.
8
9 # This file is part of `groffer' which is part of `groff'.
10
11 # `groff' is free software; you can redistribute it and/or modify it
12 # under the terms of the GNU General Public License as published by
13 # the Free Software Foundation, either version 2 of the License, or
14 # (at your option) any later version.
15
16 # `groff' is distributed in the hope that it will be useful, but
17 # WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 # General Public License for more details.
20
21 # You should have received a copy of the GNU General Public License
22 # along with this program. If not, see
23 # <http://www.gnu.org/licenses/gpl-2.0.html>.
24
25 ########################################################################
26
27 ROFF2MODES=dvi html pdf ps text x
28 ROFF2PROGS=`echo $(ROFF2MODES) | sed 's/[a-z][a-z]*/roff2&/g'`
29 ROFF2MAN=`echo $(ROFF2MODES) | sed 's/[a-z][a-z]*/roff2&.man/g'`
30 ROFF2N=`echo $(ROFF2MODES) | sed 's/[a-z][a-z]*/roff2&.n/g'`
31
32 MAN1=groffer.n \
33      roff2dvi.n \
34      roff2html.n \
35      roff2pdf.n \
36      roff2ps.n \
37      roff2text.n \
38      roff2x.n
39
40 MOSTLYCLEANADD=groffer $(MAN1) $(ROFF2MAN) $(ROFF2N) $(ROFF2PROGS)
41
42 RM=rm -f
43
44 all: groffer
45
46 GROFFER_PERL=subs.pl \
47              main_subs.pl \
48              man.pl \
49              split_env.sh
50 GROFFER_REST=roff2.man \
51              version.sh \
52              groffer.man \
53              groffer.pl \
54              roff2.pl
55
56 groffer: $(GROFFER_PERL) $(GROFFER_REST) $(SH_DEPS_SED_SCRIPT)
57         sed -f "$(SH_DEPS_SED_SCRIPT)" \
58             -e "s|@g@|$(g)|g" \
59             -e "s|@BINDIR@|$(DESTDIR)$(bindir)|g" \
60             -e "s|@libdir@|$(DESTDIR)$(libdir)|g" \
61             -e "s|@groffer_dir@|$(DESTDIR)$(groffer_dir)|g" \
62             -e "s|@VERSION@|$(version)$(revision)|g" \
63             -e "$(SH_SCRIPT_SED_CMD)" \
64              $(srcdir)/groffer.pl >$@; \
65         for f in $(ROFF2PROGS); do \
66           cp $(srcdir)/roff2.pl $$f; \
67         done; \
68         chmod +x $@
69         for m in $(ROFF2MODES); do \
70           cat $(srcdir)/roff2.man \
71             | sed 's/@ROFF2MODE@/'"$$m"'/g' > roff2$${m}.man; \
72         done
73
74 install_data: groffer
75         -test -d $(DESTDIR)$(bindir) || $(mkinstalldirs) $(DESTDIR)$(bindir)
76         $(RM) $(DESTDIR)$(bindir)/groffer
77         $(INSTALL_SCRIPT) groffer $(DESTDIR)$(bindir)/groffer
78         for f in $(ROFF2PROGS); do \
79           $(RM) $(DESTDIR)$(bindir)/$$f; \
80           $(INSTALL_SCRIPT) $$f $(DESTDIR)$(bindir)/$$f; \
81         done
82         -test -d $(DESTDIR)$(groffer_dir) \
83           || $(mkinstalldirs) $(DESTDIR)$(groffer_dir)
84         $(RM) $(DESTDIR)$(groffer_dir)/version.sh
85         $(INSTALL_DATA) $(srcdir)/version.sh $(DESTDIR)$(groffer_dir)/version.sh
86         for f in $(GROFFER_PERL); do \
87           $(RM) $(DESTDIR)$(groffer_dir)/$$f; \
88         done
89         for f in $(GROFFER_PERL); do \
90           $(INSTALL_SCRIPT) $(srcdir)/$$f $(DESTDIR)$(groffer_dir)/$$f; \
91         done;
92
93 uninstall_sub:
94         $(RM) $(DESTDIR)$(bindir)/groffer
95         -for f in $(ROFF2PROGS); do $(RM) $(DESTDIR)$(bindir)/$$f; done
96         -for f in $(GROFFER_PERL) version.sh; do \
97           $(RM) $(DESTDIR)$(groffer_dir)/$$f;\
98         done
99         -test -d $(DESTDIR)$(libdir)/groff/groffer && \
100           rmdir $(DESTDIR)$(libdir)/groff/groffer
101
102
103 ########################################################################
104 # Emacs settings
105 ########################################################################
106 #
107 # Local Variables:
108 # mode: makefile
109 # End: