Makefile revision 1.1 1 # Copyright (C) 1989-2002 Free Software Foundation, Inc.
2 # Written by James Clark (jjc (at] 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, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA.
19
20 # This is set up so you can do:
21 # make -f generate/Makefile
22 # in the parent directory of the directory containing this file.
23
24 # Note that the following font files have manually added kerning values for
25 # `` and '': B, BI, I, R.
26
27 srcdir=generate
28 tfmdir=/usr/local/lib/groff-tfm
29 gfdir=/usr/local/lib/groff-gf
30
31 TFMTODIT=tfmtodit
32 FONTS=TR TI TB TBI CW CWI HR HI HB HBI \
33 TREC TIEC TBEC TBIEC CWEC CWIEC HREC HIEC HBEC HBIEC \
34 TRTC TITC TBTC TBITC CWTC CWITC HRTC HITC HBTC HBITC \
35 MI S SC EX SA SB
36 SPECIALFLAG=-s
37
38 all: $(FONTS)
39
40
41 #### CM fonts ####
42
43 # TR is special because it contains \(pl \(eq
44
45 TR: $(srcdir)/texr.map
46 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/cmr10.300gf \
47 $(tfmdir)/cmr10.tfm $(srcdir)/texr.map $@
48
49 # TI is special because it contains \(Po
50
51 TI: $(srcdir)/texi.map
52 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/cmti10.300gf \
53 $(tfmdir)/cmti10.tfm $(srcdir)/texi.map $@
54
55 TB: $(srcdir)/texb.map
56 $(TFMTODIT) -g $(gfdir)/cmbx10.300gf \
57 $(tfmdir)/cmbx10.tfm $(srcdir)/texb.map $@
58
59 TBI: $(srcdir)/texi.map
60 $(TFMTODIT) -g $(gfdir)/cmbxti10.300gf \
61 $(tfmdir)/cmbxti10.tfm $(srcdir)/texi.map $@
62
63 # CW is special because it contains "
64
65 CW: $(srcdir)/textt.map
66 $(TFMTODIT) $(SPECIALFLAG) \
67 $(tfmdir)/cmtt10.tfm $(srcdir)/textt.map $@
68
69 CWI: $(srcdir)/textt.map
70 $(TFMTODIT) \
71 $(tfmdir)/cmitt10.tfm $(srcdir)/textt.map $@
72
73 MI: $(srcdir)/texmi.map
74 $(TFMTODIT) $(SPECIALFLAG) -k 0177 \
75 $(tfmdir)/cmmi10.tfm $(srcdir)/texmi.map $@
76
77 S: $(srcdir)/texsy.map
78 $(TFMTODIT) $(SPECIALFLAG) -k 060 \
79 $(tfmdir)/cmsy10.tfm $(srcdir)/texsy.map $@
80
81 SC: $(srcdir)/textex.map
82 $(TFMTODIT) $(SPECIALFLAG) \
83 $(tfmdir)/cmtex10.tfm $(srcdir)/textex.map $@
84
85 EX: $(srcdir)/texex.map
86 $(TFMTODIT) $(SPECIALFLAG) \
87 $(tfmdir)/cmex10.tfm $(srcdir)/texex.map $@
88
89 HR: $(srcdir)/texb.map
90 $(TFMTODIT) -g $(gfdir)/cmss10.300gf \
91 $(tfmdir)/cmss10.tfm $(srcdir)/texb.map $@
92
93 HB: $(srcdir)/texb.map
94 $(TFMTODIT) -g $(gfdir)/cmssbx10.300gf \
95 $(tfmdir)/cmssbx10.tfm $(srcdir)/texb.map $@
96
97 HI: $(srcdir)/texb.map
98 $(TFMTODIT) -g $(gfdir)/cmssi10.300gf \
99 $(tfmdir)/cmssi10.tfm $(srcdir)/texb.map $@
100
101 HBI: $(srcdir)/texb.map
102 $(TFMTODIT) -g $(gfdir)/cmssbxo10.300gf \
103 $(tfmdir)/cmssbxo10.tfm $(srcdir)/texb.map $@
104
105 SA: $(srcdir)/msam.map
106 $(TFMTODIT) $(SPECIALFLAG) \
107 $(tfmdir)/msam10.tfm $(srcdir)/msam.map $@
108
109 SB: $(srcdir)/msbm.map
110 $(TFMTODIT) $(SPECIALFLAG) \
111 $(tfmdir)/msbm10.tfm $(srcdir)/msbm.map $@
112
113
114 #### EC fonts ####
115
116 TREC: $(srcdir)/ec.map
117 $(TFMTODIT) -g $(gfdir)/ecrm1000.300gf \
118 $(tfmdir)/ecrm1000.tfm $(srcdir)/ec.map $@
119
120 TIEC: $(srcdir)/ec.map
121 $(TFMTODIT) -g $(gfdir)/ecti1000.300gf \
122 $(tfmdir)/ecti1000.tfm $(srcdir)/ec.map $@
123
124 TBEC: $(srcdir)/ec.map
125 $(TFMTODIT) -g $(gfdir)/ecbx1000.300gf \
126 $(tfmdir)/ecbx1000.tfm $(srcdir)/ec.map $@
127
128 TBIEC: $(srcdir)/ec.map
129 $(TFMTODIT) -g $(gfdir)/ecbi1000.300gf \
130 $(tfmdir)/ecbi1000.tfm $(srcdir)/ec.map $@
131
132 CWEC: $(srcdir)/ec.map
133 $(TFMTODIT) $(tfmdir)/ectt1000.tfm $(srcdir)/ec.map $@
134
135 CWIEC: $(srcdir)/ec.map
136 $(TFMTODIT) $(tfmdir)/ecit1000.tfm $(srcdir)/ec.map $@
137
138 HREC: $(srcdir)/ec.map
139 $(TFMTODIT) -g $(gfdir)/ecss1000.300gf \
140 $(tfmdir)/ecss1000.tfm $(srcdir)/ec.map $@
141
142 HBEC: $(srcdir)/ec.map
143 $(TFMTODIT) -g $(gfdir)/ecsx1000.300gf \
144 $(tfmdir)/ecsx1000.tfm $(srcdir)/ec.map $@
145
146 HIEC: $(srcdir)/ec.map
147 $(TFMTODIT) -g $(gfdir)/ecsi1000.300gf \
148 $(tfmdir)/ecsi1000.tfm $(srcdir)/ec.map $@
149
150 HBIEC: $(srcdir)/ec.map
151 $(TFMTODIT) -g $(gfdir)/ecso1000.300gf \
152 $(tfmdir)/ecso1000.tfm $(srcdir)/ec.map $@
153
154
155 #### TC fonts ####
156
157 TRTC: $(srcdir)/tc.map
158 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcrm1000.300gf \
159 $(tfmdir)/tcrm1000.tfm $(srcdir)/tc.map $@
160
161 TITC: $(srcdir)/tc.map
162 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcti1000.300gf \
163 $(tfmdir)/tcti1000.tfm $(srcdir)/tc.map $@
164
165 TBTC: $(srcdir)/tc.map
166 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcbx1000.300gf \
167 $(tfmdir)/tcbx1000.tfm $(srcdir)/tc.map $@
168
169 TBITC: $(srcdir)/tc.map
170 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcbi1000.300gf \
171 $(tfmdir)/tcbi1000.tfm $(srcdir)/tc.map $@
172
173 CWTC: $(srcdir)/tc.map
174 $(TFMTODIT) $(SPECIALFLAG) \
175 $(tfmdir)/tctt1000.tfm $(srcdir)/tc.map $@
176
177 CWITC: $(srcdir)/tc.map
178 $(TFMTODIT) $(SPECIALFLAG) \
179 $(tfmdir)/tcit1000.tfm $(srcdir)/tc.map $@
180
181 HRTC: $(srcdir)/tc.map
182 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcss1000.300gf \
183 $(tfmdir)/tcss1000.tfm $(srcdir)/tc.map $@
184
185 HBTC: $(srcdir)/tc.map
186 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcsx1000.300gf \
187 $(tfmdir)/tcsx1000.tfm $(srcdir)/tc.map $@
188
189 HITC: $(srcdir)/tc.map
190 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcsi1000.300gf \
191 $(tfmdir)/tcsi1000.tfm $(srcdir)/tc.map $@
192
193 HBITC: $(srcdir)/tc.map
194 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcso1000.300gf \
195 $(tfmdir)/tcso1000.tfm $(srcdir)/tc.map $@
196
197
198 clean:
199
200 realclean:
201 -rm -f $(FONTS)
202
203 extraclean: realclean
204 -rm -f core *~ "#*"
205
206 .PHONY: clean realclean extraclean all
207