home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / unixtex-6.1b-src.tgz / tar.out / contrib / unixtex / texmf / fonts / public / cm / src / Makefile.gf < prev    next >
Makefile  |  1996-09-28  |  21KB  |  544 lines

  1. # Makefile for LaTeX ??? lines per inch fonts,
  2. # by Pierre A. MacKay;
  3. #     based on the gf300.makefile
  4. #     contributed by John Ramsdell of the MITRE Corp., Bedford, MA.
  5. #
  6. # This Makefile requires that you have the following special LaTeX files
  7. # available in your CMINPUTS directory (not path, directory, in this
  8. # case) lasy*.mf lcircle*.mf line*.mf cmssqb8.mf (NOT lcmssqb8.mf)
  9. #  
  10. # You also need some of the files from the canonical Computer Modern set
  11. # (default location: /usr/local/lib/texmf/fonts/public/cm/src).
  12. #
  13. #
  14. # Copy this Makefile to the directory where you want the gf files to appear.  
  15. #
  16. # All the required regular files will be linked, and all the odd-ball
  17. # parameter files needed by SliTeX will be created when you
  18. # make isl_src
  19. #
  20. #      NOTE: If you want dvips to make fonts for you on the run,
  21. #           then add all the special parameter mf files generated
  22. #           by this makefile to the CMINPUTS path
  23. #
  24. # Then you can generate fonts via METAFONT
  25. # at a wide range of magsteps for use with LaTeX and SliTeX.
  26. #
  27. # You can change the resolution for all magsteps with a single line
  28. # modeled on "make depend":
  29. #         make magsteps "DPI=nnn"
  30. # where nnn is the DPI resolution of your printer.
  31. #
  32. #    For example, if you wish to generate 120dpi fonts 
  33. #    for a previewing program, type the following at
  34. #    your prompt:
  35. #        make magsteps "DPI=120"
  36. #    When you check this Makefile again, you will see that
  37. #    the values given below for the lines 
  38. #        DPI     =  300
  39. #        DPI_MAGHALF     =  329
  40. #        DPI_MAGONE      =  360
  41. #        DPI_MAGHALFONE  =  394
  42. #        DPI_MAGTWO      =  432 
  43. #          ... ... etc.
  44. #    will have been re-evaluated for 120dpi.
  45. #    
  46. # This should be done, if necessary, as a first step.
  47. # Note that this feature enables you to use this same Makefile
  48. # over and over again to generate these fonts at any dpi.
  49. #
  50. #     NOTE: If you have only the fonts for a LaTeX 10pt style, and you
  51. #     want to be sure of *ALL* the magnifications necessary for a
  52. #     12pt style ( == magstep1), simply increase the DPI value,
  53. #     alter the base value for MAGSTEP, and run a make.  For example, 
  54. #    if the base resolution for your mode_def is 300dpi,
  55. #     and you want to generate fonts for 12pt style (i.e., 10pt at magstep1), 
  56. #    begin with
  57. #        make magsteps DPI=360
  58. #    edit the MAGSTEP value (in the section below) so that
  59. #        MAGSTEP = 1.0
  60. #     and then make all.
  61. #
  62. #    For 11pt: make magsteps DPI=329; 
  63. #          edit the MAGSTEP = line below so that the value is 0.5; 
  64. #          make all. 
  65. #
  66. # Check the following lines out for compatibility with your system.
  67. # Edit where necessary to reflect what is the case on your machine.
  68.  
  69. TEXHOME = /usr/local
  70. TEX    = $(TEXHOME)/bin
  71. TEXBIN    = $(TEX)
  72. LINK    = ln -s
  73. # if you don't have symbolic links, cp will do here.
  74. MAGSTEP = 0.0
  75. MF    = mf
  76. MODE    = localfont
  77. # MFBASE  = $(TEXHOME)/lib/mf/bases
  78. MFBASE  = $(TEXHOME)/lib/texmf/ini
  79. # CMINPUTS  = $(TEXHOME)/lib/mf/inputs/cm
  80. CMINPUTS = $(TEXHOME)/lib/texmf/fonts/public/cm/src
  81. OPT    = 
  82. CMDLINE    = MFBASES=${MFBASE} ; export MFBASES ; $(TEXBIN)/$(MF) '\mode:=$(MODE);' '$(OPT);'
  83.  
  84. # This Makefile may also be used with local variants of mf (but make certain 
  85. # that your variant does not use a base in which cmbase has been preloaded); 
  86. # and it may be used with mode_defs other than that defined as "localfont" 
  87. # in your modes.mf file.  The following command line
  88. #
  89. #    make "MF=mymf" "MODE=mymode"
  90. #
  91. # will invoke this Makefile and generate fonts using "mymf" (i.e., your variant 
  92. # of mf) and "mymode" (whatever mode_def you wish to substitute for "localfont").
  93. # For instance, to invoke the default mf program to make gf300w fonts for a 
  94. # write-white device, the call would be:
  95. #
  96. #    make all "MODE=RicohFourZeroEightZero"
  97. #
  98. # This assumes, of course, that "localfonts" in your mode_defs file 
  99. # is defined as something other than RicohFourZeroEightZero.  
  100. # If is IS RicohFourZeroEightZero, simply typing "make all" would suffice.
  101. #
  102. # For purposes of this script, "mf.base" is assumed to include
  103. # the |mode_def| file "modes.mf" (or whatever you are using at your site).
  104. # (We encourage the use of "modes.mf" to ensure consistency in the fonts
  105. # generated between sites.)
  106.  
  107. # BEGIN MAGSTEPS DO NOT DELETE THIS LINE
  108. # OR THIS LINE--the following macros are generated by make magsteps
  109. DPI        =  300
  110. DPI_MAGHALF    =  329
  111. DPI_MAGONE    =  360
  112. DPI_MAGHALFONE    =  394
  113. DPI_MAGTWO    =  432
  114. DPI_MAGTHREE    =  518
  115. DPI_MAGFOUR    =  622
  116. DPI_MAGFIVE    =  746
  117. DPI_MAGSIX    =  895
  118. DPI_MAGSEVEN    =  1074
  119. DPI_MAGEIGHT    =  1289
  120. DPI_MAGNINE    =  1547
  121. TEN_AT_NINE    =  270
  122. TEN_AT_EIGHT    =  240
  123. SVN_AT_SIX    =  257
  124. SVN_AT_FIVE    =  214
  125. # END MAGSTEPS DO NOT DELETE THIS LINE EITHER
  126.  
  127. .SUFFIXES: .mf .${DPI}gf 
  128. .SUFFIXES: .${DPI_MAGHALF}gf .${DPI_MAGONE}gf .${DPI_MAGHALFONE}gf .${DPI_MAGTWO}gf .${DPI_MAGTHREE}gf .${DPI_MAGFOUR}gf .${DPI_MAGFIVE}gf
  129. .SUFFIXES: .${DPI_MAGSIX}gf .${DPI_MAGSEVEN}gf .${DPI_MAGEIGHT}gf .${DPI_MAGNINE}gf
  130. .SUFFIXES: .$(TEN_AT_NINE)gf .$(SVN_AT_SIX)gf .$(TEN_AT_EIGHT)gf .$(SVN_AT_FIVE)gf
  131.  
  132. .mf.${DPI}gf: cmsy8.mf
  133.     $(CMDLINE) '\mag:=magstep($(MAGSTEP));' input $*
  134.  
  135. .mf.${DPI_MAGHALF}gf: cmsy8.mf
  136.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 0.5);' input $*
  137.  
  138. .mf.${DPI_MAGONE}gf: cmsy8.mf
  139.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 1.0);' input $*
  140.  
  141. .mf.${DPI_MAGTWO}gf: cmsy8.mf
  142.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 2.0);' input $*
  143.  
  144. .mf.${DPI_MAGTHREE}gf: cmsy8.mf
  145.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 3.0);' input $*
  146.  
  147. .mf.${DPI_MAGFOUR}gf: cmsy8.mf
  148.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 4.0);' input $*
  149.  
  150. .mf.${DPI_MAGFIVE}gf: cmsy8.mf
  151.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 5.0);' input $*
  152.  
  153. .mf.${DPI_MAGSIX}gf: cmsy8.mf
  154.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 6.0);' input $*
  155.  
  156. .mf.${DPI_MAGSEVEN}gf: cmsy8.mf
  157.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 7.0);' input $*
  158.  
  159. .mf.${DPI_MAGEIGHT}gf: cmsy8.mf
  160.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 8.0);' input $*
  161.  
  162. .mf.${DPI_MAGNINE}gf: cmsy8.mf
  163.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 9.0);' input $*
  164.  
  165. CM_SRC    = cmcsc10.mf cmmi8.mf cmsy8.mf cmtt8.mf cmex10.mf
  166.  
  167. L_SRC    = lasy10.mf lasy5.mf lasy6.mf lasy7.mf lasy8.mf \
  168.     lasy9.mf lasyb10.mf lcircle10.mf lcirclew10.mf \
  169.     line10.mf linew10.mf
  170.  
  171. LCM_SRC = lcmss8.mf lcmssi8.mf lcmssb8.mf
  172.  
  173. SL_SRC    = $(L_SRC) $(LCM_SRC) $(CM_SRC)
  174.  
  175. ISL_SRC = lasy8.mf $(LCM_SRC) $(CM_SRC)
  176.  
  177. NOMAG    = lasy10.${DPI}gf lasy5.${DPI}gf lasy6.${DPI}gf lasy7.${DPI}gf lasy8.${DPI}gf \
  178.     lasy9.${DPI}gf lasyb10.${DPI}gf lcircle10.${DPI}gf lcirclew10.${DPI}gf \
  179.     line10.${DPI}gf linew10.${DPI}gf
  180.  
  181. MAGHALF    = lasy10.${DPI_MAGHALF}gf lasy5.${DPI_MAGHALF}gf lasy7.${DPI_MAGHALF}gf lasyb10.${DPI_MAGHALF}gf
  182.  
  183. MAGONE    = lasy10.${DPI_MAGONE}gf lasy5.${DPI_MAGONE}gf lasy7.${DPI_MAGONE}gf lasyb10.${DPI_MAGONE}gf
  184.  
  185. MAGTWO    = lasy10.${DPI_MAGTWO}gf lasy5.${DPI_MAGTWO}gf lasy7.${DPI_MAGTWO}gf lasyb10.${DPI_MAGTWO}gf cmcsc10.${DPI_MAGTWO}gf 
  186.  
  187. IMAGTWO = icmcsc10.${DPI_MAGTWO}gf
  188.  
  189. MAGTHREE = lasy10.${DPI_MAGTHREE}gf lasy5.${DPI_MAGTHREE}gf lasy7.${DPI_MAGTHREE}gf lasy8.${DPI_MAGTHREE}gf lasyb10.${DPI_MAGTHREE}gf \
  190.     lcmss8.${DPI_MAGTHREE}gf lcmssi8.${DPI_MAGTHREE}gf lcmssb8.${DPI_MAGTHREE}gf \
  191.     cmcsc10.${DPI_MAGTHREE}gf cmmi8.${DPI_MAGTHREE}gf cmsy8.${DPI_MAGTHREE}gf cmtt8.${DPI_MAGTHREE}gf cmex10.${DPI_MAGTHREE}gf 
  192.  
  193. IMAGTHREE = ilcmss8.${DPI_MAGTHREE}gf ilcmssi8.${DPI_MAGTHREE}gf ilcmssb8.${DPI_MAGTHREE}gf \
  194.     icmcsc10.${DPI_MAGTHREE}gf icmmi8.${DPI_MAGTHREE}gf icmsy8.${DPI_MAGTHREE}gf icmtt8.${DPI_MAGTHREE}gf icmex10.${DPI_MAGTHREE}gf ilasy8.${DPI_MAGTHREE}gf
  195.  
  196. MAGFOUR = lasy10.${DPI_MAGFOUR}gf lasy5.${DPI_MAGFOUR}gf lasy7.${DPI_MAGFOUR}gf lasy8.${DPI_MAGFOUR}gf lasyb10.${DPI_MAGFOUR}gf \
  197.     lcmss8.${DPI_MAGFOUR}gf lcmssi8.${DPI_MAGFOUR}gf lcmssb8.${DPI_MAGFOUR}gf \
  198.     cmcsc10.${DPI_MAGFOUR}gf cmmi8.${DPI_MAGFOUR}gf cmsy8.${DPI_MAGFOUR}gf cmtt8.${DPI_MAGFOUR}gf
  199.  
  200. IMAGFOUR = ilcmss8.${DPI_MAGFOUR}gf ilcmssi8.${DPI_MAGFOUR}gf ilcmssb8.${DPI_MAGFOUR}gf \
  201.     icmcsc10.${DPI_MAGFOUR}gf icmmi8.${DPI_MAGFOUR}gf icmsy8.${DPI_MAGFOUR}gf icmtt8.${DPI_MAGFOUR}gf ilasy8.${DPI_MAGFOUR}gf
  202.  
  203. MAGFIVE = lasy10.${DPI_MAGFIVE}gf lasy5.${DPI_MAGFIVE}gf lasy7.${DPI_MAGFIVE}gf lasy8.${DPI_MAGFIVE}gf lasyb10.${DPI_MAGFIVE}gf \
  204.     lcmss8.${DPI_MAGFIVE}gf lcmssi8.${DPI_MAGFIVE}gf lcmssb8.${DPI_MAGFIVE}gf \
  205.     cmcsc10.${DPI_MAGFIVE}gf cmmi8.${DPI_MAGFIVE}gf cmsy8.${DPI_MAGFIVE}gf cmtt8.${DPI_MAGFIVE}gf
  206.  
  207. IMAGFIVE = ilcmss8.${DPI_MAGFIVE}gf ilcmssi8.${DPI_MAGFIVE}gf ilcmssb8.${DPI_MAGFIVE}gf \
  208.     icmcsc10.${DPI_MAGFIVE}gf icmmi8.${DPI_MAGFIVE}gf icmsy8.${DPI_MAGFIVE}gf icmtt8.${DPI_MAGFIVE}gf ilasy8.${DPI_MAGFIVE}gf
  209.  
  210. MAGSIX    = lasy8.${DPI_MAGSIX}gf \
  211.     lcmss8.${DPI_MAGSIX}gf lcmssi8.${DPI_MAGSIX}gf lcmssb8.${DPI_MAGSIX}gf \
  212.     cmcsc10.${DPI_MAGSIX}gf cmmi8.${DPI_MAGSIX}gf cmsy8.${DPI_MAGSIX}gf cmtt8.${DPI_MAGSIX}gf
  213.  
  214. IMAGSIX = ilcmss8.${DPI_MAGSIX}gf ilcmssi8.${DPI_MAGSIX}gf ilcmssb8.${DPI_MAGSIX}gf \
  215.     icmcsc10.${DPI_MAGSIX}gf icmmi8.${DPI_MAGSIX}gf icmsy8.${DPI_MAGSIX}gf icmtt8.${DPI_MAGSIX}gf ilasy8.${DPI_MAGSIX}gf
  216.  
  217. MAGSEVEN = lasy8.${DPI_MAGSEVEN}gf \
  218.     lcmss8.${DPI_MAGSEVEN}gf lcmssi8.${DPI_MAGSEVEN}gf lcmssb8.${DPI_MAGSEVEN}gf \
  219.     cmcsc10.${DPI_MAGSEVEN}gf cmmi8.${DPI_MAGSEVEN}gf cmsy8.${DPI_MAGSEVEN}gf cmtt8.${DPI_MAGSEVEN}gf
  220.  
  221. IMAGSEVEN = ilcmss8.${DPI_MAGSEVEN}gf ilcmssi8.${DPI_MAGSEVEN}gf ilcmssb8.${DPI_MAGSEVEN}gf \
  222.     icmcsc10.${DPI_MAGSEVEN}gf icmmi8.${DPI_MAGSEVEN}gf icmsy8.${DPI_MAGSEVEN}gf icmtt8.${DPI_MAGSEVEN}gf ilasy8.${DPI_MAGSEVEN}gf
  223.  
  224. MAGEIGHT = lasy8.${DPI_MAGEIGHT}gf \
  225.     lcmss8.${DPI_MAGEIGHT}gf lcmssi8.${DPI_MAGEIGHT}gf lcmssb8.${DPI_MAGEIGHT}gf \
  226.     cmmi8.${DPI_MAGEIGHT}gf cmsy8.${DPI_MAGEIGHT}gf cmtt8.${DPI_MAGEIGHT}gf
  227.  
  228. IMAGEIGHT = ilcmss8.${DPI_MAGEIGHT}gf ilcmssi8.${DPI_MAGEIGHT}gf ilcmssb8.${DPI_MAGEIGHT}gf \
  229.     icmmi8.${DPI_MAGEIGHT}gf icmsy8.${DPI_MAGEIGHT}gf icmtt8.${DPI_MAGEIGHT}gf ilasy8.${DPI_MAGEIGHT}gf
  230.  
  231. MAGNINE = lcmss8.${DPI_MAGNINE}gf 
  232. IMAGNINE = ilcmss8.${DPI_MAGNINE}gf
  233.  
  234. SLIDELOGO = logo8.${DPI_MAGTHREE}gf logo8.${DPI_MAGFOUR}gf logo8.${DPI_MAGFIVE}gf logo8.${DPI_MAGSIX}gf logo8.${DPI_MAGSEVEN}gf logo8.${DPI_MAGEIGHT}gf 
  235.  
  236. ISLIDELOGO = ilogo8.${DPI_MAGTHREE}gf ilogo8.${DPI_MAGFOUR}gf ilogo8.${DPI_MAGFIVE}gf ilogo8.${DPI_MAGSIX}gf ilogo8.${DPI_MAGSEVEN}gf ilogo8.${DPI_MAGEIGHT}gf
  237.  
  238. VIS_FONTS = $(NOMAG) $(MAGHALF) $(MAGONE) $(MAGTWO) $(MAGTHREE) $(MAGFOUR) \
  239.     $(MAGFIVE) $(MAGSIX) $(MAGSEVEN) $(MAGEIGHT) $(MAGNINE)
  240.  
  241. INVIS_FONTS = $(IMAGTWO) $(IMAGTHREE) $(IMAGFOUR) \
  242.     $(IMAGFIVE) $(IMAGSIX) $(IMAGSEVEN) $(IMAGEIGHT) $(IMAGNINE)
  243.  
  244. FONTS    = $(VIS_FONTS) $(INVIS_FONTS)
  245.  
  246. all:    isl_src $(FONTS)
  247.  
  248. logo:   $(SLIDELOGO)
  249.  
  250. #
  251. # Note that cmssqb is not part of the official Computer
  252. # Modern font set, but is created only for slitex. That
  253. # is why the parameter file is local, and not in CMINPUTS
  254. #
  255. lcm_src:
  256.     cp $(CMINPUTS)/roman.mf ./sroman.mf
  257.     cp $(CMINPUTS)/cmssq8.mf ./lcmss8.mf ;
  258.     cp $(CMINPUTS)/cmssqi8.mf ./lcmssi8.mf ;
  259.     cp ./cmssqb8.mf ./lcmssb8.mf ;
  260.     echo "/input romanu/s/romanu/sromanu/ | wq " | ex - ./sroman.mf
  261.     for i in $(LCM_SRC) ; \
  262.     do \
  263.         echo "/CMSSQ/s/CMSSQ/CMSS/ | wq " | ex ./$$i ; \
  264.         echo "/font_identifier/s/:=\"/:=\"L/ | wq " | ex - ./$$i ; \
  265.         echo "/generate/s/roman/sroman/ | wq " | ex - ./$$i ; \
  266.     done
  267.  
  268. l_src: 
  269.     for i in $(L_SRC) ; \
  270.     do \
  271.         if test ! -r $$i ; then \
  272.         $(LINK) $(CMINPUTS)/$$i ./$$i ; \
  273.             fi ; \
  274.     done
  275.  
  276. sl_src: lcm_src
  277.     for i in $(SL_SRC) ; \
  278.     do \
  279.         if test ! -r $$i ; then \
  280.         $(LINK) $(CMINPUTS)/$$i ./$$i ; \
  281.             fi ; \
  282.     done
  283.  
  284. isl_src: cmscript sl_src
  285.     for i in $(ISL_SRC) ; \
  286.     do \
  287.         if test -r $$i ; then \
  288.         cp ./$$i ./i$$i ; \
  289.         ex - ./i$$i < cmscript ; \
  290.             fi ; \
  291.     done
  292.  
  293. cmscript:
  294.     echo "/generate/i" > cmscript
  295.     echo "" >> cmscript
  296.     echo "string ifid; ifid:=\"I\" & font_identifier_;" >> cmscript
  297.     echo "font_identifier ifid;" >> cmscript;
  298.     echo "extra_endchar := extra_endchar & \"clearit;\"; " >> cmscript
  299.     echo "." >> cmscript
  300.     echo "wq" >> cmscript
  301.  
  302. logo8.mf:
  303.     if test ! -r ./logo8.mf; then \
  304.     $(LINK) $(CMINPUTS)/logo8.mf ./logo8.mf;\
  305.     fi ;
  306.  
  307. ilogo8.mf: logo8.mf cmscript
  308.     echo "/generate/s/generate/input/ | wq " | ex cmscript
  309.     cp ./logo8.mf ./ilogo8.mf
  310.     ex ./ilogo8.mf < cmscript
  311.     echo "/input/s/input/generate/ | wq " | ex cmscript
  312.  
  313.  
  314. # Nice bit of self-reference here, as DPI uses itself to recreate itself
  315. #
  316. magsteps:
  317.     (base=$(DPI) ; \
  318.     echo "DPI        = " $$base > magvals ; \
  319.     i=`/bin/expr $$base \* 95445` ; \
  320.     j=`/bin/expr $$base \* 1000000 + $$i + 500000` ; \
  321.     maghalf=`/bin/expr $$j / 1000000` ; \
  322.     echo "DPI_MAGHALF    = " $$maghalf >> magvals ; \
  323.     i=`/bin/expr  $$base \* 2` ; j=`/bin/expr $$base \* 10 + $$i + 5` ; magone=`/bin/expr $$j / 10` ; \
  324.     echo "DPI_MAGONE    = " $$magone >> magvals ; \
  325.     i=`/bin/expr  $$magone \* 95445` ; j=`/bin/expr $$magone \* 1000000 + $$i + 500000` ; \
  326.     maghalfone=`/bin/expr $$j / 1000000` ; \
  327.     echo "DPI_MAGHALFONE    = " $$maghalfone >> magvals ; \
  328.     i=`/bin/expr  $$magone \* 2` ; j=`/bin/expr $$magone \* 10 + $$i + 5` ; \
  329.     magtwo=`/bin/expr $$j / 10` ; echo "DPI_MAGTWO    = " $$magtwo >> magvals ; \
  330.     i=`/bin/expr  $$magtwo \* 2` ; j=`/bin/expr $$magtwo \* 10 + $$i + 5` ; \
  331.     magthree=`/bin/expr $$j / 10` ; echo "DPI_MAGTHREE    = " $$magthree >> magvals ; \
  332.     i=`/bin/expr  $$magthree \* 2` ; j=`/bin/expr $$magthree \* 10 + $$i + 5` ; \
  333.     magfour=`/bin/expr $$j / 10` ; echo "DPI_MAGFOUR    = " $$magfour >> magvals ; \
  334.     i=`/bin/expr  $$magfour \* 2` ; j=`/bin/expr $$magfour \* 10 + $$i + 5` ; \
  335.     magfive=`/bin/expr $$j / 10` ; echo "DPI_MAGFIVE    = " $$magfive >> magvals ; \
  336.     i=`/bin/expr  $$magfive \* 2` ; j=`/bin/expr $$magfive \* 10 + $$i + 5` ; \
  337.     magsix=`/bin/expr $$j / 10` ; echo "DPI_MAGSIX    = " $$magsix >> magvals ; \
  338.     i=`/bin/expr  $$magsix \* 2` ; j=`/bin/expr $$magsix \* 10 + $$i + 5` ; \
  339.     magseven=`/bin/expr $$j / 10` ; echo "DPI_MAGSEVEN    = " $$magseven >> magvals ; \
  340.     i=`/bin/expr  $$magseven \* 2` ; j=`/bin/expr $$magseven \* 10 + $$i + 5` ; \
  341.     mageight=`/bin/expr $$j / 10` ; echo "DPI_MAGEIGHT    = " $$mageight >> magvals ; \
  342.     i=`/bin/expr  $$mageight \* 2` ; j=`/bin/expr $$mageight \* 10 + $$i + 5` ; \
  343.     magnine=`/bin/expr $$j / 10` ; echo "DPI_MAGNINE    = " $$magnine >> magvals ; \
  344.     i=`/bin/expr $$base \* 900` ; \
  345.     tenatnine=`/bin/expr $$i / 1000` ; \
  346.     echo "TEN_AT_NINE    = " $$tenatnine >> magvals ; \
  347.     i=`/bin/expr $$base \* 800` ; \
  348.     tenateight=`/bin/expr $$i / 1000` ; \
  349.     echo "TEN_AT_EIGHT    = " $$tenateight >> magvals ; \
  350.     i=`/bin/expr $$base \* 600` ; \
  351.     svnatsix=`/bin/expr $$i / 700` ; \
  352.     echo "SVN_AT_SIX    = " $$svnatsix >> magvals ; \
  353.     i=`/bin/expr $$base \* 500` ; \
  354.     svnatfive=`/bin/expr $$i / 700` ; \
  355.     echo "SVN_AT_FIVE    = " $$svnatfive >> magvals ; \
  356.     echo "# END MAGSTEPS DO NOT DELETE THIS LINE EITHER" >> magvals)
  357.     cp Makefile Makefile.bak
  358.     echo '/^# BEGIN MAGSTEPS/+2,/^# END MAGSTEPS/d|-1r magvals |w' | ex Makefile
  359. #    Here is some boilerplate for additional dependencies. Try your hand.
  360. #    echo '/^# DO NOT DELETE THIS LINE/+2,$$d|w' | ex Makefile
  361.  
  362. #    echo '# GENERATED DEPENDENCIES MUST BE AT EOF' >> Makefile
  363. #    echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  364.  
  365. clean:
  366.     rm -f *~ \#*\# cm*.mf icm*.mf *logo8.mf cmscript *.log
  367.  
  368. veryclean: clean
  369.     rm -f *.*gf *.tfm
  370.  
  371. # DO NOT DELETE THIS LINE
  372. # OR THIS LINE--the following rules are generated by make depend
  373. # GENERATED DEPENDENCIES MUST BE AT EOF
  374. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  375. ===================================================================
  376. # Makefile for the plain.tex, lplain.tex and webmac.tex fonts in the
  377. # Computer Modern family.
  378. # Based on the gf300.makefile
  379. # contributed by John Ramsdell of the MITRE Corp., Bedford, MA.
  380.  
  381. # You can change the resolution for all magsteps with a single line
  382. # modeled on make depend.
  383. #         make magsteps "DPI=nnn"
  384. # where nnn is the DPI resolution
  385. # of your printer.
  386. # The *.mf files must be present in or linked in this directory.
  387. # Sorry about that.
  388. #
  389. # Check the following lines out for compatibility with your system
  390. # Invoke this with make "MF=mymf" "MODE=mymode" to get special
  391. # effects.  For instance, to make the gf300w fonts, the
  392. # call would be:    make all "MODE=RicohFourZeroEightZero"
  393.  
  394. TEX    = /usr/local
  395. TEXBIN    = $(TEX)/bin
  396. MAGSTEP = 0.0
  397. MF    = cmmf
  398. MODE    = localfont
  399. # MFBASE    = /usr/local/lib/mf/bases
  400. MFBASE    = /usr/local/lib/texmf/ini
  401. CMDLINE    = MFBASES=${MFBASE} ; export MFBASES ; $(TEXBIN)/$(MF) '\mode:=$(MODE);' 'batchmode;'
  402.  
  403.  
  404. # BEGIN MAGSTEPS DO NOT DELETE THIS LINE
  405. # OR THIS LINE--the following macros are generated by make magsteps
  406. DPI    =  300
  407. DPI_MAGHALF    =  329
  408. DPI_MAGONE    =  360
  409. DPI_MAGHALFONE    =  394
  410. DPI_MAGTWO    =  432
  411. DPI_MAGTHREE    =  518
  412. DPI_MAGFOUR    =  622
  413. DPI_MAGFIVE    =  746
  414. TEN_AT_NINE    =  270
  415. TEN_AT_EIGHT    =  240
  416. SVN_AT_SIX    =  257
  417. SVN_AT_FIVE    =  214
  418. # END MAGSTEPS DO NOT DELETE THIS LINE EITHER
  419.  
  420. .SUFFIXES: .mf .${DPI}gf 
  421. .SUFFIXES: .${DPI_MAGHALF}gf .${DPI_MAGONE}gf .${DPI_MAGTWO}gf .${DPI_MAGTHREE}gf .${DPI_MAGFOUR}gf .${DPI_MAGFIVE}gf
  422. .SUFFIXES: .$(TEN_AT_NINE)gf .$(SVN_AT_SIX)gf .$(TEN_AT_EIGHT)gf .$(SVN_AT_FIVE)gf
  423.  
  424.  
  425. .mf.${DPI}gf:
  426.     $(CMDLINE) '\mag:=magstep($(MAGSTEP));' input $*
  427.  
  428. .mf.${DPI_MAGHALF}gf:
  429.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 0.5);' input $*
  430.  
  431. .mf.${DPI_MAGONE}gf:
  432.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 1.0);' input $*
  433.  
  434. .mf.${DPI_MAGTWO}gf:
  435.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 2.0);' input $*
  436.  
  437. .mf.${DPI_MAGTHREE}gf:
  438.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 3.0);' input $*
  439.  
  440. .mf.${DPI_MAGFOUR}gf:
  441.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 4.0);' input $*
  442.  
  443. .mf.${DPI_MAGFIVE}gf:
  444.     $(CMDLINE) '\mag:=magstep($(MAGSTEP) + 5.0);' input $*
  445.  
  446. .mf.$(TEN_AT_NINE)gf:
  447.     $(CMDLINE) '\mag:=9/10;' input $*
  448.  
  449. .mf.$(SVN_AT_SIX)gf:
  450.     $(CMDLINE) '\mag:=6/7;' input $*
  451.  
  452. .mf.$(TEN_AT_EIGHT)gf:
  453.     $(CMDLINE) '\mag:=8/10;' input $*
  454.  
  455. .mf.$(SVN_AT_FIVE)gf:
  456.     $(CMDLINE) '\mag:=5/7;' input $*
  457.  
  458. NOMAG    = cmbsy10.${DPI}gf \
  459.         cmbx10.${DPI}gf cmbx12.${DPI}gf \
  460.         cmbx5.${DPI}gf cmbx6.${DPI}gf cmbx7.${DPI}gf cmbx8.${DPI}gf cmbx9.${DPI}gf \
  461.         cmcsc10.${DPI}gf \
  462.         cmdunh10.${DPI}gf cmex10.${DPI}gf \
  463.         cmmi10.${DPI}gf cmmi12.${DPI}gf \
  464.         cmmi5.${DPI}gf cmmi6.${DPI}gf cmmi7.${DPI}gf cmmi8.${DPI}gf cmmi9.${DPI}gf \
  465.         cmmib10.${DPI}gf \
  466.         cmr10.${DPI}gf cmr12.${DPI}gf cmr17.${DPI}gf \
  467.         cmr5.${DPI}gf cmr6.${DPI}gf cmr7.${DPI}gf cmr8.${DPI}gf cmr9.${DPI}gf \
  468.         cmsl10.${DPI}gf cmsl12.${DPI}gf cmsl8.${DPI}gf cmsl9.${DPI}gf \
  469.         cmsltt10.${DPI}gf \
  470.         cmss10.${DPI}gf cmss12.${DPI}gf cmss17.${DPI}gf cmssbx10.${DPI}gf \
  471.         cmssi10.${DPI}gf cmssi12.${DPI}gf cmssi17.${DPI}gf \
  472.         cmssq8.${DPI}gf cmssqi8.${DPI}gf \
  473.         cmsy10.${DPI}gf \
  474.         cmsy5.${DPI}gf cmsy6.${DPI}gf cmsy7.${DPI}gf cmsy8.${DPI}gf cmsy9.${DPI}gf \
  475.         cmtex10.${DPI}gf cmtex9.${DPI}gf \
  476.         cmti10.${DPI}gf cmti12.${DPI}gf cmti7.${DPI}gf cmti8.${DPI}gf cmti9.${DPI}gf \
  477.         cmtt10.${DPI}gf cmtt12.${DPI}gf cmtt8.${DPI}gf cmtt9.${DPI}gf \
  478.         cmu10.${DPI}gf 
  479.  
  480. MAGHALF    = cmbx10.${DPI_MAGHALF}gf cmmi10.${DPI_MAGHALF}gf cmr10.${DPI_MAGHALF}gf cmsl10.${DPI_MAGHALF}gf \
  481.         cmss10.${DPI_MAGHALF}gf cmsy10.${DPI_MAGHALF}gf cmti10.${DPI_MAGHALF}gf cmtt10.${DPI_MAGHALF}gf 
  482.  
  483. MAGONE    = cmsy10.${DPI_MAGONE}gf 
  484.  
  485. MAGTWO    = cmbx10.${DPI_MAGTWO}gf cmmi10.${DPI_MAGTWO}gf cmr10.${DPI_MAGTWO}gf cmssbx10.${DPI_MAGTWO}gf \
  486.         cmsy10.${DPI_MAGTWO}gf cmtt10.${DPI_MAGTWO}gf 
  487.  
  488. MAGTHREE = cmbx10.${DPI_MAGTHREE}gf cmsy10.${DPI_MAGTHREE}gf
  489.  
  490. MAGFOUR = cmbx10.${DPI_MAGFOUR}gf cmmi10.${DPI_MAGFOUR}gf cmr10.${DPI_MAGFOUR}gf cmr7.${DPI_MAGFOUR}gf cmsy10.${DPI_MAGFOUR}gf 
  491.  
  492. MAGFIVE    = cmbx10.${DPI_MAGFIVE}gf cmr10.${DPI_MAGFIVE}gf
  493.  
  494. FONTS = $(NOMAG) $(MAGHALF) $(MAGONE) $(MAGTWO) $(MAGTHREE) $(MAGFOUR) \
  495.     $(MAGFIVE) 
  496.  
  497. all:    $(FONTS)
  498.  
  499. # Nice bit of self-reference here, as DPI uses itself to recreate itself
  500. #
  501. magsteps:
  502.     (base=$(DPI) ; \
  503.     echo "DPI    = " $$base > magvals ; \
  504.     i=`/bin/expr $$base \* 95445` ; \
  505.     j=`/bin/expr $$base \* 1000000 + $$i + 500000` ; \
  506.     maghalf=`/bin/expr $$j / 1000000` ; \
  507.     echo "DPI_MAGHALF    = " $$maghalf >> magvals ; \
  508.     i=`/bin/expr  $$base \* 2` ; j=`/bin/expr $$base \* 10 + $$i + 5` ; magone=`/bin/expr $$j / 10` ; \
  509.     echo "DPI_MAGONE    = " $$magone >> magvals ; \
  510.     i=`/bin/expr  $$magone \* 95445` ; j=`/bin/expr $$magone \* 1000000 + $$i + 500000` ; \
  511.     maghalfone=`/bin/expr $$j / 1000000` ; \
  512.     echo "DPI_MAGHALFONE    = " $$maghalfone >> magvals ; \
  513.     i=`/bin/expr  $$magone \* 2` ; j=`/bin/expr $$magone \* 10 + $$i + 5` ; \
  514.     magtwo=`/bin/expr $$j / 10` ; echo "DPI_MAGTWO    = " $$magtwo >> magvals ; \
  515.     i=`/bin/expr  $$magtwo \* 2` ; j=`/bin/expr $$magtwo \* 10 + $$i + 5` ; \
  516.     magthree=`/bin/expr $$j / 10` ; echo "DPI_MAGTHREE    = " $$magthree >> magvals ; \
  517.     i=`/bin/expr  $$magthree \* 2` ; j=`/bin/expr $$magthree \* 10 + $$i + 5` ; \
  518.     magfour=`/bin/expr $$j / 10` ; echo "DPI_MAGFOUR    = " $$magfour >> magvals ; \
  519.     i=`/bin/expr  $$magfour \* 2` ; j=`/bin/expr $$magfour \* 10 + $$i + 5` ; \
  520.     magfive=`/bin/expr $$j / 10` ; echo "DPI_MAGFIVE    = " $$magfive >> magvals ; \
  521.     i=`/bin/expr $$base \* 900` ; \
  522.     tenatnine=`/bin/expr $$i / 1000` ; \
  523.     echo "TEN_AT_NINE    = " $$tenatnine >> magvals ; \
  524.     i=`/bin/expr $$base \* 800` ; \
  525.     tenateight=`/bin/expr $$i / 1000` ; \
  526.     echo "TEN_AT_EIGHT    = " $$tenateight >> magvals ; \
  527.     i=`/bin/expr $$base \* 600` ; \
  528.     svnatsix=`/bin/expr $$i / 700` ; \
  529.     echo "SVN_AT_SIX    = " $$svnatsix >> magvals ; \
  530.     i=`/bin/expr $$base \* 500` ; \
  531.     svnatfive=`/bin/expr $$i / 700` ; \
  532.     echo "SVN_AT_FIVE    = " $$svnatfive >> magvals ; \
  533.     echo "# END MAGSTEPS DO NOT DELETE THIS LINE EITHER" >> magvals)
  534.     cp Makefile Makefile.bak
  535.     echo '/^# BEGIN MAGSTEPS/+2,/^# END MAGSTEPS/d|-1r magvals |w' | ex Makefile
  536. #    echo '/^# DO NOT DELETE THIS LINE/+2,$$d|w' | ex Makefile
  537. #    echo '# GENERATED DEPENDENCIES MUST BE AT EOF' >> Makefile
  538. #    echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  539.  
  540. # DO NOT DELETE THIS LINE
  541. # OR THIS LINE--the following rules are generated by make depend
  542. # GENERATED DEPENDENCIES MUST BE AT EOF
  543. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  544.