home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / useful / dist / text / tex / pastex / macros / latex / nfss2 / psmetrics / makefile < prev    next >
Makefile  |  1993-07-29  |  6KB  |  278 lines

  1. #
  2. # Make new .tfm files for PostScript fonts, and appropriate
  3. # virtual font files
  4. #
  5. # Sebastian Rahtz January 1992, March 1992, May 1992, October 1992,
  6. # December 1992, March 1993, May 1993, July 1993
  7.  
  8. # new suffixes
  9. .SUFFIXES: .pfb .metrics .afm .ntfm .ctfm .otfm .dcntfm .dcctfm .dcotfm .stfm .cmq
  10.  
  11. STANDARD= avantgarde.metrics bookman.metrics courier.metrics \
  12.     helvetica.metrics times.metrics palatino.metrics ncs.metrics \
  13.     symbol.metrics     chancery.metrics dingbat.metrics
  14.  
  15. OTHER=     utopia.metrics \
  16.     mtimes.metrics \
  17.     perpetua.metrics \
  18.     imprint.metrics \
  19.     lucidabright.metrics \
  20.     univers.metrics \
  21.     garamond.metrics \
  22.     lucida.metrics \
  23.     lucsans.metrics \
  24.     bembo.metrics \
  25.     bemboexpert.metrics \
  26.     gill.metrics \
  27.     basker.metrics \
  28.     optima.metrics \
  29.     plantin.metrics 
  30.  
  31. # for a bsd-like unix
  32. CHMOD=-chmod 644 *.vf *.tfm
  33. LIBS=-lm
  34. CC=gcc
  35. CFLAGS=
  36. OBJSUFFIX=.o
  37. EXESUFFIX=
  38. RM=rm
  39. VFDIR=/usr/local/tex/lib/fonts/vf
  40. TFMDIR=/usr/local/tex/lib/fonts/tfm/ps
  41.  
  42. # for MSDOS (assumes MSDOS already defined by compiler)
  43. #CC=cl
  44. #LIBS=
  45. #CFLAGS=-AL -DSYSV
  46. #OBJSUFFIX=.obj
  47. #EXESUFFIX=.exe
  48. #CHMOD=
  49. #RM=rm
  50. # where are the VF files to go?
  51. #VFDIR=d:\emtex\vf
  52. # and the TFM files?
  53. #TFMDIR=d:\emtex\tfm
  54.  
  55. MAP=psfonts.new
  56. AF=afm2tfm
  57. SUPPORT=vpltovpl
  58. VF=vptovf
  59.  
  60. ST=stfm
  61.  
  62. # for DC-encoding (T1)
  63. NT=dcntfm # normal
  64. OT=dcotfm # slanted
  65. CT=dcctfm # smallcaps
  66.  
  67.  
  68. # for old-style encoding (OT1)
  69. #NT=ntfm
  70. #OT=otfm
  71. #CT=ctfm
  72.  
  73. # --------------- rules --------------------
  74. # No encoding at all
  75. .afm.stfm:
  76.     $(AF) $*.afm $*.tfm  >>$(MAP)
  77.  
  78. #
  79. # these three rules generate old virtual fonts.
  80. #
  81.  
  82. # normal file
  83. .afm.ntfm:
  84.     $(AF) $(AFMPATH)$*.afm -v $*.vpl r$*.tfm 
  85.     vptovf $*.vpl $*.vf $*.tfm
  86.  
  87. # small caps
  88. .afm.ctfm:
  89.     $(AF) $(AFMPATH)$*.afm -V $*c.vpl r$*.tfm 
  90.     vptovf $*c.vpl $*c.vf $*c.tfm
  91.  
  92. # slanted
  93. .afm.otfm:
  94.     $(AF) $(AFMPATH)$*.afm -s .167 -v $*o.vpl r$*o.tfm 
  95.     vptovf $*o.vpl $*o.vf $*o.tfm
  96. #---------------------------------------------------------
  97. # these three rules generate DC-style virtual fonts. 
  98. #
  99. .afm.dcntfm:
  100. # normal dc
  101.     $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*q.vpl $*0.tfm >>$(MAP)
  102.     -vpltovpl $*q.vpl $(AFMPATH)$*.afm
  103.     vptovf $*q.vpl $*q.vf $*q.tfm
  104.  
  105. # small caps dc
  106. .afm.dcctfm:
  107.     $(AF) $(AFMPATH)$*.afm -T ec.enc -V $*cq.vpl $*0.tfm 
  108.     -vpltovpl $*cq.vpl $(AFMPATH)$*.afm
  109.     vptovf $*cq.vpl $*cq.vf $*cq.tfm
  110.  
  111. # slanted dc
  112. .afm.dcotfm:
  113.     $(AF) $(AFMPATH)$*.afm -T ec.enc -s .167 -v $*oq.vpl $*o0.tfm >>$(MAP) 
  114.     -vpltovpl $*oq.vpl $(AFMPATH)$*.afm
  115.     vptovf $*oq.vpl $*oq.vf $*oq.tfm
  116.  
  117. #
  118. #----------------------------
  119. # special case of CM Type 1 fonts to DC
  120. .afm.cmq:
  121.     afm2tfm $*.afm -T ec.enc -v $*q.vpl $*0.tfm >>psfonts.map
  122.     -vpltovpl $*q.vpl $*.afm
  123.     S=`echo $B | sed 's/[A-z]*\([0-9]\)/\1/'`
  124.     sed -e s/THISFONT/$*.afm/ < missing.tex \
  125.     | sed -e "s/SIZE/`echo $* \
  126.     | sed 's/[A-z]*\([0-9]\)/\1/'` pt/" > extras.tex
  127. #
  128. # we need to run qdtexvpl etc twice, as font doesn't exist on the first run
  129. #
  130.     tex extras
  131.     -qdtexvpl -d.01 extras.dvi extras.vpl
  132.     tex extras
  133.     -qdtexvpl -d.01 extras.dvi extras.vpl
  134.     cat extras.vpl >> $*q.vpl
  135.     vptovf $*q.vpl $*q.vf $*q.tfm
  136.  
  137. #----------------------------
  138.  
  139. vpltovpl:    vpltovpl.c 
  140.     $(CC) $(CFLAGS) vpltovpl.c -o vpltovpl$(EXE) $(LIBS)
  141.  
  142. support: $(SUPPORT)
  143.  
  144.  
  145. #-------------
  146. # interesting targets
  147. standard: $(STANDARD)
  148.  
  149. other: $(OTHER)
  150.  
  151. avantgarde.metrics: \
  152.      pagko.$(NT) pagd.$(NT) pagdo.$(NT) pagk.$(OT) pagk.$(CT) pagk.$(NT) 
  153.  
  154. bookman.metrics: \
  155.      pbkdi.$(NT) pbkl.$(NT) pbkli.$(NT) pbkl.$(OT) pbkl.$(CT) pbkd.$(NT) 
  156.  
  157. courier.metrics: \
  158.      pcrb.$(NT) pcrbo.$(NT) pcrro.$(NT) pcrr.$(NT) pcrr.$(CT)
  159.  
  160. helvetica.metrics: \
  161.      phvb.$(NT) phvbo.$(NT) phvro.$(NT) phvr.$(CT) phvr.$(NT) 
  162.  
  163. ncs.metrics: \
  164.      pncbi.$(NT) pncri.$(NT) pncr.$(NT) pncr.$(CT) pncr.$(OT) pncb.$(NT) 
  165.  
  166. palatino.metrics: \
  167.      pplbi.$(NT) pplri.$(NT) pplr.$(NT) pplr.$(OT) pplr.$(CT) pplb.$(NT)
  168.  
  169. symbol.metrics: \
  170.      psyr.$(ST) 
  171.  
  172. times.metrics: \
  173.      ptmbi.$(NT) ptmri.$(NT) ptmr.$(NT) ptmrc.$(NT) ptmr.$(OT) ptmb.$(NT)
  174.  
  175. chancery.metrics: \
  176.      pzcmi.$(NT) 
  177.  
  178. dingbat.metrics: \
  179.      pzdr.$(ST) 
  180.  
  181. garamond.metrics: \
  182.      pgmbi.$(NT) pgml.$(NT) pgmli.$(NT) pgml.$(CT) pgml.$(OT) pgmb.$(NT)
  183.  
  184. lucida.metrics: \
  185.      plcb.$(NT) plcbi.$(NT) plcri.$(NT) plcr.$(CT) plcr.$(OT) plcr.$(NT) 
  186.  
  187. lucsans.metrics: \
  188.      plcbs.$(NT) plcbsi.$(NT) plcrsi.$(NT) plcrs.$(CT) plcrs.$(OT) plcrs.$(NT) 
  189.  
  190. bembo.metrics: \
  191.      pbeb.$(NT) pbebi.$(NT) pberi.$(NT) pber.$(OT) pber.$(CT) pber.$(NT) 
  192.  
  193. bemboexpert.metrics: \
  194.      pbebx.$(ST) pbebix.$(ST) pberix.$(ST) pberx.$(ST)
  195.  
  196. gill.metrics: \
  197.      pgsb.$(NT) pgsbi.$(NT) pgsri.$(NT) pgsr.$(OT) pgsr.$(CT) pgsr.$(NT) 
  198.  
  199. basker.metrics: \
  200.      pnbbi.$(NT) pnbri.$(NT) pnbr.$(NT) pnbr.$(OT) pnbr.$(CT) pnbb.$(NT)
  201.  
  202. optima.metrics: \
  203.      popb.$(NT) popbo.$(NT) popro.$(NT) popr.$(CT) popr.$(OT) popr.$(NT)
  204.  
  205. utopia.metrics: \
  206.      putb.$(NT) putbi.$(NT) putri.$(NT) putr.$(CT) putr.$(OT) putr.$(NT)
  207.  
  208. charter.metrics: 
  209.     bchb.$(NT) bchbi.$(NT) bchr.$(OT) bchr.$(CT) bchri.$(NT) bchr.$(NT)
  210.  
  211. plantin.metrics: \
  212.     mpir.$(NT) mpiri.$(NT) mpib.$(NT) mpibi.$(NT) mpir.$(CT)
  213.  
  214. perpetua.metrics: \
  215.      mppr.$(NT) mppri.$(NT) mppb.$(NT) mppbi.$(NT) mppr.$(CT)
  216.  
  217. goudy.metrics: \
  218.      mgyr.$(NT) mgyri.$(NT) mgyb.$(NT) mgyrx.$(ST) mgyr.$(CT)
  219.  
  220. bodoni.metrics: \
  221.      mbmr.$(NT) mbmri.$(NT) mbmb.$(NT) mbmbi.$(NT) mbmr.$(CT)
  222.  
  223. imprint.metrics: \
  224.      mimr.$(NT) mimri.$(NT) mimb.$(NT) mimbi.$(NT) mimr.$(CT)
  225.  
  226. mtimes.metrics: \
  227.     mntr.$(NT) mntri.$(NT) mntb.$(NT) mntbi.$(NT) mntrx.$(ST) mntr.$(OT) 
  228.  
  229. univers.metrics: \
  230.     punr.$(NT) punro.$(NT) punb.$(NT) punbo.$(NT) punr.$(CT) 
  231.  
  232. lucidabright.metrics:    hlcbst.$(NT) \
  233.     hlcbsto.$(NT) \
  234.     hlcd4.$(NT) \
  235.     hlcdb.$(NT) \
  236.     hlcdb.$(CT) \
  237.     hlcdbi.$(NT) \
  238.     hlcdi4.$(NT) \
  239.     hlcds.$(NT) \
  240.     hlcdsi.$(NT) \
  241.     hlcr4.$(NT) \
  242.     hlcrb.$(NT) \
  243.     hlcrb.$(CT) \
  244.     hlcrbi.$(NT) \
  245.     hlcrbo.$(NT) \
  246.     hlcrf.$(NT) \
  247.     hlcrh.$(NT) \
  248.     hlcri4.$(NT) \
  249.     hlcriw.$(NT) \
  250.     hlcrs.$(CT) \
  251.     hlcrs.$(NT) \
  252.     hlcrs.$(OT) \
  253.     hlcrsi.$(NT) \
  254.     hlcrst.$(NT) \
  255.     hlcrst.$(OT) 
  256.  
  257. lucidamaths.metrics:    hlcrba.$(NT) \
  258.     hlcrbi.$(NT) \
  259.     hlcrbm.$(NT) \
  260.     hlcrbma.$(NT) \
  261.     hlcrbv.$(NT) \
  262.     hlcrby.$(NT) 
  263.  
  264. install: 
  265.     $(CHMOD)
  266.     -cp *.vf $(VFDIR)
  267.     -cp *.tfm $(TFMDIR)
  268.  
  269.  
  270.  
  271. clean: 
  272.     -$(RM) *.vpl
  273.     -$(RM) *.vf
  274.     -$(RM) *.tfm
  275.     -$(RM) *.dvi
  276.     -$(RM) *.aux
  277.     -$(RM) *.log
  278.