home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / PRINTING / DVIPS54.ZIP / DVIPS / PC / MAKEFILE.TC < prev    next >
Text File  |  1990-11-25  |  5KB  |  165 lines

  1. #
  2. #   Makefile for dvips
  3. # modified for Turbo C on MS-DOS by rjl@monu1.cc.monash.edu.au
  4. # 4th November 1990
  5.  
  6. # compiler 
  7. CC = c:\tc\tcc
  8. # linker
  9. LINK = c:\tc\tlink
  10. # include directory
  11. INCLUDE =-Ic:\tc\include
  12.  
  13. # for SYSV (and friends which use <string.h> instead of <strings.h>
  14. # define the c-compiler flag -DSYSV
  15. # -DMSDOS for MS-DOS systems (needs -DSYSV also)
  16. SYS = -DSYSV -DMSDOS
  17.  
  18. # where the installed binary goes
  19. # BINDIR = /usr/bin
  20. BINDIR = c:\emtex
  21.  
  22. # where the config files go
  23. # CONFIGDIR = /usr/lib/tex/ps
  24. CONFIGDIR = c:\emtex\ps
  25.  
  26. # where the header PS files go
  27. # HEADERDIR = /usr/lib/tex/ps
  28. HEADERDIR = c:\emtex\ps
  29.  
  30. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  31. # TEXMACRODIR = /usr/lib/tex/inputs
  32. TEXMACRODIR = c:\emtex\texinput
  33.  
  34. # where the manual page goes
  35. # MANDIR = /usr/local/text/man/man1
  36. MANDIR = c:\emtex\doc
  37.  
  38. # add -DDEBUG to turn on debugging capability
  39. # add -DTPIC for tpic support
  40. # add -DEMTEX for emTeX support
  41. # add -DFONTLIB for font library support
  42. # add -DSEARCH_SUBDIRECTORIES for subdirectory searching
  43. # if the default resolution is not 300 dpi,
  44. # add -DEFRES=400 or whatever is required
  45. DEFS= -DTPIC -DDEBUG -DEMTEX -DFONTLIB
  46.  
  47. # these options to produce debug map
  48. #OPT = -M -y -v
  49. OPT = 
  50. #LINKOPT = /l /m /s /v
  51. LINKOPT =
  52.  
  53. # libraries to include
  54. FLIBS= -lm
  55.  
  56. #MSDOS sets all paths in config.ps
  57. CFLAGS = $(DEFS) $(OPT) $(SYS) $(INCLUDE)
  58.  
  59. SRC = dospecia.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  60.     download.c prescan.c scanpage.c skippage.c output.c scalewid.c \
  61.     dosectio.c dopage.c resident.c search.c unpack.c drawPS.c \
  62.     header.c makefont.c repack.c virtualf.c dpicheck.c finclude.c flib.c
  63.  
  64. OBJ = dospecia.obj dviinput.obj fontdef.obj loadfont.obj dvips.obj tfmload.obj \
  65.     download.obj prescan.obj scanpage.obj skippage.obj output.obj scalewid.obj \
  66.     dosectio.obj dopage.obj resident.obj search.obj unpack.obj drawPS.obj \
  67.     header.obj makefont.obj repack.obj virtualf.obj dpicheck.obj finclude.obj \
  68.     flib.obj
  69.  
  70. # files required to make a distribution
  71. CONFIGFILES = config.ps psfonts.map
  72. HEADERFILES = tex.lpr texc.scr texps.lpr special.lpr finclude.lpr
  73. PCFILES = pc/README.pc pc/makefile.tc pc/linkopt.tc \
  74.         pc/config.ps pc/maketexp.bat
  75. FILES = $(CONFIGFILES) $(HEADERFILES) $(SRC) $(PCFILES) \
  76.     Makefile INSTALLATION README rotsample.tex AGaramond-Demo.pfb \
  77.     MakeTeXPK ../afm/Makefile epsf.tex epsf.sty rotate.tex dvips.1 \
  78.     rotate.sty paths.h debug.h structures.h squeeze.c afm2tfm.c afm2tfm.1
  79.  
  80. all : afm2tfm.exe dvips.exe tex.pro texps.pro texc.pro special.pro finclude.pro
  81.  
  82. # default rules
  83.  
  84. .c.obj:  
  85.     $(CC) -c -f -ml $(CFLAGS) $<
  86.  
  87. dvips.exe : $(OBJ)
  88.     $(LINK) $(LINKOPT) @pc\linkopt.tc
  89.  
  90. afm2tfm.exe: afm2tfm.c
  91.     $(CC) $(CFLAGS) $(LIBS) $(FLIBS) afm2tfm.c 
  92.  
  93. $(OBJ) : structures.h debug.h paths.h
  94.  
  95. squeeze.exe : squeeze.c
  96.     $(CC) $(CFLAGS) squeeze.c 
  97.  
  98. tex.pro : tex.lpr squeeze.exe
  99.     squeeze tex.lpro  tex.pro
  100.  
  101. texc.pro: texc.lpr squeeze.exe
  102.     squeeze texc.lpro texc.pro
  103.  
  104. texc.lpr: tex.lpr
  105.     echo This does "texc.scr tex.lpr texc.lpr" on Unix
  106.     echo For MSDOS, copy tex.lpr to texc.lpr
  107.     echo then edit texc.lpr to remove the code
  108.         echo for uncompressed fonts, and uncomment the
  109.         echo code for unpacking compressed fonts
  110.  
  111. texps.pro : texps.lpr squeeze.exe
  112.     squeeze texps.lpro texps.pro
  113.  
  114. special.pro : special.lpr squeeze.exe
  115.     squeeze special.lpr special.pro
  116.  
  117. finclude.pro: finclude.lpr squeeze.exe
  118.     squeeze finclude.lpr finclude.pro
  119.  
  120. install : afm2tfm.exe dvips.exe pc/maketexp.bat \
  121.     tex.pro texc.pro texps.pro special.pro finclude.pro \
  122.     pc/config.ps psfonts.map epsf.tex epsf.sty rotate.tex \
  123.     rotate.sty dvips.1 afm2tfm.1
  124.     mkdir $(BINDIR)
  125.     mkdir $(HEADERDIR)
  126.     mkdir $(CONFIGDIR)
  127.     mkdir $(MANDIR)
  128.     mkdir $(TEXMACRODIR)
  129.     copy afm2tfm.exe $(BINDIR)\afm2tfm.exe
  130.     copy dvips.exe $(BINDIR)\dvips.exe
  131.      copy pc\maketexp.bat $(BINDIR)\maketexp.bat
  132.     copy tex.pro $(HEADERDIR)
  133.     copy texc.pro $(HEADERDIR)
  134.     copy texps.pro $(HEADERDIR)
  135.     copy special.pro $(HEADERDIR)
  136.     copy finclude.pro $(HEADERDIR)
  137.     copy pc\config.ps $(CONFIGDIR)
  138.     copy psfonts.map $(CONFIGDIR)
  139.     copy epsf.tex $(TEXMACRODIR)
  140.     copy epsf.sty $(TEXMACRODIR)
  141.     copy rotate.tex $(TEXMACRODIR)
  142.     copy rotate.sty $(TEXMACRODIR)
  143. #    copy dvips.1 $(MANDIR)
  144. #    copy afm2tfm.1 $(MANDIR)
  145.     copy pc\dvips.doc $(MANDIR)
  146.     copy pc\afm2tfm.doc $(MANDIR)
  147.  
  148.  
  149. veryclean :
  150.     del *.obj
  151.     del dvips.exe
  152.     del squeeze.exe
  153.     del afm2tfm.exe
  154.         del afm2tfm.map
  155.         del dvips.map
  156.         del squeeze.map
  157.     del *.pro
  158.  
  159. clean :
  160.     del *.obj
  161.     del squeeze.exe
  162.         del afm2tfm.map
  163.         del dvips.map
  164.         del squeeze.map
  165.