home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / d / dvips549.zip / DVIPS / MAKEFILE < prev    next >
Text File  |  1992-10-14  |  8KB  |  228 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. #   Please, don't forget to edit MakeTeXPK in the same way!
  6.  
  7. # where TeX is `rooted'.  Sometimes /usr/local/lib/tex.
  8. # TEXDIR = /usr/lib/tex
  9. TEXDIR = /usr/lib/tex
  10.  
  11. # another place pk, tfm, and vf files might be found.
  12. # LOCALDIR = /LocalLibrary/Fonts/TeXFonts
  13. LOCALDIR = /LocalLibrary/Fonts/TeXFonts
  14.  
  15. # the default path to search for TFM files 
  16. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  17. # (private fonts are given an explicit directory, which overrides the path)
  18. #   overridden by the environment variable TEXFONTS
  19. # TFMPATH = $(LOCALDIR)/tfm:$(TEXDIR)/fonts/tfm
  20. TFMPATH = .:$(LOCALDIR)/tfm:$(TEXDIR)/fonts/tfm
  21.  
  22. # the default path to search for PK files (usually omits `.')
  23. # Don't forget to add the directory that
  24. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  25. #   overridden by the environment variable TEXPKS or TEXPACKED or PKFONTS
  26. # PKPATH = $(LOCALDIR)/pk:$(TEXDIR)/fonts/pk
  27. PKPATH = .:$(LOCALDIR)/pk:$(TEXDIR)/fonts/pk
  28.  
  29. # the default path to search for VF files (usually omits `.')
  30. #   overridden by the environment variable VFFONTS
  31. # VFPATH = $(LOCALDIR)/vf:$(TEXDIR)/fonts/vf
  32. VFPATH = .:$(LOCALDIR)/vf:$(TEXDIR)/fonts/vf
  33.  
  34. # additional directories in which to search for subdirectories to find
  35. # both tfm and pk files
  36. FONTSUBDIRPATH = 
  37.  
  38. # where the config files go
  39. # CONFIGDIR = $(TEXDIR)/ps
  40. CONFIGDIR = $(TEXDIR)/ps
  41.  
  42. # the default path to search for config files
  43. #   overridden by the environment variable TEXCONFIG
  44. # CONFIGPATH = .:$(CONFIGDIR)
  45. CONFIGPATH = .:$(CONFIGDIR)
  46.  
  47. # the name of your config file
  48. # CONFIGFILE = config.ps
  49. CONFIGFILE = config.ps
  50.  
  51. # where the header PS files go
  52. # HEADERDIR = $(TEXDIR)/ps
  53. HEADERDIR = $(TEXDIR)/ps
  54.  
  55. # the default path to search for header files
  56. # HEADERPATH = .:$(HEADERDIR)
  57. HEADERPATH = .:$(HEADERDIR)
  58.  
  59. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  60. # TEXMACRODIR = $(TEXDIR)/inputs
  61. TEXMACRODIR = $(TEXDIR)/inputs
  62.  
  63. # the default path to search for epsf and psfiles
  64. # (usually the same as TeX's defaultinputpath)
  65. # FIGPATH = .:..:$(TEXDIR)/inputs
  66. FIGPATH = .:..:$(TEXDIR)/inputs
  67.  
  68. # the place man pages are located.
  69. MANDIR = /usr/man/man1
  70.  
  71. # change -DDEFRES=300 or whatever is required
  72. #    if the default resolution is not 300 dpi,
  73. # add -DDEBUG to turn on debugging capability
  74. # add -DTPIC for tpic support
  75. # add -DFONTLIB to search font libraries
  76. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  77. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  78. # add -DIBM6000 for compiling on IBM 6000 systems
  79. # add -DCREATIONDATE if your system has a working time() and you want dated files
  80. # (for VM/CMS, see the MKDVIPS.EXEC file in the vmcms subdirectory).
  81. #
  82. #   If you define FONTLIB, make sure to also give definitions to
  83. #   FLIPATH and FLINAME.
  84. #
  85. DEFS= -DTPIC -DDEBUG -DDEFRES=400 -DCREATIONDATE
  86.  
  87. # either use
  88. OPT = -g -Wall -funsigned-char
  89. # or
  90. # OPT = -O -s -Wall -funsigned-char
  91.  
  92. # libraries to include (-lm -lc on most systems)
  93. #FLIBS= -lNeXT_s -lsys_s
  94. FLIBS= -lNeXT_s -lsys_s
  95.  
  96. # If you are compiling dvips for suid or other privileges, you will
  97. # definitely want to define the following symbol; else don't.
  98. # SECURE = -DSECURE
  99.  
  100. # If you want EMTEX specials, define the following.
  101. EMTEX = -DEMTEX
  102.  
  103. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  104. # define the c-compiler flag
  105. # add -D_POSIX_SOURCE if you are POSIX (also define SYSV) (only relevant
  106. # for subdir searching)
  107. # SYS = -DSYSV
  108.  
  109. # Define this to be whatever you use for installation.  If you don't have
  110. # install, use a script that invokes copy and chmod's the files
  111. # appropriately.
  112. # INSTALL = install
  113. INSTALL = install
  114.  
  115. # where the installed binary goes
  116. # BINDIR = /usr/bin
  117. BINDIR = /usr/bin
  118.  
  119. PATHS = -DTFMPATH=\"$(TFMPATH)\" \
  120.     -DPKPATH=\"$(PKPATH)\" \
  121.     -DVFPATH=\"$(VFPATH)\" \
  122.     -DHEADERPATH=\"$(HEADERPATH)\" \
  123.     -DCONFIGPATH=\"$(CONFIGPATH)\" \
  124.         -DCONFIGFILE=\"$(CONFIGFILE)\" \
  125.     -DFONTSUBDIRPATH=\"$(FONTSUBDIRPATH)\" \
  126.     -DFIGPATH=\"$(FIGPATH)\"
  127.  
  128. CFLAGS = $(DEFS) $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT)
  129.  
  130. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  131.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  132.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  133.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  134.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c
  135.  
  136. OBJ = dospecial.o dviinput.o fontdef.o loadfont.o dvips.o tfmload.o \
  137.     download.o prescan.o scanpage.o skippage.o output.o scalewidth.o \
  138.     dosection.o dopage.o resident.o search.o unpack.o drawPS.o \
  139.     header.o makefont.o repack.o virtualfont.o dpicheck.o finclude.o \
  140.     pprescan.o papersiz.o flib.o color.o bbox.o emspecial.o
  141.  
  142. all : afm2tfm dvips tex.pro texps.pro texc.pro special.pro finclude.pro \
  143.       color.pro crop.pro
  144.  
  145. dvips : $(OBJ)
  146.     $(CC) $(CFLAGS) $(OBJ) $(LIBS) $(FLIBS) -o dvips
  147.  
  148. dvips.o: dvips.c
  149.     $(CC) $(CFLAGS) $(PATHS) -c dvips.c
  150.  
  151. afm2tfm: afm2tfm.c
  152.     $(CC) $(CFLAGS) -o afm2tfm afm2tfm.c $(LIBS) $(FLIBS)
  153.  
  154. $(OBJ) : structures.h debug.h
  155. flib.o resident.o dvips.o loadfont.o tfmload.o : paths.h
  156.  
  157. squeeze : squeeze.o
  158.     $(CC) $(CFLAGS) squeeze.o -o squeeze $(LIBS) $(FLIBS)
  159.  
  160. tex.pro : tex.lpro squeeze
  161.     ./squeeze <tex.lpro > tex.pro
  162.  
  163. texc.pro: texc.lpro squeeze
  164.     ./squeeze <texc.lpro >texc.pro
  165.  
  166. texc.lpro: texc.script tex.lpro
  167.     ./texc.script tex.lpro texc.lpro
  168.  
  169. texps.pro : texps.lpro squeeze
  170.     ./squeeze <texps.lpro >texps.pro
  171.  
  172. special.pro : special.lpro squeeze
  173.     ./squeeze <special.lpro >special.pro
  174.  
  175. finclude.pro : finclude.lpro squeeze
  176.     ./squeeze <finclude.lpro >finclude.pro
  177.  
  178. color.pro : color.lpro squeeze
  179.     ./squeeze <color.lpro >color.pro
  180.  
  181. crop.pro : crop.lpro squeeze
  182.     ./squeeze <crop.lpro >crop.pro
  183.  
  184. install : afm2tfm dvips MakeTeXPK \
  185.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro \
  186.     crop.pro config.ps psfonts.map epsf.tex epsf.sty rotate.tex \
  187.     rotate.sty colordvi.tex colordvi.sty blackdvi.tex blackdvi.sty
  188.     - mkdir $(BINDIR)
  189.     - mkdir $(HEADERDIR)
  190.     - mkdir $(CONFIGDIR)
  191.     - mkdir $(MANDIR)
  192.     - mkdir $(TEXMACRODIR)
  193.     $(INSTALL) -c -m 755 afm2tfm $(BINDIR)/afm2tfm
  194.     $(INSTALL) -c -m 755 dvips $(BINDIR)/dvips
  195.     $(INSTALL) -c -m 755 MakeTeXPK $(BINDIR)/MakeTeXPK
  196.     $(INSTALL) -c -m 644 tex.pro $(HEADERDIR)
  197.     $(INSTALL) -c -m 644 texc.pro $(HEADERDIR)
  198.     $(INSTALL) -c -m 644 texps.pro $(HEADERDIR)
  199.     $(INSTALL) -c -m 644 special.pro $(HEADERDIR)
  200.     $(INSTALL) -c -m 644 finclude.pro $(HEADERDIR)
  201.     $(INSTALL) -c -m 644 color.pro $(HEADERDIR)
  202.     $(INSTALL) -c -m 644 crop.pro $(HEADERDIR)
  203.     $(INSTALL) -c -m 644 config.ps $(CONFIGDIR)/$(CONFIGFILE)
  204.     $(INSTALL) -c -m 644 psfonts.map $(CONFIGDIR)
  205.     $(INSTALL) -c -m 644 epsf.tex $(TEXMACRODIR)
  206.     $(INSTALL) -c -m 644 epsf.sty $(TEXMACRODIR)
  207.     $(INSTALL) -c -m 644 rotate.tex $(TEXMACRODIR)
  208.     $(INSTALL) -c -m 644 rotate.sty $(TEXMACRODIR)
  209.     $(INSTALL) -c -m 644 colordvi.sty $(TEXMACRODIR)
  210.     $(INSTALL) -c -m 644 colordvi.tex $(TEXMACRODIR)
  211.     $(INSTALL) -c -m 644 blackdvi.sty $(TEXMACRODIR)
  212.     $(INSTALL) -c -m 644 blackdvi.tex $(TEXMACRODIR)
  213.     $(INSTALL) -c -m 644 dvips.tex $(TEXMACRODIR)
  214.     $(INSTALL) -c -m 644 dvipsmac.tex $(TEXMACRODIR)
  215.     - $(INSTALL) -c -m 644 dvips.1 $(MANDIR)
  216.     - $(INSTALL) -c -m 644 afm2tfm.1 $(MANDIR)
  217.  
  218. veryclean :
  219.     rm -f *.o dvips squeeze afm2tfm texc.lpro *.pro *~ *.log *.dvi
  220.  
  221. clean :
  222.     rm -f *.o squeeze afm2tfm *~ *.log *.dvi
  223.  
  224. lint :
  225.     lint $(DEFS) $(PATHS) $(SRC)
  226.     lint $(DEFS) squeeze.c
  227.     lint $(DEFS) afm2tfm.c
  228.