1 # Makefile.sub for `groffer' (integration into the `groff' source tree)
3 # File position: <groff-source>/contrib/groffer/Makefile.sub
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>.
9 # This file is part of `groffer' which is part of `groff'.
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.
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.
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>.
25 ########################################################################
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'`
40 MOSTLYCLEANADD=groffer $(MAN1) $(ROFF2MAN) $(ROFF2N) $(ROFF2PROGS)
46 GROFFER_PERL=subs.pl \
50 GROFFER_REST=roff2.man \
56 groffer: $(GROFFER_PERL) $(GROFFER_REST) $(SH_DEPS_SED_SCRIPT)
57 sed -f "$(SH_DEPS_SED_SCRIPT)" \
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; \
69 for m in $(ROFF2MODES); do \
70 cat $(srcdir)/roff2.man \
71 | sed 's/@ROFF2MODE@/'"$$m"'/g' > roff2$${m}.man; \
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; \
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; \
89 for f in $(GROFFER_PERL); do \
90 $(INSTALL_SCRIPT) $(srcdir)/$$f $(DESTDIR)$(groffer_dir)/$$f; \
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;\
99 -test -d $(DESTDIR)$(libdir)/groff/groffer && \
100 rmdir $(DESTDIR)$(libdir)/groff/groffer
103 ########################################################################
105 ########################################################################