1151497Sru# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
2104862Sru#      Written by Werner Lemberg (wl@gnu.org)
3104862Sru# 
4104862Sru# This file is part of groff.
5104862Sru# 
6104862Sru# groff is free software; you can redistribute it and/or modify it under
7104862Sru# the terms of the GNU General Public License as published by the Free
8104862Sru# Software Foundation; either version 2, or (at your option) any later
9104862Sru# version.
10104862Sru# 
11104862Sru# groff is distributed in the hope that it will be useful, but WITHOUT ANY
12104862Sru# WARRANTY; without even the implied warranty of MERCHANTABILITY or
13104862Sru# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14104862Sru# for more details.
15104862Sru# 
16104862Sru# You should have received a copy of the GNU General Public License along
17104862Sru# with groff; see the file COPYING.  If not, write to the Free Software
18151497Sru# Foundation, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA.
19104862Sru
20114402Sru# These may be overridden if cross-compiling.
21114402SruGROFFBIN=$(top_builddir)/src/roff/groff/groff
22151497SruGROFF_BIN_PATH=`echo $(groff_bin_dirs) | sed -e 's|  *|$(SH_SEP)|g'`
23114402Sru
24104862Srugroff_bin_dirs=\
25104862Sru  $(top_builddir)/src/roff/groff \
26104862Sru  $(top_builddir)/src/roff/troff \
27104862Sru  $(top_builddir)/src/devices/grops
28104862Sru
29104862SruFFLAG=-F$(top_builddir)/font -F$(top_srcdir)/font
30104862SruTFLAG=-M$(top_builddir)/tmac -M$(top_srcdir)/tmac -M$(srcdir)
31104862Sru
32104862SruGROFF=GROFF_COMMAND_PREFIX=''; \
33104862Sru      export GROFF_COMMAND_PREFIX; \
34114402Sru      GROFF_BIN_PATH=$(GROFF_BIN_PATH); \
35104862Sru      export GROFF_BIN_PATH; \
36114402Sru      $(GROFFBIN) $(FFLAG) $(TFLAG)
37104862Sru
38104862SruMAN7=\
39104862Sru  groff_mom.n
40104862Sru
41104862SruNORMALFILES=\
42104862Sru  mom.tmac \
43104862Sru  om.tmac
44104862Sru
45104862SruHTMLDOCFILES=\
46104862Sru  momdoc/appendices.html \
47151497Sru  momdoc/color.html \
48104862Sru  momdoc/cover.html \
49104862Sru  momdoc/definitions.html \
50104862Sru  momdoc/docelement.html \
51104862Sru  momdoc/docprocessing.html \
52104862Sru  momdoc/goodies.html \
53104862Sru  momdoc/headfootpage.html \
54104862Sru  momdoc/inlines.html \
55104862Sru  momdoc/intro.html \
56104862Sru  momdoc/letters.html \
57151497Sru  momdoc/macrolist.html \
58104862Sru  momdoc/rectoverso.html \
59151497Sru  momdoc/refer.html \
60104862Sru  momdoc/reserved.html \
61104862Sru  momdoc/toc.html \
62104862Sru  momdoc/typemacdoc.html \
63104862Sru  momdoc/typesetting.html \
64104862Sru  momdoc/using.html
65104862Sru
66104862SruEXAMPLEFILES=\
67104862Sru  examples/letter.mom \
68151497Sru  examples/sample_docs.mom \
69151497Sru  examples/typesetting.mom \
70151497Sru  examples/README.txt \
71104862Sru  examples/elvis_syntax \
72151497Sru  examples/elvis_syntax.new \
73104862Sru  examples/penguin.ps
74104862Sru
75104862SruPROCESSEDEXAMPLEFILES=\
76104862Sru  examples/letter.ps \
77151497Sru  examples/sample_docs.ps \
78151497Sru  examples/typesetting.ps
79104862Sru
80151497SruHTMLDOCFILES_=`echo $(HTMLDOCFILES) | sed 's|momdoc/||g'`
81151497SruEXAMPLEFILES_=`echo $(EXAMPLEFILES) | sed 's|examples/||g'`
82151497SruPROCESSEDEXAMPLEFILES_=`echo $(PROCESSEDEXAMPLEFILES) | sed 's|examples/||g'`
83151497Sru
84104862SruCLEANADD=\
85104862Sru  penguin.ps \
86151497Sru  $(PROCESSEDEXAMPLEFILES) \
87151497Sru  examples/stamp
88104862Sru
89104862Sru.SUFFIXES: .mom .ps
90104862Sru.mom.ps:
91104862Sru	$(GROFF) -Tps -mom $< >$@
92104862Sru
93104862Sru
94151497Sruall: $(PROCESSEDEXAMPLEFILES)
95104862Sru
96151497Sru$(PROCESSEDEXAMPLEFILES): penguin.ps examples/stamp
97104862Sru
98151497Srupenguin.ps:
99151497Sru	cp $(srcdir)/examples/penguin.ps .
100151497Sru
101151497Sruexamples/stamp:
102104862Sru	test -d examples || $(mkinstalldirs) examples
103151497Sru	touch $@
104104862Sru
105104862Sruinstall_data: $(NORMALFILES) $(HTMLDOCFILES) \
106104862Sru              $(EXAMPLEFILES) $(PROCESSEDEXAMPLEFILES)
107104862Sru	-test -d $(tmacdir) || $(mkinstalldirs) $(tmacdir)
108104862Sru	for f in $(NORMALFILES); do \
109104862Sru	  rm -f $(tmacdir)/$$f; \
110104862Sru	  $(INSTALL_DATA) $(srcdir)/$$f $(tmacdir)/$$f; \
111104862Sru	done
112151497Sru	-test -d $(htmldocdir)/mom || $(mkinstalldirs) $(htmldocdir)/mom
113151497Sru	for f in $(HTMLDOCFILES_); do \
114151497Sru	  rm -f $(htmldocdir)/mom/$$f; \
115151497Sru	  $(INSTALL_DATA) $(srcdir)/momdoc/$$f $(htmldocdir)/mom/$$f; \
116104862Sru	done
117151497Sru	-test -d $(exampledir)/mom || $(mkinstalldirs) $(exampledir)/mom
118151497Sru	for f in $(EXAMPLEFILES_); do \
119151497Sru	  rm -f $(exampledir)/mom/$$f; \
120151497Sru	  $(INSTALL_DATA) $(srcdir)/examples/$$f $(exampledir)/mom/$$f; \
121104862Sru	done
122151497Sru	for f in $(PROCESSEDEXAMPLEFILES_); do \
123151497Sru	  rm -f $(exampledir)/mom/$$f; \
124151497Sru	  $(INSTALL_DATA) examples/$$f $(exampledir)/mom/$$f; \
125104862Sru	done
126104862Sru
127104862Sruuninstall_sub:
128104862Sru	-for f in $(NORMALFILES); do \
129104862Sru	  rm -f $(tmacdir)/$$f; \
130104862Sru	done
131151497Sru	-for f in $(HTMLDOCFILES_); do \
132151497Sru	  rm -f $(htmldocdir)/mom/$$f; \
133104862Sru	done
134151497Sru	-rmdir $(htmldocdir)/mom
135151497Sru	-for f in $(EXAMPLEFILES_) $(PROCESSEDEXAMPLEFILES_); do \
136151497Sru	  rm -f $(exampledir)/mom/$$f; \
137104862Sru	done
138151497Sru	-rmdir $(exampledir)/mom
139