1#Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
2#     Written by James Clark (jjc@jclark.com)
3#
4#This file is part of groff.
5#
6#groff is free software; you can redistribute it and/or modify it under
7#the terms of the GNU General Public License as published by the Free
8#Software Foundation; either version 2, or (at your option) any later
9#version.
10#
11#groff is distributed in the hope that it will be useful, but WITHOUT ANY
12#WARRANTY; without even the implied warranty of MERCHANTABILITY or
13#FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14#for more details.
15#
16#You should have received a copy of the GNU General Public License along
17#with groff; see the file COPYING.  If not, write to the Free Software
18#Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
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# Directory containing AFM files.  Must not be current directory.
25# Either long names (eg Times-Roman.afm) or short names (eg timesr.afm)
26# may be used. See the afmname script.
27afmdir=/usr/local/afm
28srcdir=generate
29
30SPECIALFONTS=S
31DINGBATSFONTS=ZD ZDR
32GREEKFONTS=SS
33TEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \
34  HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI
35
36FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS)
37
38DESC=$(srcdir)/../DESC
39AFMTODIT=afmtodit -d$(DESC)
40IFLAG=-i 50
41NOLIGFLAG=-n
42TEXTENC=$(srcdir)/../text.enc
43EFLAG=-e $(TEXTENC)
44TEXTMAP=$(srcdir)/textmap
45SHELL=/bin/sh
46AFMNAME=$(SHELL) $(srcdir)/afmname
47
48all: $(FONTS)
49
50TR:
51	$(AFMTODIT) $(EFLAG) \
52	`$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
53
54TB:
55	$(AFMTODIT) $(EFLAG) \
56	`$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
57
58TI:
59	$(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
60	`$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
61
62TBI:
63	$(AFMTODIT) $(EFLAG) $(IFLAG) \
64	`$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
65
66HR:
67	$(AFMTODIT) $(EFLAG) \
68	`$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
69
70HB:
71	$(AFMTODIT) $(EFLAG) \
72	`$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
73
74HI:
75	$(AFMTODIT) $(EFLAG) $(IFLAG) \
76	`$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
77
78HBI:
79	$(AFMTODIT) $(EFLAG) $(IFLAG) \
80	`$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
81
82CR:
83	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) \
84	`$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
85
86CB:
87	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) \
88	`$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
89
90CI:
91	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
92	`$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
93
94CBI:
95	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
96	`$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
97
98PR:
99	$(AFMTODIT) $(EFLAG) \
100	`$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
101
102PB:
103	$(AFMTODIT) $(EFLAG) \
104	`$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
105
106PI:
107	$(AFMTODIT) $(EFLAG) $(IFLAG) \
108	`$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
109
110PBI:
111	$(AFMTODIT) $(EFLAG) $(IFLAG) \
112	`$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
113
114NR:
115	$(AFMTODIT) $(EFLAG) \
116	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
117
118NB:
119	$(AFMTODIT) $(EFLAG) \
120	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
121
122NI:
123	$(AFMTODIT) $(EFLAG) $(IFLAG) \
124	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
125
126NBI:
127	$(AFMTODIT) $(EFLAG) $(IFLAG) \
128	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
129
130BMR:
131	$(AFMTODIT) $(EFLAG) \
132	`$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
133
134BMB:
135	$(AFMTODIT) $(EFLAG) \
136	`$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
137
138BMI:
139	$(AFMTODIT) $(EFLAG) $(IFLAG) \
140	`$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
141
142BMBI:
143	$(AFMTODIT) $(EFLAG) $(IFLAG) \
144	`$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
145
146AR:
147	$(AFMTODIT) $(EFLAG) \
148	`$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
149
150AB:
151	$(AFMTODIT) $(EFLAG) \
152	`$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
153
154AI:
155	$(AFMTODIT) $(EFLAG) $(IFLAG) \
156	`$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
157
158ABI:
159	$(AFMTODIT) $(EFLAG) $(IFLAG) \
160	`$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
161
162HNR:
163	$(AFMTODIT) $(EFLAG) \
164	`$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
165
166HNB:
167	$(AFMTODIT) $(EFLAG) \
168	`$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
169
170HNI:
171	$(AFMTODIT) $(EFLAG) $(IFLAG) \
172	`$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
173
174HNBI:
175	$(AFMTODIT) $(EFLAG) $(IFLAG) \
176	`$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
177
178ZCMI:
179	$(AFMTODIT) $(EFLAG) $(IFLAG) \
180	`$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
181
182ZD:
183	$(AFMTODIT) -s \
184	`$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbatsmap $@
185
186SS: $(srcdir)/symbolsl.afm
187	$(AFMTODIT) -s $(IFLAG) $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@
188
189S: symbol.afm
190	$(AFMTODIT) -s symbol.afm symbolmap $@
191
192ZDR: zapfdr.afm
193	$(AFMTODIT) -s zapfdr.afm $(srcdir)/dingbatsrmap $@
194
195symbol.afm: $(srcdir)/symbol.sed
196	-rm -f $@
197	sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
198
199zapfdr.afm:
200	-rm -f $@
201	sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \
202	  `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
203
204ZD: $(srcdir)/dingbatsmap
205ZDR: $(srcdir)/dingbatsrmap
206$(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
207$(SPECIALFONTS): symbolmap
208$(GREEKFONTS): $(srcdir)/lgreekmap
209$(FONTS): $(DESC)
210
211symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
212	cat $(TEXTMAP) $(srcdir)/symbolchars >$@
213
214clean:
215	-rm -f symbolmap symbol.afm zapfdr.afm
216
217realclean: clean
218	-rm -f $(FONTS)
219
220extraclean: realclean
221	-rm -f core *~ \#*
222
223.PHONY: all clean realclean extraclean
224
225