home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / bbs / programs / amiga / pastex13.lha / DVIPS / dvips5519.lha / dvips / pc / makefile.tc < prev    next >
Makefile  |  1993-03-19  |  8KB  |  278 lines

  1. #
  2. #   Makefile for dvips.  Edit this first part of the file.
  3. #
  4. #   First, the things that absolutely must be edited for your system.
  5.  
  6. # modified for Borland C 3.1 on MS-DOS by rjl@monu1.cc.monash.edu.au
  7. # 6th March 1993
  8.  
  9. # compiler directory
  10. CCDIR = c:\borlandc
  11. # compiler and linker
  12. CC = $(CCDIR)\bin\bcc
  13. LINK = $(CCDIR)\bin\tlink
  14. INCLUDE = $(CCDIR)\include
  15. LIB =$(CCDIR)\lib
  16. # For Windows application WIN = win
  17. # Note that printf("%f",d) didn't work on Windows 3.0, BCC 3.0, 286 & 287
  18. # and is fixed in BCC 3.1.
  19. #WIN = win
  20.  
  21.  
  22. # All DIRs must use a single \ as a directory separator.
  23. # All PATHs must use \\\\ as a directory separator and must use \; not ;
  24.  
  25. # the default path to search for TFM files 
  26. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  27. # (private fonts are given an explicit directory, which overrides the path)
  28. # TFMPATH = c:\\\\emtex\\\\tfm
  29. TFMPATH = c:\\\\emtex\\\\tfm
  30.  
  31. # the default path to search for PK files (usually omits `.')
  32. # Don't forget to add the directory that
  33. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  34. # PKPATH = c:\\\\texfonts\\\\pixel.lj\\\\%ddpi\\\\%f.%p
  35. PKPATH = c:\\\\texfonts\\\\pixel.lj\\\\%ddpi\\\\%f.%p
  36.  
  37. # the default path to search for VF files (usually omits `.')
  38. # VFPATH = c:\\\\texfonts\\\\vf
  39. VFPATH = c:\\\\texfonts\\\\vf
  40.  
  41. # additional directories in which to search for subdirectories to find
  42. # both tfm and pk files
  43. FONTSUBDIRPATH = 
  44.  
  45. # where the config files go
  46. # CONFIGDIR = c:\emtex\ps
  47. CONFIGDIR = c:\emtex\ps
  48.  
  49. # the default path to search for config files
  50. # CONFIGPATH = .\;c:\\\\emtex\\\\ps
  51. CONFIGPATH = .\;c:\\\\emtex\\\\ps
  52.  
  53. # the name of your config file
  54. # CONFIGFILE = config.ps
  55. CONFIGFILE = config.ps
  56.  
  57. # where the header PS files go
  58. # HEADERDIR = c:\emtex\ps
  59. HEADERDIR = c:\emtex\ps
  60.  
  61. # the default path to search for header files
  62. # HEADERPATH = .\;c:\\\\emtex\\\\ps
  63. HEADERPATH = .\;c:\\\\emtex\\\\ps
  64.  
  65. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  66. # TEXMACRODIR = c:\emtex\texinput
  67. TEXMACRODIR = c:\emtex\texinput
  68.  
  69. # the default path to search for epsf and psfiles
  70. # (usually the same as TeX's defaultinputpath)
  71. # FIGPATH = .\;..\;c:\\\\emtex\\\\texinput
  72. FIGPATH = .\;..\;c:\\\\emtex\\\\texinput
  73.  
  74. # the default path to search for emTeX font libraries
  75. # FLIPATH = c:\\\\texfonts
  76. FLIPATH = c:\\\\texfonts
  77.  
  78. # the names of emTeX font libraries
  79. # FLINAME = lj_0\;lj_h\;lj_1\;lj_2\;lj_3\;lj_4\;lj_5a\;lj_5b\;lj_sli
  80. FLINAME = lj_0\;lj_h\;lj_1\;lj_2\;lj_3\;lj_4\;lj_5a\;lj_5b\;lj_sli
  81.  
  82. # change -DDEFRES=300 or whatever is required
  83. #    if the default resolution is not 300 dpi,
  84. # add -DDEBUG to turn on debugging capability
  85. # add -DTPIC for tpic support
  86. # add -DFONTLIB to search font libraries
  87. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  88. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  89. # add -DCREATIONDATE if your system has a working time() and you want dated files
  90. #   If you define FONTLIB, make sure to also give definitions to
  91. #   FLIPATH and FLINAME.
  92. #
  93. DEFS= -DTPIC -DDEBUG -DDEFRES=300 -DFONTLIB -DHAVE_GETCWD -DCREATIONDATE
  94.  
  95. # these options to produce debug map
  96. OPT = -M -y -v
  97. #OPT = 
  98.   
  99. LINKOPT = /l /m /s /v /c
  100. #LINKOPT = /c /x
  101.  
  102. # If you are compiling dvips for suid or other privileges, you will
  103. # definitely want to define the following symbol; else don't.
  104. # SECURE = -DSECURE
  105.  
  106. # If you want EMTEX specials, define the following.
  107. EMTEX = -DEMTEX
  108.  
  109. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  110. # define the c-compiler flag
  111. # -DMSDOS for MS-DOS systems
  112. SYS = -DMSDOS
  113.  
  114. # where the installed binary goes
  115. # BINDIR = c:\emtex
  116. BINDIR = c:\emtex
  117.  
  118. # where the manual page goes
  119. # MANDIR = c:\emtex\doc
  120. MANDIR = c:\emtex\doc
  121.  
  122. #MSDOS sets all paths in turboc.cfg
  123. CFLAGS = $(DEFS) $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT)
  124.  
  125. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  126.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  127.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  128.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  129.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c
  130.  
  131. OBJ = dospecial.obj dviinput.obj fontdef.obj loadfont.obj dvips.obj \
  132.         tfmload.obj download.obj prescan.obj scanpage.obj skippage.obj \
  133.         output.obj scalewidth.obj dosection.obj dopage.obj resident.obj \
  134.         search.obj unpack.obj drawPS.obj header.obj makefont.obj repack.obj \
  135.         virtualfont.obj dpicheck.obj finclude.obj papersiz.obj flib.obj \
  136.         pprescan.obj color.obj bbox.obj emspecial.obj
  137.  
  138. all : afm2tfm.exe dvips$(WIN).exe tex.pro texps.pro texc.pro special.pro \
  139.       finclude.pro color.pro crop.pro
  140.  
  141. # default rules
  142.  
  143. .c.obj:  
  144. !if $d(WIN)
  145.     $(CC) -c -ml -w-pro -W { $< }
  146. !else
  147.     $(CC) -c -f -ml -w-pro { $< }
  148. !endif
  149.  
  150. dvips.exe : $(OBJ)
  151.     $(LINK) $(LINKOPT) @&&!
  152. $(LIB)\C0l +
  153. $(OBJ) +
  154. ,dvips ,dvips, +
  155. $(LIB)\emu +
  156. $(LIB)\mathl +
  157. $(LIB)\cl 
  158. !
  159.  
  160. winmain.obj: pc\winmain.c
  161.     $(CC) -c -ml -w-pro -W -owinmain.obj pc\winmain.c
  162.  
  163. dvipswin.exe : $(OBJ) winmain.obj pc\dvipswin.rc pc\dvipswin.def
  164.     $(LINK) /Twe $(LINKOPT) @&&!
  165. $(LIB)\C0wl +
  166. winmain.obj +
  167. $(OBJ) +
  168. ,dvipswin ,dvipswin, +
  169. $(LIB)\mathwl +
  170. $(LIB)\import +
  171. $(LIB)\cwl, + 
  172. pc\dvipswin.def
  173. !
  174.     $(CCDIR)\bin\brc -30 -i$(INCLUDE) pc\dvipswin.rc dvipswin.exe
  175.  
  176. afm2tfm.exe: afm2tfm.c turboc.cfg
  177.     $(CC) -mc -w-pro -w-pia afm2tfm.c 
  178.  
  179. turboc.cfg: pc\makefile.tc
  180.     echo -I$(INCLUDE) > turboc.cfg
  181.     echo -L$(LIB) >> turboc.cfg
  182.     echo $(CFLAGS) >> turboc.cfg
  183.     echo -DTFMPATH="$(TFMPATH)" >> turboc.cfg
  184.     echo -DPKPATH="$(PKPATH)" >> turboc.cfg
  185.     echo -DVFPATH="$(VFPATH)" >> turboc.cfg
  186.     echo -DHEADERPATH="$(HEADERPATH)" >> turboc.cfg
  187.     echo -DCONFIGPATH="$(CONFIGPATH)" >> turboc.cfg
  188.     echo -DCONFIGFILE="$(CONFIGFILE)" >> turboc.cfg
  189.     echo -DFONTSUBDIRPATH="$(FONTSUBDIRPATH)" >> turboc.cfg
  190.     echo -DFIGPATH="$(FIGPATH)" >> turboc.cfg
  191.     echo -DFLIPATH="$(FLIPATH)" >> turboc.cfg
  192.     echo -DFLINAME="$(FLINAME)" >> turboc.cfg
  193.  
  194. $(OBJ) : dvips.h debug.h paths.h turboc.cfg
  195.  
  196. squeeze.exe : squeeze.c turboc.cfg
  197.     $(CC) -mc -w-pro squeeze.c 
  198.  
  199. tex.pro : tex.lpr squeeze.exe
  200.     squeeze tex.lpro  tex.pro
  201.  
  202. texc.pro: texc.lpr squeeze.exe
  203.     squeeze texc.lpro texc.pro
  204.  
  205. texc.lpr: tex.lpr
  206.     @echo This does "texc.scr tex.lpr texc.lpr" on Unix
  207.     @echo For MSDOS, copy tex.lpr to texc.lpr
  208.     @echo then edit texc.lpr to remove the code
  209.         @echo for uncompressed fonts, and uncomment the
  210.         @echo code for unpacking compressed fonts
  211.  
  212. texps.pro : texps.lpr squeeze.exe
  213.     squeeze texps.lpro texps.pro
  214.  
  215. special.pro : special.lpr squeeze.exe
  216.     squeeze special.lpr special.pro
  217.  
  218. finclude.pro: finclude.lpr squeeze.exe
  219.     squeeze finclude.lpr finclude.pro
  220.  
  221. color.pro: color.lpr squeeze.exe
  222.     squeeze color.lpr color.pro
  223.  
  224. crop.pro: crop.lpr squeeze.exe
  225.     squeeze crop.lpr crop.pro
  226.  
  227. install : afm2tfm.exe dvips$(WIN).exe pc/maketexp.bat \
  228.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro crop.pro \
  229.     pc/config.ps psfonts.map epsf.tex epsf.sty rotate.tex rotate.sty \
  230.     dvips.tex dvipsmac.tex colordvi.sty colordvi.tex blackdvi.sty \
  231.     blackdvi.tex pc/dvips.doc pc/afm2tfm.doc
  232.     mkdir $(BINDIR)
  233.     mkdir $(HEADERDIR)
  234.     mkdir $(CONFIGDIR)
  235.     mkdir $(MANDIR)
  236.     mkdir $(TEXMACRODIR)
  237.     copy afm2tfm.exe $(BINDIR)\afm2tfm.exe
  238.     copy dvips$(WIN).exe $(BINDIR)\dvips$(WIN).exe
  239.      copy pc\maketexp.bat $(BINDIR)\maketexp.bat
  240.     copy tex.pro $(HEADERDIR)
  241.     copy texc.pro $(HEADERDIR)
  242.       copy texps.pro $(HEADERDIR)
  243.     copy special.pro $(HEADERDIR)
  244.     copy finclude.pro $(HEADERDIR)
  245.     copy color.pro $(HEADERDIR)
  246.     copy crop.pro $(HEADERDIR)
  247.     copy pc\config.ps $(CONFIGDIR)\$(CONFIGFILE)
  248.     copy psfonts.map $(CONFIGDIR)
  249.     copy epsf.tex $(TEXMACRODIR)
  250.     copy epsf.sty $(TEXMACRODIR)
  251.     copy rotate.tex $(TEXMACRODIR)
  252.     copy rotate.sty $(TEXMACRODIR)
  253.     copy colordvi.sty $(TEXMACRODIR)
  254.     copy colordvi.tex $(TEXMACRODIR)
  255.     copy blackdvi.sty $(TEXMACRODIR)
  256.     copy blackdvi.tex $(TEXMACRODIR)
  257.     copy dvips.tex $(TEXMACRODIR)
  258.     copy dvipsmac.tex $(TEXMACRODIR)
  259.     copy pc\dvips.doc $(MANDIR)
  260.     copy pc\afm2tfm.doc $(MANDIR)
  261.  
  262.  
  263. veryclean : clean
  264.     del dvips.exe
  265.     del dvipswin.exe
  266.     del afm2tfm.exe
  267.     del *.pro
  268.     del turboc.cfg
  269.  
  270. clean :
  271.     del *.obj
  272.     del squeeze.exe
  273.         del afm2tfm.map
  274.         del dvips.map
  275.         del dvipswin.map
  276.         del squeeze.map
  277.     de