1 # Location: <groff-source>/font/devps/generate/Makefile
3 # Copyright (C) 1989-2018 Free Software Foundation, Inc.
4 # Written by James Clark (jjc@jclark.com)
6 # This file is part of groff.
8 # groff is free software; you can redistribute it and/or modify it under
9 # the terms of the GNU General Public License as published by the Free
10 # Software Foundation, either version 3 of the License, or
11 # (at your option) any later version.
13 # groff is distributed in the hope that it will be useful, but WITHOUT
14 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
18 # You should have received a copy of the GNU General Public License
19 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 # This is set up so you can do
22 # make -f generate/Makefile
23 # in the parent directory of this directory.
25 # The following line is required for DOS/Windows systems, since
26 # this Makefile needs a Unixy shell to run.
29 # Directory containing AFM files. Must not be current directory.
30 # Either long names (e.g., Times-Roman.afm) or short names (e.g.,
31 # timesr.afm) may be used. See the afmname script.
32 afmdir=/usr/local/lib/afm
34 # The symbol font which fits to 'Symbol.afm'. For the creation of
35 # 'symbolsl.afm' we need the 'printafm' script from ghostscript.
36 symbolfont=/usr/local/lib/fonts/Symbol.pfb
45 TEXTFONTS=AB ABI AI AR \
55 FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
57 DESC=$(srcdir)/../DESC
58 AFMTODIT=afmtodit -c -d$(DESC)
62 TEXTENC=$(srcdir)/../text.enc
64 TEXTMAP=$(srcdir)/textmap
65 AFMNAME=$(srcdir)/afmname
72 $(AFMTODIT) $(EFLAG) $(RFLAG) \
73 `$(AFMNAME) $(afmdir)/Times-Roman.afm` \
77 $(AFMTODIT) $(EFLAG) $(RFLAG) \
78 `$(AFMNAME) $(afmdir)/Times-Bold.afm` \
82 $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
83 `$(AFMNAME) $(afmdir)/Times-Italic.afm` \
87 $(AFMTODIT) $(EFLAG) $(IFLAG) \
88 `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` \
92 $(AFMTODIT) $(EFLAG) $(RFLAG) \
93 `$(AFMNAME) $(afmdir)/Helvetica.afm` \
97 $(AFMTODIT) $(EFLAG) $(RFLAG) \
98 `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` \
102 $(AFMTODIT) $(EFLAG) $(IFLAG) \
103 `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` \
107 $(AFMTODIT) $(EFLAG) $(IFLAG) \
108 `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` \
112 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
113 `$(AFMNAME) $(afmdir)/Courier.afm` \
117 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
118 `$(AFMNAME) $(afmdir)/Courier-Bold.afm` \
122 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
123 `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` \
127 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
128 `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` \
132 $(AFMTODIT) $(EFLAG) $(RFLAG) \
133 `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` \
137 $(AFMTODIT) $(EFLAG) $(RFLAG) \
138 `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` \
142 $(AFMTODIT) $(EFLAG) $(IFLAG) \
143 `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` \
147 $(AFMTODIT) $(EFLAG) $(IFLAG) \
148 `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` \
152 $(AFMTODIT) $(EFLAG) $(RFLAG) \
153 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` \
157 $(AFMTODIT) $(EFLAG) $(RFLAG) \
158 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` \
162 $(AFMTODIT) $(EFLAG) $(IFLAG) \
163 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` \
167 $(AFMTODIT) $(EFLAG) $(IFLAG) \
168 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` \
172 $(AFMTODIT) $(EFLAG) $(RFLAG) \
173 `$(AFMNAME) $(afmdir)/Bookman-Light.afm` \
177 $(AFMTODIT) $(EFLAG) $(RFLAG) \
178 `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` \
182 $(AFMTODIT) $(EFLAG) $(IFLAG) \
183 `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` \
187 $(AFMTODIT) $(EFLAG) $(IFLAG) \
188 `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` \
192 $(AFMTODIT) $(EFLAG) $(RFLAG) \
193 `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` \
197 $(AFMTODIT) $(EFLAG) $(RFLAG) \
198 `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` \
202 $(AFMTODIT) $(EFLAG) $(IFLAG) \
203 `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` \
207 $(AFMTODIT) $(EFLAG) $(IFLAG) \
208 `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` \
212 $(AFMTODIT) $(EFLAG) $(RFLAG) \
213 `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` \
217 $(AFMTODIT) $(EFLAG) $(RFLAG) \
218 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` \
222 $(AFMTODIT) $(EFLAG) $(IFLAG) \
223 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` \
227 $(AFMTODIT) $(EFLAG) $(IFLAG) \
228 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` \
232 $(AFMTODIT) $(EFLAG) $(IFLAG) \
233 `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` \
237 $(AFMTODIT) -s $(RFLAG) \
238 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` \
239 $(srcdir)/dingbats.map $@
242 $(AFMTODIT) -s -x $(IFLAG) \
243 symbolsl.afm $(srcdir)/lgreekmap $@
246 $(AFMTODIT) -s $(RFLAG) \
247 symbol.afm symbolmap $@
250 $(AFMTODIT) -s $(RFLAG) \
251 zapfdr.afm $(srcdir)/dingbats.rmap $@
253 # the map is just a dummy
255 $(AFMTODIT) $(RFLAG) \
256 freeeuro.afm symbolmap $@
258 freeeuro.afm freeeuro.pfa: $(srcdir)/freeeuro.sfd
259 fontforge -script $(srcdir)/sfdtopfa.pe $(srcdir)/freeeuro.sfd
261 symbol.afm: $(srcdir)/symbol.sed
263 sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` \
266 symbolsl.afm: $(srcdir)/symbolsl.awk $(srcdir)/../symbolsl.ps
268 echo "/Symbol-Slanted ($(srcdir)/../symbolsl.ps) ;" > Fontmap
269 echo "/Symbol ($(symbolfont)) ;" >> Fontmap
270 $(PRINTAFM) Symbol-Slanted > tmp.afm
271 awk -f $(srcdir)/symbolsl.awk -v SYMAFM=`$(AFMNAME) \
272 $(afmdir)/Symbol.afm` tmp.afm >$@
273 $(RM) Fontmap tmp.afm
275 zapfdr.afm: $(srcdir)/zapfdr.sed
277 sed -f $(srcdir)/zapfdr.sed \
278 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
280 ZD: $(srcdir)/dingbats.map
281 ZDR: $(srcdir)/dingbats.rmap
282 $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
283 $(SPECIALFONTS): symbolmap
284 $(GREEKFONTS): $(srcdir)/lgreekmap
287 symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
289 echo '# This is a list of all predefined groff symbols.' >>$@
291 cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
294 $(RM) symbolmap symbol.afm
299 extraclean: realclean
302 .PHONY: all clean realclean extraclean
304 ########################################################################
306 ########################################################################
312 # vim: set textwidth=72: