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