Imported Upstream version 1.22.4
[platform/upstream/groff.git] / font / devps / generate / Makefile
1 # Location: <groff-source>/font/devps/generate/Makefile
2 #
3 # Copyright (C) 1989-2018 Free Software Foundation, Inc.
4 #      Written by James Clark (jjc@jclark.com)
5 #
6 # This file is part of groff.
7 #
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.
12 #
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
16 # for more details.
17 #
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/>.
20
21 # This is set up so you can do
22 #   make -f generate/Makefile
23 # in the parent directory of this directory.
24
25 # The following line is required for DOS/Windows systems, since
26 # this Makefile needs a Unixy shell to run.
27 SHELL = /bin/sh
28
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
33
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
37
38 PRINTAFM=printafm
39
40 srcdir=generate
41
42 SPECIALFONTS=S
43 DINGBATSFONTS=ZD ZDR
44 GREEKFONTS=SS
45 TEXTFONTS=AB ABI AI AR \
46         BMB BMBI BMI BMR \
47         CB CBI CI CR \
48         HB HBI HI HR \
49         HNB HNBI HNI HNR \
50         NB NBI NI NR \
51         PB PBI PI PR \
52         TB TBI TI TR \
53         ZCMI
54
55 FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
56
57 DESC=$(srcdir)/../DESC
58 AFMTODIT=afmtodit -c -d$(DESC)
59 IFLAG=-i 50
60 RFLAG=-i 0 -m
61 NOLIGFLAG=-n
62 TEXTENC=$(srcdir)/../text.enc
63 EFLAG=-e $(TEXTENC)
64 TEXTMAP=$(srcdir)/textmap
65 AFMNAME=$(srcdir)/afmname
66
67 RM=rm -f
68
69 all: $(FONTS)
70
71 TR:
72         $(AFMTODIT) $(EFLAG) $(RFLAG) \
73           `$(AFMNAME) $(afmdir)/Times-Roman.afm` \
74           $(TEXTMAP) $@
75
76 TB:
77         $(AFMTODIT) $(EFLAG) $(RFLAG) \
78           `$(AFMNAME) $(afmdir)/Times-Bold.afm` \
79           $(TEXTMAP) $@
80
81 TI:
82         $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
83           `$(AFMNAME) $(afmdir)/Times-Italic.afm` \
84           $(TEXTMAP) $@
85
86 TBI:
87         $(AFMTODIT) $(EFLAG) $(IFLAG) \
88           `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` \
89           $(TEXTMAP) $@
90
91 HR:
92         $(AFMTODIT) $(EFLAG) $(RFLAG) \
93           `$(AFMNAME) $(afmdir)/Helvetica.afm` \
94           $(TEXTMAP) $@
95
96 HB:
97         $(AFMTODIT) $(EFLAG) $(RFLAG) \
98           `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` \
99           $(TEXTMAP) $@
100
101 HI:
102         $(AFMTODIT) $(EFLAG) $(IFLAG) \
103           `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` \
104           $(TEXTMAP) $@
105
106 HBI:
107         $(AFMTODIT) $(EFLAG) $(IFLAG) \
108           `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` \
109           $(TEXTMAP) $@
110
111 CR:
112         $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
113           `$(AFMNAME) $(afmdir)/Courier.afm` \
114           $(TEXTMAP) $@
115
116 CB:
117         $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
118           `$(AFMNAME) $(afmdir)/Courier-Bold.afm` \
119           $(TEXTMAP) $@
120
121 CI:
122         $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
123           `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` \
124           $(TEXTMAP) $@
125
126 CBI:
127         $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
128           `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` \
129           $(TEXTMAP) $@
130
131 PR:
132         $(AFMTODIT) $(EFLAG) $(RFLAG) \
133           `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` \
134           $(TEXTMAP) $@
135
136 PB:
137         $(AFMTODIT) $(EFLAG) $(RFLAG) \
138           `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` \
139           $(TEXTMAP) $@
140
141 PI:
142         $(AFMTODIT) $(EFLAG) $(IFLAG) \
143           `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` \
144           $(TEXTMAP) $@
145
146 PBI:
147         $(AFMTODIT) $(EFLAG) $(IFLAG) \
148           `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` \
149           $(TEXTMAP) $@
150
151 NR:
152         $(AFMTODIT) $(EFLAG) $(RFLAG) \
153           `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` \
154           $(TEXTMAP) $@
155
156 NB:
157         $(AFMTODIT) $(EFLAG) $(RFLAG) \
158           `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` \
159           $(TEXTMAP) $@
160
161 NI:
162         $(AFMTODIT) $(EFLAG) $(IFLAG) \
163           `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` \
164           $(TEXTMAP) $@
165
166 NBI:
167         $(AFMTODIT) $(EFLAG) $(IFLAG) \
168           `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` \
169           $(TEXTMAP) $@
170
171 BMR:
172         $(AFMTODIT) $(EFLAG) $(RFLAG) \
173           `$(AFMNAME) $(afmdir)/Bookman-Light.afm` \
174           $(TEXTMAP) $@
175
176 BMB:
177         $(AFMTODIT) $(EFLAG) $(RFLAG) \
178           `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` \
179           $(TEXTMAP) $@
180
181 BMI:
182         $(AFMTODIT) $(EFLAG) $(IFLAG) \
183           `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` \
184           $(TEXTMAP) $@
185
186 BMBI:
187         $(AFMTODIT) $(EFLAG) $(IFLAG) \
188           `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` \
189           $(TEXTMAP) $@
190
191 AR:
192         $(AFMTODIT) $(EFLAG) $(RFLAG) \
193           `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` \
194           $(TEXTMAP) $@
195
196 AB:
197         $(AFMTODIT) $(EFLAG) $(RFLAG) \
198           `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` \
199           $(TEXTMAP) $@
200
201 AI:
202         $(AFMTODIT) $(EFLAG) $(IFLAG) \
203           `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` \
204           $(TEXTMAP) $@
205
206 ABI:
207         $(AFMTODIT) $(EFLAG) $(IFLAG) \
208           `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` \
209           $(TEXTMAP) $@
210
211 HNR:
212         $(AFMTODIT) $(EFLAG) $(RFLAG) \
213           `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` \
214           $(TEXTMAP) $@
215
216 HNB:
217         $(AFMTODIT) $(EFLAG) $(RFLAG) \
218           `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` \
219           $(TEXTMAP) $@
220
221 HNI:
222         $(AFMTODIT) $(EFLAG) $(IFLAG) \
223           `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` \
224           $(TEXTMAP) $@
225
226 HNBI:
227         $(AFMTODIT) $(EFLAG) $(IFLAG) \
228           `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` \
229           $(TEXTMAP) $@
230
231 ZCMI:
232         $(AFMTODIT) $(EFLAG) $(IFLAG) \
233           `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` \
234           $(TEXTMAP) $@
235
236 ZD:
237         $(AFMTODIT) -s $(RFLAG) \
238           `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` \
239           $(srcdir)/dingbats.map $@
240
241 SS: symbolsl.afm
242         $(AFMTODIT) -s -x $(IFLAG) \
243           symbolsl.afm $(srcdir)/lgreekmap $@
244
245 S: symbol.afm
246         $(AFMTODIT) -s $(RFLAG) \
247           symbol.afm symbolmap $@
248
249 ZDR: zapfdr.afm
250         $(AFMTODIT) -s $(RFLAG) \
251           zapfdr.afm $(srcdir)/dingbats.rmap $@
252
253 # the map is just a dummy
254 EURO: freeeuro.afm
255         $(AFMTODIT) $(RFLAG) \
256           freeeuro.afm symbolmap $@
257
258 freeeuro.afm freeeuro.pfa: $(srcdir)/freeeuro.sfd
259         fontforge -script $(srcdir)/sfdtopfa.pe $(srcdir)/freeeuro.sfd
260
261 symbol.afm: $(srcdir)/symbol.sed
262         $(RM) $@
263         sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` \
264           >$@
265
266 symbolsl.afm: $(srcdir)/symbolsl.awk $(srcdir)/../symbolsl.ps
267         $(RM) $@ Fontmap
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
274
275 zapfdr.afm: $(srcdir)/zapfdr.sed
276         $(RM) $@
277         sed -f $(srcdir)/zapfdr.sed \
278           `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
279
280 ZD: $(srcdir)/dingbats.map
281 ZDR: $(srcdir)/dingbats.rmap
282 $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
283 $(SPECIALFONTS): symbolmap
284 $(GREEKFONTS): $(srcdir)/lgreekmap
285 $(FONTS): $(DESC)
286
287 symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
288         echo '#' >$@
289         echo '# This is a list of all predefined groff symbols.' >>$@
290         echo '#' >>$@
291         cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
292
293 clean:
294         $(RM) symbolmap symbol.afm
295
296 realclean: clean
297         $(RM) $(FONTS)
298
299 extraclean: realclean
300         $(RM) core *~ "#*"
301
302 .PHONY: all clean realclean extraclean
303
304 ########################################################################
305 # Editor settings
306 ########################################################################
307 #
308 # Local Variables:
309 # mode: makefile
310 # fill-column: 72
311 # End:
312 # vim: set textwidth=72: