2 # Copyright (C) 2002-2014 Free Software Foundation, Inc.
3 # Written by Werner Lemberg (wl@gnu.org)
5 # This file is part of groff.
7 # groff is free software; you can redistribute it and/or modify it under
8 # the terms of the GNU General Public License as published by the Free
9 # Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # groff is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 # These may be overridden if cross-compiling.
21 GROFFBIN=$(top_builddir)/src/roff/groff/groff
22 GROFF_BIN_PATH=`echo $(groff_bin_dirs) | sed -e 's| *|$(SH_SEP)|g'`
23 PDFMOMBIN=$(top_builddir)/src/devices/gropdf/pdfmom
26 $(top_builddir)/src/roff/groff \
27 $(top_builddir)/src/roff/troff \
28 $(top_builddir)/src/devices/grops \
29 $(top_builddir)/src/devices/gropdf
31 FFLAG=-F$(top_builddir)/font -F$(top_srcdir)/font
32 TFLAG=-M$(top_builddir)/tmac -M$(top_srcdir)/tmac -M$(srcdir)
36 GROFF_COMMAND_PREFIX= \
37 GROFF_BIN_PATH="$(GROFF_BIN_PATH)" \
38 $(GROFFBIN) $(FFLAG) $(TFLAG)
41 GROFF_COMMAND_PREFIX= \
42 GROFF_BIN_PATH="$(GROFF_BIN_PATH)" \
43 PDFMOM_BIN_PATH="$(top_builddir)/src/devices/gropdf" \
44 $(PDFMOMBIN) $(FFLAG) $(TFLAG) $(KFLAG)
52 # These files are processed with `strip.sed'.
57 momdoc/stylesheet.css \
58 momdoc/appendices.html \
61 momdoc/definitions.html \
62 momdoc/docelement.html \
63 momdoc/docprocessing.html \
65 momdoc/graphical.html \
66 momdoc/headfootpage.html \
71 momdoc/macrolist.html \
72 momdoc/rectoverso.html \
74 momdoc/reserved.html \
75 momdoc/tables-of-contents.html \
77 momdoc/typesetting.html \
83 examples/mom-pdf.mom \
84 examples/sample_docs.mom \
85 examples/typesetting.mom \
87 examples/elvis_syntax \
88 examples/elvis_syntax.new \
90 examples/penguin.pdf \
93 PROCESSEDEXAMPLEFILES=\
95 examples/mom-pdf.pdf \
96 examples/sample_docs.pdf \
97 examples/typesetting.pdf
99 HTMLDOCFILES_=`echo $(HTMLDOCFILES) | sed 's|momdoc/||g'`
100 EXAMPLEFILES_=`echo $(EXAMPLEFILES) | sed 's|examples/||g'`
101 PROCESSEDEXAMPLEFILES_=`echo $(PROCESSEDEXAMPLEFILES) | sed 's|examples/||g'`
102 PDFDOCFILE=mom-pdf.pdf
108 $(PROCESSEDEXAMPLEFILES) \
116 # $(GROFF) -Tps -mom $< >$@
120 LC_ALL=C $(PDFMOM) $< >$@
122 all: stamp-strip $(make_pdfexamples)
124 $(PROCESSEDEXAMPLEFILES): penguin.ps penguin.pdf examples/stamp
126 pdfexamples: $(PROCESSEDEXAMPLEFILES)
129 cp $(srcdir)/examples/penguin.ps .
131 cp $(srcdir)/examples/penguin.pdf .
134 -test -d examples || $(mkinstalldirs) examples
137 install_data: install_always \
138 $(make_install_pdfdoc) $(make_install_shipped_htmldoc) \
139 $(make_install_examples)
141 install_always: stamp-strip $(NORMALFILES)
142 -test -d $(DESTDIR)$(tmacdir) || $(mkinstalldirs) $(DESTDIR)$(tmacdir)
143 for f in $(NORMALFILES); do \
144 $(RM) $(DESTDIR)$(tmacdir)/$$f; \
145 $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(tmacdir)/$$f; \
147 for f in $(STRIPFILES); do \
148 $(RM) $(DESTDIR)$(tmacdir)/$$f; \
149 $(INSTALL_DATA) $$f-s $(DESTDIR)$(tmacdir)/$$f; \
153 # Since this uses examples/, it's in install_pdfexamples
155 install_shipped_htmldoc: install_always $(HTMLDOCFILES)
156 -test -d $(DESTDIR)$(htmldocdir)/mom \
157 || $(mkinstalldirs) $(DESTDIR)$(htmldocdir)/mom
158 for f in $(HTMLDOCFILES_); do \
159 $(RM) $(DESTDIR)$(htmldocdir)/mom/$$f; \
160 $(INSTALL_DATA) $(srcdir)/momdoc/$$f \
161 $(DESTDIR)$(htmldocdir)/mom/$$f; \
165 install_examples: install_examples_always $(make_install_pdfexamples)
167 install_examples_always: $(EXAMPLEFILES)
168 -test -d $(DESTDIR)$(exampledir)/mom \
169 || $(mkinstalldirs) $(DESTDIR)$(exampledir)/mom
170 for f in $(EXAMPLEFILES_); do \
171 $(RM) $(DESTDIR)$(exampledir)/mom/$$f; \
172 $(INSTALL_DATA) $(srcdir)/examples/$$f \
173 $(DESTDIR)$(exampledir)/mom/$$f; \
176 install_pdfexamples: install_examples_always $(PROCESSEDEXAMPLEFILES)
177 for f in $(PROCESSEDEXAMPLEFILES_); do \
178 $(RM) $(DESTDIR)$(exampledir)/mom/$$f; \
179 $(INSTALL_DATA) examples/$$f $(DESTDIR)$(exampledir)/mom/$$f; \
181 -test -d $(DESTDIR)$(pdfdocdir) \
182 || $(mkinstalldirs) $(DESTDIR)$(pdfdocdir)
183 for f in $(PDFDOCFILE); do \
184 $(RM) $(DESTDIR)$(pdfdocdir)/$$f; \
185 ln -s $(exampledir)/mom/$$f $(DESTDIR)$(pdfdocdir)/$$f; \
188 stamp-strip: $(STRIPFILES)
189 for f in $(STRIPFILES); do \
192 sed -f $(top_srcdir)/tmac/strip.sed $(srcdir)/$$f >$$f-s; \
196 uninstall_sub: uninstall_always \
197 $(make_uninstall_pdfdoc) $(make_uninstall_shipped_htmldoc) \
198 $(make_uninstall_examples)
201 -for f in $(NORMALFILES) $(STRIPFILES); do \
202 $(RM) $(DESTDIR)$(tmacdir)/$$f; \
205 uninstall_pdfdoc: uninstall_always
206 # Since that used examples/, it's in uninstall_pdfexamples
208 uninstall_shipped_htmldoc: uninstall_always
209 -for f in $(HTMLDOCFILES_); do \
210 $(RM) $(DESTDIR)$(htmldocdir)/mom/$$f; \
212 -test -d $(DESTDIR)$(htmldocdir)/mom && \
213 rmdir $(DESTDIR)$(htmldocdir)/mom
215 uninstall_examples: uninstall_examples_always $(make_uninstall_pdfexamples)
216 -test -d $(DESTDIR)$(exampledir)/mom && \
217 rmdir $(DESTDIR)$(exampledir)/mom
219 uninstall_examples_always:
220 -for f in $(EXAMPLEFILES_); do \
221 $(RM) $(DESTDIR)$(exampledir)/mom/$$f; \
224 uninstall_pdfexamples: uninstall_examples_always
225 -for f in $(PDFDOCFILE); do \
226 $(RM) $(DESTDIR)$(pdfdocdir)/$$f; \
228 -for f in $(PROCESSEDEXAMPLEFILES_); do \
229 $(RM) $(DESTDIR)$(exampledir)/mom/$$f; \