/contrib/groff/font/devps/generate/Makefile

https://bitbucket.org/freebsd/freebsd-head/ · Makefile · 239 lines · 157 code · 55 blank · 27 comment · 0 complexity · d37fdcb5a4ffafc513ebc4ec2ae63cd5 MD5 · raw file

  1. # Copyright (C) 1989-2000, 2002, 2003 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. # This is set up so you can do
  20. # make -f generate/Makefile
  21. # in the parent directory of this directory.
  22. # The following line is required for DOS/Windows systems, since
  23. # this Makefile needs a Unixy shell to run.
  24. SHELL = /bin/sh
  25. # Directory containing AFM files. Must not be current directory.
  26. # Either long names (eg Times-Roman.afm) or short names (eg timesr.afm)
  27. # may be used. See the afmname script.
  28. afmdir=/usr/local/lib/afm
  29. srcdir=generate
  30. SPECIALFONTS=S
  31. DINGBATSFONTS=ZD ZDR
  32. GREEKFONTS=SS
  33. TEXTFONTS=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. FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
  36. DESC=$(srcdir)/../DESC
  37. AFMTODIT=afmtodit -d$(DESC)
  38. IFLAG=-i 50
  39. RFLAG=-i 0 -m
  40. NOLIGFLAG=-n
  41. TEXTENC=$(srcdir)/../text.enc
  42. EFLAG=-e $(TEXTENC)
  43. TEXTMAP=$(srcdir)/textmap
  44. AFMNAME=$(srcdir)/afmname
  45. all: $(FONTS)
  46. TR:
  47. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  48. `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
  49. TB:
  50. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  51. `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
  52. TI:
  53. $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
  54. `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
  55. TBI:
  56. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  57. `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
  58. HR:
  59. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  60. `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
  61. HB:
  62. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  63. `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
  64. HI:
  65. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  66. `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
  67. HBI:
  68. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  69. `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
  70. CR:
  71. $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
  72. `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
  73. CB:
  74. $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
  75. `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
  76. CI:
  77. $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
  78. `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
  79. CBI:
  80. $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
  81. `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
  82. PR:
  83. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  84. `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
  85. PB:
  86. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  87. `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
  88. PI:
  89. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  90. `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
  91. PBI:
  92. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  93. `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
  94. NR:
  95. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  96. `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
  97. NB:
  98. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  99. `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
  100. NI:
  101. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  102. `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
  103. NBI:
  104. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  105. `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
  106. BMR:
  107. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  108. `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
  109. BMB:
  110. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  111. `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
  112. BMI:
  113. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  114. `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
  115. BMBI:
  116. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  117. `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
  118. AR:
  119. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  120. `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
  121. AB:
  122. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  123. `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
  124. AI:
  125. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  126. `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
  127. ABI:
  128. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  129. `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
  130. HNR:
  131. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  132. `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
  133. HNB:
  134. $(AFMTODIT) $(EFLAG) $(RFLAG) \
  135. `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
  136. HNI:
  137. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  138. `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
  139. HNBI:
  140. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  141. `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
  142. ZCMI:
  143. $(AFMTODIT) $(EFLAG) $(IFLAG) \
  144. `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
  145. ZD:
  146. $(AFMTODIT) -s $(RFLAG) \
  147. `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@
  148. SS: $(srcdir)/symbolsl.afm
  149. $(AFMTODIT) -s -x $(IFLAG) \
  150. $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@
  151. S: symbol.afm
  152. $(AFMTODIT) -s $(RFLAG) symbol.afm symbolmap $@
  153. ZDR: zapfdr.afm
  154. $(AFMTODIT) -s $(RFLAG) zapfdr.afm $(srcdir)/dingbats.rmap $@
  155. # the map is just a dummy
  156. EURO: freeeuro.afm
  157. $(AFMTODIT) $(RFLAG) freeeuro.afm symbolmap $@
  158. freeeuro.afm freeeuro.pfa: generate/freeeuro.sfd
  159. pfaedit -script generate/sfdtopfa.pe generate/freeeuro.sfd
  160. symbol.afm: $(srcdir)/symbol.sed
  161. -rm -f $@
  162. sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
  163. zapfdr.afm:
  164. -rm -f $@
  165. sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \
  166. `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
  167. ZD: $(srcdir)/dingbats.map
  168. ZDR: $(srcdir)/dingbats.rmap
  169. $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
  170. $(SPECIALFONTS): symbolmap
  171. $(GREEKFONTS): $(srcdir)/lgreekmap
  172. $(FONTS): $(DESC)
  173. symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
  174. echo '#' >$@
  175. echo '# This is a list of all predefined groff symbols.' >>$@
  176. echo '#' >>$@
  177. cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
  178. clean:
  179. -rm -f symbolmap symbol.afm zapfdr.afm
  180. realclean: clean
  181. -rm -f $(FONTS)
  182. extraclean: realclean
  183. -rm -f core *~ "#*"
  184. .PHONY: all clean realclean extraclean