Imported Upstream version 1.22.4
[platform/upstream/groff.git] / font / devpdf / devpdf.am
1 # Copyright (C) 2011-2018 Free Software Foundation, Inc.
2 #      Original Makefile.sub written
3 #      by Deri James <deri@chuzzlewit.demon.co.uk>
4 #      Automake migration by Bertrand Garrigues
5 #
6 # Last update: 2017-11-02
7 #
8 # This file is part of groff.
9 #
10 # groff is free software; you can redistribute it and/or modify it under
11 # the terms of the GNU General Public License as published by the Free
12 # Software Foundation, either version 3 of the License, or (at your
13 # option) any later version.
14 #
15 # groff is distributed in the hope that it will be useful, but WITHOUT
16 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
18 # for more details.
19 #
20 # You should have received a copy of the GNU General Public License
21 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
23 devpdf_srcdir = $(top_srcdir)/font/devpdf
24 GROFF_FONT_FILES=`cd $(top_builddir)/font/devpdf \
25   && grep -ls internalname [A-CEG-Z]*`
26 ENC_FILES=`cd $(top_builddir)/font/devpdf; ls enc/*`
27 MAP_FILES=`cd $(top_builddir)/font/devpdf; ls map/*`
28
29 MOSTLYCLEANFILES += \
30   font/devpdf/download \
31   font/devpdf/DESC \
32   font/devpdf/Foundry \
33   font/devpdf/build_font_files \
34   font/devpdf/util/BuildFoundries
35
36 devpdffontdir = $(fontdir)/devpdf
37 devpdffont_DATA = \
38   font/devpdf/DESC \
39   font/devpdf/Foundry
40
41 devpdffontencdir = $(devpdffontdir)/enc
42 devpdffontenc_DATA = font/devpdf/enc/text.enc
43
44 devpdffontmapdir = $(devpdffontdir)/map
45 DEVPDFFONTMAP_1 = \
46   font/devpdf/map/dingbats.map \
47   font/devpdf/map/symbolchars \
48   font/devpdf/map/textmap
49 DEVPDFFONTMAP_2 = font/devpdf/map/symbolmap
50 devpdffontmap_DATA = $(DEVPDFFONTMAP_1) $(DEVPDFFONTMAP_2)
51
52 EXTRA_DIST += \
53   font/devpdf/DESC.in \
54   font/devpdf/Foundry.in \
55   font/devpdf/util/BuildFoundries.pl
56
57 font/devpdf/enc/text.enc:
58         @$(MKDIR_P) $(top_builddir)/font/devpdf/enc
59         cp -f $(top_srcdir)/font/devps/text.enc \
60           $(top_builddir)/font/devpdf/enc
61
62 font/devpdf/map/symbolmap:
63         @$(MKDIR_P) $(top_builddir)/font/devpdf/map
64         @cp -f $(top_srcdir)/font/devps/symbolmap \
65           $(top_builddir)/font/devpdf/map
66
67 $(DEVPDFFONTMAP_1):
68         @$(MKDIR_P) $(top_builddir)/font/devpdf/map
69         @cp -f $(top_srcdir)/font/devps/generate/`basename $@` \
70           $(top_builddir)/font/devpdf/map
71
72 font/devpdf/util/BuildFoundries: shdeps.sed \
73   $(devpdf_srcdir)/util/BuildFoundries.pl
74         $(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf/util \
75         && $(RM) $(top_builddir)/font/devpdf/util/BuildFoundries \
76         && if test -n "$(PERL)"; then \
77              sed -f $(SH_DEPS_SED_SCRIPT) \
78                  -e "s|/usr/bin/perl|$(PERL)|" \
79                  -e "s|[@]GROFF_GHOSTSCRIPT_INTERPRETERS[@]|$(GHOSTSCRIPT)|" \
80                  -e "s|[@]VERSION[@]|$(VERSION)|" \
81                  -e "s|[@]GROFF_FONT_DIR[@]|$(fontdir)|" \
82                  $(devpdf_srcdir)/util/BuildFoundries.pl \
83                  >$(top_builddir)/font/devpdf/util/BuildFoundries; \
84            else \
85              sed -f $(SH_DEPS_SED_SCRIPT) \
86                  -e "s|[@]VERSION[@]|$(VERSION)|" \
87                  -e "s|[@]GROFF_FONT_DIR[@]|$(fontdir)|" \
88                  $(devpdf_srcdir)/util/BuildFoundries.pl \
89                  >$(top_builddir)/font/devpdf/util/BuildFoundries; \
90            fi \
91         && chmod +x $(top_builddir)/font/devpdf/util/BuildFoundries
92
93 font/devpdf/DESC: $(devpdf_srcdir)/DESC.in
94         $(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf \
95         && $(RM) $(top_builddir)/font/devpdf/DESC \
96         && cat $(devpdf_srcdir)/DESC.in >$(top_builddir)/font/devpdf/DESC \
97         && if test "$(PAGE)" = A4; then \
98              echo "papersize a4" >>$(top_builddir)/font/devpdf/DESC; \
99            else \
100              echo "papersize letter" >>$(top_builddir)/font/devpdf/DESC; \
101            fi
102
103 font/devpdf/Foundry:
104         $(AM_V_GEN)$(RM) $(top_builddir)/font/devpdf/Foundry \
105         && sed "s|[@]urwfontsdir[@]|$(urwfontsdir)|" \
106                $(devpdf_srcdir)/Foundry.in >$(top_builddir)/$@
107
108 all: font/devpdf/build_font_files
109
110 # PATH: path to find afmtodit. We add $(abs_top_builddir) because
111 # afmtodit is built in the top builddir.
112 font/devpdf/build_font_files: afmtodit font/devpdf/DESC \
113   $(devpdffontenc_DATA) $(devpdffontmap_DATA) $(devpdffont_DATA) \
114   font/devpdf/util/BuildFoundries
115         @if $(AM_V_P); then \
116           set -x; \
117         else \
118           echo "  GEN      $(top_builddir)/font/devpdf/download"; \
119         fi \
120         && $(RM) $@ \
121         && $(MKDIR_P) $(top_builddir)/font/devpdf \
122         && echo "# foundry      ps name psfile" > $(top_builddir)/font/devpdf/download \
123         && PATH="$(abs_top_builddir)$(GROFF_PATH_SEPARATOR)$(abs_top_builddir)/build-aux$(GROFF_PATH_SEPARATOR)$(PATH)" \
124              $(abs_top_builddir)/font/devpdf/util/BuildFoundries \
125                $(abs_top_builddir)/font/devpdf \
126                '$(abs_top_srcdir)/font/devps : $(abs_top_builddir)/font/devps' \
127                >> $(top_builddir)/font/devpdf/download \
128         && touch $@
129
130 mostlyclean-local: mostlyclean_devpdf_extra
131 mostlyclean_devpdf_extra:
132         @echo Cleaning font/devpdf
133         rm -rf $(top_builddir)/font/devpdf/enc \
134           $(top_builddir)/font/devpdf/map;
135         if test -d $(top_builddir)/font/devpdf; then \
136           for f in $(GROFF_FONT_FILES); do \
137             rm -f $(top_builddir)/font/devpdf/$$f; \
138           done; \
139         fi
140
141 install-data-local: install_devpdf
142 install_devpdf:
143         @echo Installing devpdf files
144         -@test -d $(DESTDIR)$(devpdffontdir) \
145           || $(mkinstalldirs) $(DESTDIR)$(devpdffontdir)
146         @for f in $(GROFF_FONT_FILES); do \
147           $(RM) $(DESTDIR)$(devpdffontdir)/$$f; \
148           if test -f $$f; then \
149             $(INSTALL_DATA) $$f $(DESTDIR)$(devpdffontdir)/$$f; \
150           else \
151             $(INSTALL_DATA) $(top_builddir)/font/devpdf/$$f \
152               $(DESTDIR)$(devpdffontdir)/$$f; \
153           fi; \
154         done
155         $(INSTALL_DATA) $(top_builddir)/font/devpdf/download \
156           $(DESTDIR)$(devpdffontdir)/
157
158 uninstall_groffdirs: uninstall_devpdf
159 uninstall_devpdf:
160         @echo Uninstalling devpdf files
161         if test -d $(DESTDIR)$(devpdffontdir); then \
162           for f in $(GROFF_FONT_FILES); do \
163             rm -f $(DESTDIR)$(devpdffontdir)/$$f; \
164           done; \
165           if test -d $(DESTDIR)$(devpdffontencdir); then \
166             rmdir $(DESTDIR)$(devpdffontencdir); \
167           fi; \
168           if test -d $(DESTDIR)$(devpdffontmapdir); then \
169             rmdir $(DESTDIR)$(devpdffontmapdir); \
170           fi; \
171           rm -f $(DESTDIR)$(devpdffontdir)/download; \
172           rmdir $(DESTDIR)$(devpdffontdir); \
173         fi
174
175
176 ########################################################################
177 # Editor settings
178 ########################################################################
179 #
180 # Local Variables:
181 # mode: makefile-automake
182 # fill-column: 72
183 # End:
184 # vim: set filetype=automake textwidth=72: