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