groff: update vendor branch to v1.20.1
[dragonfly.git] / contrib / groff / contrib / hdtbl / Makefile.sub
1 # Copyright (C) 2006, 2009 Free Software Foundation, Inc.
2 #      Written by Werner Lemberg (wl@gnu.org)
3
4 # This file is part of groff.
5
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 3 of the License, or
9 # (at your option) any later version.
10
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
14 # for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18
19 # These may be overridden if cross-compiling.
20 GROFFBIN=$(top_builddir)/src/roff/groff/groff
21 GROFF_BIN_PATH=`echo $(groff_bin_dirs) | sed -e 's|  *|$(SH_SEP)|g'`
22
23 groff_bin_dirs=\
24   $(top_builddir)/src/roff/groff \
25   $(top_builddir)/src/roff/troff \
26   $(top_builddir)/src/preproc/eqn \
27   $(top_builddir)/src/preproc/pic \
28   $(top_builddir)/src/preproc/tbl \
29   $(top_builddir)/src/devices/grops
30
31 FFLAG=-F$(top_builddir)/font -F$(top_srcdir)/font
32 TFLAG=-M$(top_builddir)/tmac -M$(top_srcdir)/tmac -M$(srcdir)
33 PFLAG=-t -p -e -U
34
35 GROFF=GROFF_COMMAND_PREFIX=''; \
36       export GROFF_COMMAND_PREFIX; \
37       GROFF_BIN_PATH=$(GROFF_BIN_PATH); \
38       export GROFF_BIN_PATH; \
39       $(GROFFBIN) $(FFLAG) $(TFLAG) $(PFLAG)
40
41 MAN7=\
42   groff_hdtbl.n
43
44 # These files are processed with `strip.sed'.
45 STRIPFILES=\
46   hdtbl.tmac \
47   hdmisc.tmac
48
49 # These files are handled by the `.in.roff' rule.
50 GENFILES=\
51   examples/fonts_n.roff \
52   examples/fonts_x.roff
53
54 EXAMPLEFILES=\
55   examples/chess_board.roff \
56   examples/color_boxes.roff \
57   examples/color_nested_tables.roff \
58   examples/color_table_cells.roff \
59   examples/color_transitions.roff \
60   examples/col_rowspan_colors.roff \
61   examples/mixed_pickles.roff \
62   examples/rainbow.roff \
63   examples/short_reference.roff
64
65 PROCESSEDEXAMPLEFILES=\
66   examples/chess_board.ps \
67   examples/color_boxes.ps \
68   examples/color_nested_tables.ps \
69   examples/color_table_cells.ps \
70   examples/color_transitions.ps \
71   examples/col_rowspan_colors.ps \
72   examples/fonts_n.ps \
73   examples/fonts_x.ps \
74   examples/mixed_pickles.ps \
75   examples/rainbow.ps \
76   examples/short_reference.ps
77
78 EXAMPLEFILES_=`echo $(EXAMPLEFILES) | sed 's|examples/||g'`
79 GENFILES_=`echo $(GENFILES) | sed 's|examples/||g'`
80 PROCESSEDEXAMPLEFILES_=`echo $(PROCESSEDEXAMPLEFILES) | sed 's|examples/||g'`
81
82 MOSTLYCLEANADD=\
83   gnu.eps \
84   $(PROCESSEDEXAMPLEFILES) \
85   $(GENFILES) \
86   examples/stamp \
87   stamp-strip \
88   hdmisc.tmac-s hdtbl.tmac-s
89
90 .SUFFIXES: .roff .in .ps
91
92 .roff.ps:
93         $(GROFF) -Tps -dfontpath=$(top_srcdir)/font -mhdtbl $< >$@
94
95 .in.roff:
96         sed -e "s|@fontdir@|$(fontdir)|" $< >$@
97
98
99 all: $(PROCESSEDEXAMPLEFILES) stamp-strip
100
101 $(PROCESSEDEXAMPLEFILES): gnu.eps examples/stamp
102
103 gnu.eps:
104         if test -f $(top_srcdir)/doc/gnu.eps; then \
105           cp $(top_srcdir)/doc/gnu.eps . ; \
106         elif test -f $(top_builddir)/doc/gnu.eps; then \
107           cp $(top_builddir)/doc/gnu.eps . ; \
108         else \
109           xpmtoppm $(top_srcdir)/doc/gnu.xpm | pnmdepth 15 | \
110             $(pnmtops_nosetpage) -noturn -rle >$@ ; \
111         fi
112
113 examples/stamp:
114         test -d examples || $(mkinstalldirs) examples
115         touch $@
116
117 stamp-strip: $(STRIPFILES)
118         for f in $(STRIPFILES); do \
119           rm -f $$f-s; \
120           sed -f $(top_srcdir)/tmac/strip.sed $(srcdir)/$$f >$$f-s; \
121         done
122         touch $@
123
124 install_data: $(STRIPFILES) $(EXAMPLEFILES) $(GENFILES) \
125               $(PROCESSEDEXAMPLEFILES) gnu.eps stamp-strip
126         -test -d $(DESTDIR)$(tmacdir) || $(mkinstalldirs) $(DESTDIR)$(tmacdir)
127         for f in $(STRIPFILES); do \
128           rm -f $(DESTDIR)$(tmacdir)/$$f; \
129           $(INSTALL_DATA) $$f-s $(DESTDIR)$(tmacdir)/$$f; \
130         done
131         -test -d $(DESTDIR)$(exampledir)/hdtbl \
132           || $(mkinstalldirs) $(DESTDIR)$(exampledir)/hdtbl
133         for f in $(EXAMPLEFILES_); do \
134           rm -f $(DESTDIR)$(exampledir)/hdtbl/$$f; \
135           $(INSTALL_DATA) $(srcdir)/examples/$$f \
136             $(DESTDIR)$(exampledir)/hdtbl/$$f; \
137         done
138         for f in $(PROCESSEDEXAMPLEFILES_) $(GENFILES_); do \
139           rm -f $(DESTDIR)$(exampledir)/hdtbl/$$f; \
140           $(INSTALL_DATA) examples/$$f $(DESTDIR)$(exampledir)/hdtbl/$$f; \
141         done
142         $(INSTALL_DATA) gnu.eps $(DESTDIR)$(exampledir)/hdtbl/gnu.eps
143
144 uninstall_sub:
145         -for f in $(STRIPFILES); do \
146           rm -f $(DESTDIR)$(tmacdir)/$$f; \
147         done
148         -for f in $(EXAMPLEFILES_) $(PROCESSEDEXAMPLEFILES_) \
149                   $(GENFILES_); do \
150           rm -f $(DESTDIR)$(exampledir)/hdtbl/$$f; \
151         done
152         -rm $(DESTDIR)$(exampledir)/hdtbl/gnu.eps
153         -rmdir $(DESTDIR)$(exampledir)/hdtbl