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