home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.bin / groff / devices / devps / FontMakefile < prev    next >
Encoding:
Makefile  |  1991-04-30  |  3.9 KB  |  184 lines

  1. #Copyright (C) 1989, 1990 Free Software Foundation, Inc.
  2. #     Written by James Clark (jjc@jclark.uucp)
  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 1, 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 LICENSE.  If not, write to the Free Software
  18. #Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. #This is the Makefile used for constructing the groff font files
  21. #from the afm files.
  22. #To use this, you need perl 3.0, and afm files.
  23. #The symbol.afm used has some tweaks; symbol.diff is a diff between the
  24. #original symbol.afm and the tweaked symbol.afm.
  25.  
  26. SPECIALFONTS=S
  27. DINGBATSFONTS=ZD ZDR
  28. GREEKFONTS=SS
  29. TEXTFONTS=AB ABI AI AR \
  30.     BMB BMBI BMI BMR \
  31.     CB CBI CI CR \
  32.     HB HBI HI HR \
  33.     HNB HNBI HNI HNR \
  34.     NB NBI NI NR \
  35.     PB PBI PI PR \
  36.     TB TBI TI TR \
  37.     ZCMI
  38.  
  39. AFMTODIT=./afmtodit
  40. IFLAG=-i 50
  41. TEXTENC=text.enc
  42. EFLAG=-e $(TEXTENC)
  43. TEXTMAP=textmap
  44. SYMBOLMAP=symbolmap
  45.  
  46. FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS)
  47.  
  48. all: $(FONTS)
  49.  
  50. VPATH=/usr/local/afm
  51.  
  52. TR: timesr.afm
  53.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  54.  
  55. TB: timesb.afm
  56.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  57.  
  58. TI: timesi.afm
  59.     $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 $< $(TEXTMAP) $@
  60.  
  61. TBI: timesbi.afm
  62.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  63.  
  64. HR: helve.afm
  65.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  66.  
  67. HB: helveb.afm
  68.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  69.  
  70. HI: helveo.afm
  71.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  72.  
  73. HBI: helvebo.afm
  74.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  75.  
  76. CR: couri.afm
  77.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  78.  
  79. CB: courib.afm
  80.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  81.  
  82. CI: courio.afm
  83.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  84.  
  85. CBI: couribo.afm
  86.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  87.  
  88. PR: palatr.afm
  89.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  90.  
  91. PB: palatb.afm
  92.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  93.  
  94. PI: palati.afm
  95.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  96.  
  97. PBI: palatbi.afm
  98.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  99.  
  100. NR: newcsr.afm
  101.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  102.  
  103. NB: newcsb.afm
  104.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  105.  
  106. NI: newcsi.afm
  107.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  108.  
  109. NBI: newcsbi.afm
  110.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  111.  
  112. BMR: bookml.afm
  113.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  114.  
  115. BMB: bookmd.afm
  116.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  117.  
  118. BMI: bookmli.afm
  119.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  120.  
  121. BMBI: bookmdi.afm
  122.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  123.  
  124. AR: avangbk.afm
  125.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  126.  
  127. AB: avangd.afm
  128.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  129.  
  130. AI: avangbko.afm
  131.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  132.  
  133. ABI: avangdo.afm
  134.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  135.  
  136. HNR: helven.afm
  137.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  138.  
  139. HNB: helvenb.afm
  140.     $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
  141.  
  142. HNI: helveno.afm
  143.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  144.  
  145. HNBI: helvenbo.afm
  146.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  147.  
  148. ZCMI: zapfcmi.afm
  149.     $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
  150.  
  151. SS: symbolsl.afm
  152.     $(AFMTODIT) -s $(IFLAG) $< lgreekmap $@
  153.  
  154. S: symbol.afm
  155.     $(AFMTODIT) -s $< $(SYMBOLMAP) $@
  156.  
  157. ZD: zapfd.afm
  158.     $(AFMTODIT) -s $< dingbatsmap $@
  159.  
  160. # zapdfr.afm is exatly the same as zapfd.afm but with a FontName of
  161. # ZapfDingbats-Reverse
  162.  
  163. ZDR: zapfdr.afm
  164.     $(AFMTODIT) -s $< dingbatsrmap $@
  165.  
  166. ZD: dingbatsmap
  167.  
  168. ZDR: dingbatsrmap
  169.  
  170. $(FONTS): $(AFMTODIT)
  171.  
  172. $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
  173.  
  174. $(SPECIALFONTS): $(SYMBOLMAP)
  175.  
  176. $(GREEKFONTS): lgreekmap
  177.  
  178. $(SYMBOLMAP): $(TEXTMAP) symbolchars
  179.     cat $(TEXTMAP) symbolchars >$@
  180.  
  181. clean:
  182.     -rm -f $(FONTS)
  183.     -rm -f $(SYMBOLMAP)
  184.