1 # Copyright (C) 1989-2000, 2002, 2003, 2006, 2009
2 # Free Software Foundation, Inc.
3 # Written by James Clark (jjc@jclark.com)
5 # This file is part of groff.
7 # groff is free software; you can redistribute it and/or modify it under
8 # the terms of the GNU General Public License as published by the Free
9 # Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # groff is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 # This is set up so you can do
21 # make -f generate/Makefile
22 # in the parent directory of this directory.
24 # The following line is required for DOS/Windows systems, since
25 # this Makefile needs a Unixy shell to run.
28 # Directory containing AFM files. Must not be current directory.
29 # Either long names (eg Times-Roman.afm) or short names (eg timesr.afm)
30 # may be used. See the afmname script.
31 afmdir=/usr/local/lib/afm
33 # The symbol font which fits to `Symbol.afm'. For the creation of
34 # `symbolsl.afm' we need the `printafm' script from ghostscript.
35 symbolfont=/usr/local/lib/fonts/Symbol.pfb
44 TEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \
45 HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI
47 FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
49 DESC=$(srcdir)/../DESC
50 AFMTODIT=afmtodit -c -d$(DESC)
54 TEXTENC=$(srcdir)/../text.enc
56 TEXTMAP=$(srcdir)/textmap
57 AFMNAME=$(srcdir)/afmname
62 $(AFMTODIT) $(EFLAG) $(RFLAG) \
63 `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
66 $(AFMTODIT) $(EFLAG) $(RFLAG) \
67 `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
70 $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
71 `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
74 $(AFMTODIT) $(EFLAG) $(IFLAG) \
75 `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
78 $(AFMTODIT) $(EFLAG) $(RFLAG) \
79 `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
82 $(AFMTODIT) $(EFLAG) $(RFLAG) \
83 `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
86 $(AFMTODIT) $(EFLAG) $(IFLAG) \
87 `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
90 $(AFMTODIT) $(EFLAG) $(IFLAG) \
91 `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
94 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
95 `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
98 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
99 `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
102 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
103 `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
106 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
107 `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
110 $(AFMTODIT) $(EFLAG) $(RFLAG) \
111 `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
114 $(AFMTODIT) $(EFLAG) $(RFLAG) \
115 `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
118 $(AFMTODIT) $(EFLAG) $(IFLAG) \
119 `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
122 $(AFMTODIT) $(EFLAG) $(IFLAG) \
123 `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
126 $(AFMTODIT) $(EFLAG) $(RFLAG) \
127 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
130 $(AFMTODIT) $(EFLAG) $(RFLAG) \
131 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
134 $(AFMTODIT) $(EFLAG) $(IFLAG) \
135 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
138 $(AFMTODIT) $(EFLAG) $(IFLAG) \
139 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
142 $(AFMTODIT) $(EFLAG) $(RFLAG) \
143 `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
146 $(AFMTODIT) $(EFLAG) $(RFLAG) \
147 `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
150 $(AFMTODIT) $(EFLAG) $(IFLAG) \
151 `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
154 $(AFMTODIT) $(EFLAG) $(IFLAG) \
155 `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
158 $(AFMTODIT) $(EFLAG) $(RFLAG) \
159 `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
162 $(AFMTODIT) $(EFLAG) $(RFLAG) \
163 `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
166 $(AFMTODIT) $(EFLAG) $(IFLAG) \
167 `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
170 $(AFMTODIT) $(EFLAG) $(IFLAG) \
171 `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
174 $(AFMTODIT) $(EFLAG) $(RFLAG) \
175 `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
178 $(AFMTODIT) $(EFLAG) $(RFLAG) \
179 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
182 $(AFMTODIT) $(EFLAG) $(IFLAG) \
183 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
186 $(AFMTODIT) $(EFLAG) $(IFLAG) \
187 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
190 $(AFMTODIT) $(EFLAG) $(IFLAG) \
191 `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
194 $(AFMTODIT) -s $(RFLAG) \
195 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@
198 $(AFMTODIT) -s -x $(IFLAG) \
199 symbolsl.afm $(srcdir)/lgreekmap $@
202 $(AFMTODIT) -s $(RFLAG) \
203 symbol.afm symbolmap $@
206 $(AFMTODIT) -s $(RFLAG) \
207 zapfdr.afm $(srcdir)/dingbats.rmap $@
209 # the map is just a dummy
211 $(AFMTODIT) $(RFLAG) \
212 freeeuro.afm symbolmap $@
214 freeeuro.afm freeeuro.pfa: $(srcdir)/freeeuro.sfd
215 fontforge -script $(srcdir)/sfdtopfa.pe $(srcdir)/freeeuro.sfd
217 symbol.afm: $(srcdir)/symbol.sed
219 sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
221 symbolsl.afm: $(srcdir)/symbolsl.awk $(srcdir)/../symbolsl.ps
224 echo "/Symbol-Slanted ($(srcdir)/../symbolsl.ps) ;" > Fontmap
225 echo "/Symbol ($(symbolfont)) ;" >> Fontmap
226 $(PRINTAFM) Symbol-Slanted > tmp.afm
227 awk -f $(srcdir)/symbolsl.awk -v SYMAFM=`$(AFMNAME) \
228 $(afmdir)/Symbol.afm` tmp.afm >$@
229 -rm -f Fontmap tmp.afm
231 zapfdr.afm: $(srcdir)/zapfdr.sed
233 sed -f $(srcdir)/zapfdr.sed \
234 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
236 ZD: $(srcdir)/dingbats.map
237 ZDR: $(srcdir)/dingbats.rmap
238 $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
239 $(SPECIALFONTS): symbolmap
240 $(GREEKFONTS): $(srcdir)/lgreekmap
243 symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
245 echo '# This is a list of all predefined groff symbols.' >>$@
247 cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
250 -rm -f symbolmap symbol.afm
255 extraclean: realclean
258 .PHONY: all clean realclean extraclean