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
6 # Last update: 2017-11-02
8 # This file is part of groff.
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.
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
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/>.
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/*`
30 font/devpdf/download \
33 font/devpdf/build_font_files \
34 font/devpdf/util/BuildFoundries
36 devpdffontdir = $(fontdir)/devpdf
41 devpdffontencdir = $(devpdffontdir)/enc
42 devpdffontenc_DATA = font/devpdf/enc/text.enc
44 devpdffontmapdir = $(devpdffontdir)/map
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)
54 font/devpdf/Foundry.in \
55 font/devpdf/util/BuildFoundries.pl
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
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
68 @$(MKDIR_P) $(top_builddir)/font/devpdf/map
69 @cp -f $(top_srcdir)/font/devps/generate/`basename $@` \
70 $(top_builddir)/font/devpdf/map
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; \
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; \
91 && chmod +x $(top_builddir)/font/devpdf/util/BuildFoundries
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; \
100 echo "papersize letter" >>$(top_builddir)/font/devpdf/DESC; \
104 $(AM_V_GEN)$(RM) $(top_builddir)/font/devpdf/Foundry \
105 && sed "s|[@]urwfontsdir[@]|$(urwfontsdir)|" \
106 $(devpdf_srcdir)/Foundry.in >$(top_builddir)/$@
108 all: font/devpdf/build_font_files
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 \
118 echo " GEN $(top_builddir)/font/devpdf/download"; \
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 \
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; \
141 install-data-local: 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; \
151 $(INSTALL_DATA) $(top_builddir)/font/devpdf/$$f \
152 $(DESTDIR)$(devpdffontdir)/$$f; \
155 $(INSTALL_DATA) $(top_builddir)/font/devpdf/download \
156 $(DESTDIR)$(devpdffontdir)/
158 uninstall_groffdirs: 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; \
165 if test -d $(DESTDIR)$(devpdffontencdir); then \
166 rmdir $(DESTDIR)$(devpdffontencdir); \
168 if test -d $(DESTDIR)$(devpdffontmapdir); then \
169 rmdir $(DESTDIR)$(devpdffontmapdir); \
171 rm -f $(DESTDIR)$(devpdffontdir)/download; \
172 rmdir $(DESTDIR)$(devpdffontdir); \
176 ########################################################################
178 ########################################################################
181 # mode: makefile-automake
184 # vim: set filetype=automake textwidth=72: