1# Copyright (C) 1989-2002 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, 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 27srcdir=generate 28tfmdir=/usr/local/lib/groff-tfm 29gfdir=/usr/local/lib/groff-gf 30 31TFMTODIT=tfmtodit 32FONTS=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 36SPECIALFLAG=-s 37 38all: $(FONTS) 39 40 41#### CM fonts #### 42 43# TR is special because it contains \(pl \(eq 44 45TR: $(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 51TI: $(srcdir)/texi.map 52 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/cmti10.300gf \ 53 $(tfmdir)/cmti10.tfm $(srcdir)/texi.map $@ 54 55TB: $(srcdir)/texb.map 56 $(TFMTODIT) -g $(gfdir)/cmbx10.300gf \ 57 $(tfmdir)/cmbx10.tfm $(srcdir)/texb.map $@ 58 59TBI: $(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 65CW: $(srcdir)/textt.map 66 $(TFMTODIT) $(SPECIALFLAG) \ 67 $(tfmdir)/cmtt10.tfm $(srcdir)/textt.map $@ 68 69CWI: $(srcdir)/textt.map 70 $(TFMTODIT) \ 71 $(tfmdir)/cmitt10.tfm $(srcdir)/textt.map $@ 72 73MI: $(srcdir)/texmi.map 74 $(TFMTODIT) $(SPECIALFLAG) -k 0177 \ 75 $(tfmdir)/cmmi10.tfm $(srcdir)/texmi.map $@ 76 77S: $(srcdir)/texsy.map 78 $(TFMTODIT) $(SPECIALFLAG) -k 060 \ 79 $(tfmdir)/cmsy10.tfm $(srcdir)/texsy.map $@ 80 81SC: $(srcdir)/textex.map 82 $(TFMTODIT) $(SPECIALFLAG) \ 83 $(tfmdir)/cmtex10.tfm $(srcdir)/textex.map $@ 84 85EX: $(srcdir)/texex.map 86 $(TFMTODIT) $(SPECIALFLAG) \ 87 $(tfmdir)/cmex10.tfm $(srcdir)/texex.map $@ 88 89HR: $(srcdir)/texb.map 90 $(TFMTODIT) -g $(gfdir)/cmss10.300gf \ 91 $(tfmdir)/cmss10.tfm $(srcdir)/texb.map $@ 92 93HB: $(srcdir)/texb.map 94 $(TFMTODIT) -g $(gfdir)/cmssbx10.300gf \ 95 $(tfmdir)/cmssbx10.tfm $(srcdir)/texb.map $@ 96 97HI: $(srcdir)/texb.map 98 $(TFMTODIT) -g $(gfdir)/cmssi10.300gf \ 99 $(tfmdir)/cmssi10.tfm $(srcdir)/texb.map $@ 100 101HBI: $(srcdir)/texb.map 102 $(TFMTODIT) -g $(gfdir)/cmssbxo10.300gf \ 103 $(tfmdir)/cmssbxo10.tfm $(srcdir)/texb.map $@ 104 105SA: $(srcdir)/msam.map 106 $(TFMTODIT) $(SPECIALFLAG) \ 107 $(tfmdir)/msam10.tfm $(srcdir)/msam.map $@ 108 109SB: $(srcdir)/msbm.map 110 $(TFMTODIT) $(SPECIALFLAG) \ 111 $(tfmdir)/msbm10.tfm $(srcdir)/msbm.map $@ 112 113 114#### EC fonts #### 115 116TREC: $(srcdir)/ec.map 117 $(TFMTODIT) -g $(gfdir)/ecrm1000.300gf \ 118 $(tfmdir)/ecrm1000.tfm $(srcdir)/ec.map $@ 119 120TIEC: $(srcdir)/ec.map 121 $(TFMTODIT) -g $(gfdir)/ecti1000.300gf \ 122 $(tfmdir)/ecti1000.tfm $(srcdir)/ec.map $@ 123 124TBEC: $(srcdir)/ec.map 125 $(TFMTODIT) -g $(gfdir)/ecbx1000.300gf \ 126 $(tfmdir)/ecbx1000.tfm $(srcdir)/ec.map $@ 127 128TBIEC: $(srcdir)/ec.map 129 $(TFMTODIT) -g $(gfdir)/ecbi1000.300gf \ 130 $(tfmdir)/ecbi1000.tfm $(srcdir)/ec.map $@ 131 132CWEC: $(srcdir)/ec.map 133 $(TFMTODIT) $(tfmdir)/ectt1000.tfm $(srcdir)/ec.map $@ 134 135CWIEC: $(srcdir)/ec.map 136 $(TFMTODIT) $(tfmdir)/ecit1000.tfm $(srcdir)/ec.map $@ 137 138HREC: $(srcdir)/ec.map 139 $(TFMTODIT) -g $(gfdir)/ecss1000.300gf \ 140 $(tfmdir)/ecss1000.tfm $(srcdir)/ec.map $@ 141 142HBEC: $(srcdir)/ec.map 143 $(TFMTODIT) -g $(gfdir)/ecsx1000.300gf \ 144 $(tfmdir)/ecsx1000.tfm $(srcdir)/ec.map $@ 145 146HIEC: $(srcdir)/ec.map 147 $(TFMTODIT) -g $(gfdir)/ecsi1000.300gf \ 148 $(tfmdir)/ecsi1000.tfm $(srcdir)/ec.map $@ 149 150HBIEC: $(srcdir)/ec.map 151 $(TFMTODIT) -g $(gfdir)/ecso1000.300gf \ 152 $(tfmdir)/ecso1000.tfm $(srcdir)/ec.map $@ 153 154 155#### TC fonts #### 156 157TRTC: $(srcdir)/tc.map 158 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcrm1000.300gf \ 159 $(tfmdir)/tcrm1000.tfm $(srcdir)/tc.map $@ 160 161TITC: $(srcdir)/tc.map 162 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcti1000.300gf \ 163 $(tfmdir)/tcti1000.tfm $(srcdir)/tc.map $@ 164 165TBTC: $(srcdir)/tc.map 166 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcbx1000.300gf \ 167 $(tfmdir)/tcbx1000.tfm $(srcdir)/tc.map $@ 168 169TBITC: $(srcdir)/tc.map 170 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcbi1000.300gf \ 171 $(tfmdir)/tcbi1000.tfm $(srcdir)/tc.map $@ 172 173CWTC: $(srcdir)/tc.map 174 $(TFMTODIT) $(SPECIALFLAG) \ 175 $(tfmdir)/tctt1000.tfm $(srcdir)/tc.map $@ 176 177CWITC: $(srcdir)/tc.map 178 $(TFMTODIT) $(SPECIALFLAG) \ 179 $(tfmdir)/tcit1000.tfm $(srcdir)/tc.map $@ 180 181HRTC: $(srcdir)/tc.map 182 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcss1000.300gf \ 183 $(tfmdir)/tcss1000.tfm $(srcdir)/tc.map $@ 184 185HBTC: $(srcdir)/tc.map 186 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcsx1000.300gf \ 187 $(tfmdir)/tcsx1000.tfm $(srcdir)/tc.map $@ 188 189HITC: $(srcdir)/tc.map 190 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcsi1000.300gf \ 191 $(tfmdir)/tcsi1000.tfm $(srcdir)/tc.map $@ 192 193HBITC: $(srcdir)/tc.map 194 $(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcso1000.300gf \ 195 $(tfmdir)/tcso1000.tfm $(srcdir)/tc.map $@ 196 197 198clean: 199 200realclean: 201 -rm -f $(FONTS) 202 203extraclean: realclean 204 -rm -f core *~ "#*" 205 206.PHONY: clean realclean extraclean all 207