1 # Copyright (C) 2002 Free Software Foundation, Inc.
2 # Written by Werner Lemberg <wl@gnu.org>
4 # This file is part of groff.
6 # groff is free software; you can redistribute it and/or modify it under
7 # the terms of the GNU General Public License as published by the Free
8 # Software Foundation; either version 2, or (at your option) any later
11 # groff is distributed in the hope that it will be useful, but WITHOUT ANY
12 # WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 # You should have received a copy of the GNU General Public License along
17 # with groff; see the file COPYING. If not, write to the Free Software
18 # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # Since info files are distributed within the groff package, no
21 # autoconf test for the makeinfo binary is done.
25 $(top_builddir)/src/roff/groff \
26 $(top_builddir)/src/roff/troff \
27 $(top_builddir)/src/preproc/pic \
28 $(top_builddir)/src/preproc/eqn \
29 $(top_builddir)/src/preproc/tbl \
30 $(top_builddir)/src/preproc/grn \
31 $(top_builddir)/src/preproc/refer \
32 $(top_builddir)/src/preproc/soelim \
33 $(top_builddir)/src/preproc/html \
34 $(top_builddir)/src/devices/grops \
35 $(top_builddir)/src/devices/grohtml
36 groff_bin_path=`echo $(groff_bin_dirs) | sed -e 's| *|:|g'`
38 FFLAG=-F$(top_builddir)/font -F$(top_srcdir)/font
39 TFLAG=-M$(top_builddir)/tmac -M$(top_srcdir)/tmac
42 GROFF_COMMAND_PREFIX=''; \
43 export GROFF_COMMAND_PREFIX; \
44 GROFF_BIN_PATH=$(groff_bin_path); \
45 export GROFF_BIN_PATH; \
46 sed -e "s;@VERSION@;$(version)$(revision);" $< \
47 | $(top_builddir)/src/roff/groff/groff $(TFLAG) $(FFLAG) -Upet -ww
70 PROCESSEDEXAMPLEFILES=\
77 HTMLEXAMPLEIMAGEFILES=\
81 htmldocimagedir=$(htmldocdir)/$(imagedir)
82 exampleimagedir=$(exampledir)/$(imagedir)
85 $(PROCESSEDDOCFILES) \
86 $(PROCESSEDEXAMPLEFILES) \
100 .SUFFIXES: .me .ms .ps .html
102 # For simplicity, we always call grn and eqn.
104 $(GROFF) -Tps -ge -me >$@
107 $(GROFF) -P-p -P-b -P-I`basename $< | sed -e 's|.ms$$||'` \
108 -P-D$(imagedir) -Thtml -ms >$@
110 $(GROFF) -Tps -ms -mwww >$@
113 all: groff $(PROCESSEDDOCFILES) prepare_examples \
114 $(PROCESSEDEXAMPLEFILES) $(make_html)
116 html: $(HTMLDOCFILES) $(HTMLEXAMPLEFILES)
118 prepare_examples: grnexmpl.g
119 test -f grnexmpl.g || cp $(srcdir)/grnexmpl.g .
122 $(MAKEINFO) -I$(srcdir) $(srcdir)/groff.texinfo
125 xpmtoppm $(srcdir)/gnu.xpm | pnmdepth 15 | pnmtops -noturn -rle >$@
127 xpmtoppm $(srcdir)/gnu.xpm | pnmdepth 15 | pnmtopng >$@
129 webpage.html: webpage.ms gnu.png
132 grnexmpl.ps: grnexmpl.me grnexmpl.g
134 distfiles: groff gnu.eps gnu.png
136 install_data: groff $(DOCFILES) $(PROCESSEDDOCFILES) $(make_install_html) \
137 $(EXAMPLEFILES) $(PROCESSEDEXAMPLEFILES)
138 -test -d $(infodir) || $(mkinstalldirs) $(infodir)
139 # Prefer info files in builddir over srcdir; we test for
140 # the existence of `groff'.
142 test -f "groff" || d=$(srcdir); \
143 for f in $$d/groff $$d/groff-*; do \
144 rm -f $(infodir)/`basename $$f`; \
145 $(INSTALL_DATA) $$f $(infodir)/`basename $$f`; \
147 $(INSTALL_INFO) --info-dir=$(infodir) $(infodir)/groff
148 -test -d $(docdir) || $(mkinstalldirs) $(docdir)
149 for f in $(DOCFILES); do \
150 rm -f $(docdir)/$$f; \
151 $(INSTALL_DATA) $(srcdir)/$$f $(docdir)/$$f; \
153 for f in $(PROCESSEDDOCFILES); do \
154 rm -f $(docdir)/$$f; \
155 $(INSTALL_DATA) $$f $(docdir)/$$f; \
157 -test -d $(exampledir) || $(mkinstalldirs) $(exampledir)
158 for f in $(EXAMPLEFILES); do \
159 rm -f $(exampledir)/$$f; \
160 $(INSTALL_DATA) $(srcdir)/$$f $(exampledir)/$$f; \
162 for f in $(PROCESSEDEXAMPLEFILES); do \
163 rm -f $(exampledir)/$$f; \
164 $(INSTALL_DATA) $$f $(exampledir)/$$f; \
167 install_html: $(HTMLDOCFILES) $(HTMLEXAMPLEFILES)
168 -test -d $(htmldocdir) || $(mkinstalldirs) $(htmldocdir)
169 for f in $(HTMLDOCFILES); do \
170 rm -f $(htmldocdir)/$$f; \
171 $(INSTALL_DATA) $$f $(htmldocdir)/$$f; \
173 -test -d $(htmldocimagedir) || $(mkinstalldirs) $(htmldocimagedir)
174 rm -f $(htmldocimagedir)/$(HTMLDOCIMAGEFILES)
175 $(INSTALL_DATA) $(imagedir)/$(HTMLDOCIMAGEFILES) $(htmldocimagedir)
176 -test -d $(exampledir) || $(mkinstalldirs) $(exampledir)
177 for f in $(HTMLEXAMPLEFILES); do \
178 rm -f $(exampledir)/$$f; \
179 $(INSTALL_DATA) $$f $(exampledir)/$$f; \
181 -test -d $(exampleimagedir) || $(mkinstalldirs) $(exampleimagedir)
182 rm -f $(exampleimagedir)/$(HTMLEXAMPLEIMAGEFILES)
183 $(INSTALL_DATA) $(imagedir)/$(HTMLEXAMPLEIMAGEFILES) $(exampleimagedir)
186 -for f in groff groff-*; do \
187 rm -f $(infodir)/$$f; \
189 $(INSTALL_INFO) --delete --info-dir=$(infodir) $(infodir)/groff
190 -for f in $(DOCFILES) $(PROCESSEDDOCFILES); do \
191 rm -f $(docdir)/$$f; \
193 -for f in $(HTMLDOCFILES); do \
194 rm -f $(htmldocdir)/$$f; \
196 -rm -f $(htmldocimagedir)/$(HTMLDOCIMAGEFILES)
197 -rmdir $(htmldocimagedir)
198 -for f in $(EXAMPLEFILES) $(PROCESSEDEXAMPLEFILES); do \
199 rm -f $(exampledir)/$$f; \
201 -rm -f $(exampleimagedir)/$(HTMLEXAMPLEIMAGEFILES)
202 -rmdir $(exampleimagedir)