home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / source / dvips / Makefile < prev    next >
Makefile  |  1993-08-12  |  8KB  |  232 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. #   If your compiler doesn't like void*, then add
  86. #      -DVOID=char
  87. #
  88. DEFS= -DTPIC -DDEBUG -DDEFRES=400 -DCREATIONDATE
  89.  
  90. # either use
  91. # OPT = -O -funsigned-char
  92. # or
  93. OPT = -g -Wall -funsigned-char
  94.  
  95. # libraries to include (-lm -lc on most systems)
  96. #FLIBS= -lNeXT_s -lsys_s
  97. FLIBS= -lNeXT_s -lsys_s
  98.  
  99. # If you are compiling dvips for suid or other privileges, you will
  100. # definitely want to define the following symbol; else don't.
  101. # SECURE = -DSECURE
  102.  
  103. # If you want EMTEX specials, define the following.
  104. EMTEX = -DEMTEX
  105.  
  106. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  107. # define the c-compiler flag
  108. # add -D_POSIX_SOURCE if you are POSIX (also define SYSV) (only relevant
  109. # for subdir searching)
  110. # SYS = -DSYSV
  111.  
  112. # Define this to be whatever you use for installation.  If you don't have
  113. # install, use a script that invokes copy and chmod's the files
  114. # appropriately.
  115. # INSTALL = install
  116. INSTALL = install
  117.  
  118. # where the installed binary goes
  119. # BINDIR = /usr/bin
  120. BINDIR = /usr/bin
  121.  
  122. PATHS = -DTFMPATH=\"$(TFMPATH)\" \
  123.     -DPKPATH=\"$(PKPATH)\" \
  124.     -DVFPATH=\"$(VFPATH)\" \
  125.     -DHEADERPATH=\"$(HEADERPATH)\" \
  126.     -DCONFIGPATH=\"$(CONFIGPATH)\" \
  127.         -DCONFIGFILE=\"$(CONFIGFILE)\" \
  128.     -DFONTSUBDIRPATH=\"$(FONTSUBDIRPATH)\" \
  129.     -DFIGPATH=\"$(FIGPATH)\"
  130.  
  131. CFLAGS = $(DEFS) $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT)
  132.  
  133. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  134.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  135.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  136.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  137.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c
  138.  
  139. OBJ = dospecial.o dviinput.o fontdef.o loadfont.o dvips.o tfmload.o \
  140.     download.o prescan.o scanpage.o skippage.o output.o scalewidth.o \
  141.     dosection.o dopage.o resident.o search.o unpack.o drawPS.o \
  142.     header.o makefont.o repack.o virtualfont.o dpicheck.o finclude.o \
  143.     pprescan.o papersiz.o flib.o color.o bbox.o emspecial.o
  144.  
  145. all : afm2tfm dvips tex.pro texps.pro texc.pro special.pro finclude.pro \
  146.       color.pro crop.pro
  147.  
  148. dvips : $(OBJ)
  149.     $(CC) $(CFLAGS) $(OBJ) $(LIBS) $(FLIBS) -o dvips
  150.  
  151. dvips.o: dvips.c
  152.     $(CC) $(CFLAGS) $(PATHS) -c dvips.c
  153.  
  154. afm2tfm: afm2tfm.c
  155.     $(CC) $(CFLAGS) -o afm2tfm afm2tfm.c $(LIBS) $(FLIBS)
  156.  
  157. $(OBJ) : dvips.h debug.h
  158. flib.o resident.o dvips.o loadfont.o tfmload.o : paths.h
  159.  
  160. squeeze : squeeze.o
  161.     $(CC) $(CFLAGS) squeeze.o -o squeeze $(LIBS) $(FLIBS)
  162.  
  163. tex.pro : tex.lpro squeeze
  164.     ./squeeze <tex.lpro > tex.pro
  165.  
  166. texc.pro: texc.lpro squeeze
  167.     ./squeeze <texc.lpro >texc.pro
  168.  
  169. texc.lpro: texc.script tex.lpro
  170.     sh texc.script tex.lpro texc.lpro
  171.  
  172. texps.pro : texps.lpro squeeze
  173.     ./squeeze <texps.lpro >texps.pro
  174.  
  175. special.pro : special.lpro squeeze
  176.     ./squeeze <special.lpro >special.pro
  177.  
  178. finclude.pro : finclude.lpro squeeze
  179.     ./squeeze <finclude.lpro >finclude.pro
  180.  
  181. color.pro : color.lpro squeeze
  182.     ./squeeze <color.lpro >color.pro
  183.  
  184. crop.pro : crop.lpro squeeze
  185.     ./squeeze <crop.lpro >crop.pro
  186.  
  187. install : afm2tfm dvips MakeTeXPK \
  188.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro \
  189.     crop.pro config.ps psfonts.map epsf.tex epsf.sty rotate.tex \
  190.     rotate.sty colordvi.tex colordvi.sty blackdvi.tex blackdvi.sty \
  191.     dvips.tex dvipsmac.tex dvips.1 afm2tfm.1
  192.     - mkdir $(BINDIR)
  193.     - mkdir $(CONFIGDIR)
  194.     - mkdir $(HEADERDIR)
  195.     - mkdir $(MANDIR)
  196.     - mkdir $(TEXMACRODIR)
  197.     $(INSTALL) -c -m 755 afm2tfm $(BINDIR)/afm2tfm
  198.     $(INSTALL) -c -m 755 dvips $(BINDIR)/dvips
  199.     $(INSTALL) -c -m 755 MakeTeXPK $(BINDIR)/MakeTeXPK
  200.     $(INSTALL) -c -m 644 tex.pro $(HEADERDIR)
  201.     $(INSTALL) -c -m 644 texc.pro $(HEADERDIR)
  202.     $(INSTALL) -c -m 644 texps.pro $(HEADERDIR)
  203.     $(INSTALL) -c -m 644 special.pro $(HEADERDIR)
  204.     $(INSTALL) -c -m 644 finclude.pro $(HEADERDIR)
  205.     $(INSTALL) -c -m 644 color.pro $(HEADERDIR)
  206.     $(INSTALL) -c -m 644 crop.pro $(HEADERDIR)
  207.     $(INSTALL) -c -m 644 config.ps $(CONFIGDIR)/$(CONFIGFILE)
  208.     $(INSTALL) -c -m 644 psfonts.map $(CONFIGDIR)
  209.     $(INSTALL) -c -m 644 epsf.tex $(TEXMACRODIR)
  210.     $(INSTALL) -c -m 644 epsf.sty $(TEXMACRODIR)
  211.     $(INSTALL) -c -m 644 rotate.tex $(TEXMACRODIR)
  212.     $(INSTALL) -c -m 644 rotate.sty $(TEXMACRODIR)
  213.     $(INSTALL) -c -m 644 colordvi.sty $(TEXMACRODIR)
  214.     $(INSTALL) -c -m 644 colordvi.tex $(TEXMACRODIR)
  215.     $(INSTALL) -c -m 644 blackdvi.sty $(TEXMACRODIR)
  216.     $(INSTALL) -c -m 644 blackdvi.tex $(TEXMACRODIR)
  217.     $(INSTALL) -c -m 644 dvips.tex $(TEXMACRODIR)
  218.     $(INSTALL) -c -m 644 dvipsmac.tex $(TEXMACRODIR)
  219.     - $(INSTALL) -c -m 644 dvips.1 $(MANDIR)
  220.     - $(INSTALL) -c -m 644 afm2tfm.1 $(MANDIR)
  221.  
  222. veryclean :
  223.     rm -f *.o dvips squeeze afm2tfm texc.lpro *.pro *~ *.log *.dvi
  224.  
  225. clean :
  226.     rm -f *.o squeeze afm2tfm *~ *.log *.dvi
  227.  
  228. lint :
  229.     lint $(DEFS) $(PATHS) $(SRC)
  230.     lint $(DEFS) squeeze.c
  231.     lint $(DEFS) afm2tfm.c
  232.