groff: update vendor branch to v1.20.1
[dragonfly.git] / contrib / groff / font / devps / generate / Makefile
CommitLineData
4d3e9548
JL
1# Copyright (C) 1989-2000, 2002, 2003, 2006, 2009
2# Free Software Foundation, Inc.
6aaffe91
JR
3# Written by James Clark (jjc@jclark.com)
4#
5# This file is part of groff.
6#
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
4d3e9548
JL
9# Software Foundation, either version 3 of the License, or
10# (at your option) any later version.
6aaffe91
JR
11#
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
15# for more details.
16#
4d3e9548
JL
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/>.
6aaffe91
JR
19
20# This is set up so you can do
21# make -f generate/Makefile
22# in the parent directory of this directory.
23
24# The following line is required for DOS/Windows systems, since
25# this Makefile needs a Unixy shell to run.
26SHELL = /bin/sh
27
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.
31afmdir=/usr/local/lib/afm
4d3e9548
JL
32
33# The symbol font which fits to `Symbol.afm'. For the creation of
34# `symbolsl.afm' we need the `printafm' script from ghostscript.
35symbolfont=/usr/local/lib/fonts/Symbol.pfb
36
37PRINTAFM=printafm
38
6aaffe91
JR
39srcdir=generate
40
41SPECIALFONTS=S
42DINGBATSFONTS=ZD ZDR
43GREEKFONTS=SS
44TEXTFONTS=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
46
47FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
48
49DESC=$(srcdir)/../DESC
4d3e9548 50AFMTODIT=afmtodit -c -d$(DESC)
6aaffe91
JR
51IFLAG=-i 50
52RFLAG=-i 0 -m
53NOLIGFLAG=-n
54TEXTENC=$(srcdir)/../text.enc
55EFLAG=-e $(TEXTENC)
56TEXTMAP=$(srcdir)/textmap
57AFMNAME=$(srcdir)/afmname
58
59all: $(FONTS)
60
61TR:
62 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 63 `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
6aaffe91
JR
64
65TB:
66 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 67 `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
6aaffe91
JR
68
69TI:
70 $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
4d3e9548 71 `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
6aaffe91
JR
72
73TBI:
74 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 75 `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
6aaffe91
JR
76
77HR:
78 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 79 `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
6aaffe91
JR
80
81HB:
82 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 83 `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
6aaffe91
JR
84
85HI:
86 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 87 `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
6aaffe91
JR
88
89HBI:
90 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 91 `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
6aaffe91
JR
92
93CR:
94 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
4d3e9548 95 `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
6aaffe91
JR
96
97CB:
98 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
4d3e9548 99 `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
6aaffe91
JR
100
101CI:
102 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
4d3e9548 103 `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
6aaffe91
JR
104
105CBI:
106 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
4d3e9548 107 `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
6aaffe91
JR
108
109PR:
110 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 111 `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
6aaffe91
JR
112
113PB:
114 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 115 `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
6aaffe91
JR
116
117PI:
118 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 119 `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
6aaffe91
JR
120
121PBI:
122 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 123 `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
6aaffe91
JR
124
125NR:
126 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 127 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
6aaffe91
JR
128
129NB:
130 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 131 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
6aaffe91
JR
132
133NI:
134 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 135 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
6aaffe91
JR
136
137NBI:
138 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 139 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
6aaffe91
JR
140
141BMR:
142 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 143 `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
6aaffe91
JR
144
145BMB:
146 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 147 `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
6aaffe91
JR
148
149BMI:
150 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 151 `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
6aaffe91
JR
152
153BMBI:
154 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 155 `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
6aaffe91
JR
156
157AR:
158 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 159 `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
6aaffe91
JR
160
161AB:
162 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 163 `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
6aaffe91
JR
164
165AI:
166 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 167 `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
6aaffe91
JR
168
169ABI:
170 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 171 `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
6aaffe91
JR
172
173HNR:
174 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 175 `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
6aaffe91
JR
176
177HNB:
178 $(AFMTODIT) $(EFLAG) $(RFLAG) \
4d3e9548 179 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
6aaffe91
JR
180
181HNI:
182 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 183 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
6aaffe91
JR
184
185HNBI:
186 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 187 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
6aaffe91
JR
188
189ZCMI:
190 $(AFMTODIT) $(EFLAG) $(IFLAG) \
4d3e9548 191 `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
6aaffe91
JR
192
193ZD:
194 $(AFMTODIT) -s $(RFLAG) \
4d3e9548 195 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@
6aaffe91 196
4d3e9548 197SS: symbolsl.afm
6aaffe91 198 $(AFMTODIT) -s -x $(IFLAG) \
4d3e9548 199 symbolsl.afm $(srcdir)/lgreekmap $@
6aaffe91
JR
200
201S: symbol.afm
4d3e9548
JL
202 $(AFMTODIT) -s $(RFLAG) \
203 symbol.afm symbolmap $@
6aaffe91
JR
204
205ZDR: zapfdr.afm
4d3e9548
JL
206 $(AFMTODIT) -s $(RFLAG) \
207 zapfdr.afm $(srcdir)/dingbats.rmap $@
6aaffe91
JR
208
209# the map is just a dummy
210EURO: freeeuro.afm
4d3e9548
JL
211 $(AFMTODIT) $(RFLAG) \
212 freeeuro.afm symbolmap $@
6aaffe91 213
4d3e9548
JL
214freeeuro.afm freeeuro.pfa: $(srcdir)/freeeuro.sfd
215 fontforge -script $(srcdir)/sfdtopfa.pe $(srcdir)/freeeuro.sfd
6aaffe91
JR
216
217symbol.afm: $(srcdir)/symbol.sed
218 -rm -f $@
219 sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
220
4d3e9548
JL
221symbolsl.afm: $(srcdir)/symbolsl.awk $(srcdir)/../symbolsl.ps
222 -rm -f $@
223 -rm -f Fontmap
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
230
231zapfdr.afm: $(srcdir)/zapfdr.sed
6aaffe91 232 -rm -f $@
4d3e9548 233 sed -f $(srcdir)/zapfdr.sed \
6aaffe91
JR
234 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
235
236ZD: $(srcdir)/dingbats.map
237ZDR: $(srcdir)/dingbats.rmap
238$(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
239$(SPECIALFONTS): symbolmap
240$(GREEKFONTS): $(srcdir)/lgreekmap
241$(FONTS): $(DESC)
242
243symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
244 echo '#' >$@
245 echo '# This is a list of all predefined groff symbols.' >>$@
246 echo '#' >>$@
247 cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
248
249clean:
4d3e9548 250 -rm -f symbolmap symbol.afm
6aaffe91
JR
251
252realclean: clean
253 -rm -f $(FONTS)
254
255extraclean: realclean
256 -rm -f core *~ "#*"
257
258.PHONY: all clean realclean extraclean
259