home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3.4.17 [SPARC, PA-RISC] / nextstep33_risc.iso / NextLibrary / TeX / tex / src / dvips / pc / makefile.emx < prev    next >
Encoding:
Makefile  |  1993-01-27  |  8.7 KB  |  302 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 GNU MAKE 3.48 and EMX-0.8f/GCC on MS-DOS 
  7. # by rjl@monu1.cc.monash.edu.au
  8. # 27th Jan 1993
  9. # This version of dvips HAS NOT BEEN THOROUGHLY TESTED
  10.  
  11. # This makefile should also work with NMAKE and EMX-08.f/GCC under OS/2 2.0
  12. # If using HPFS and file names have been truncated by MS-DOS,
  13. # type 'make fixup' and then 'make'
  14.  
  15. # compiler
  16. EMXPATH = c:/emx
  17. CC = gcc
  18.  
  19. # All DIRs must use a single \ as a directory separator.
  20. # All PATHs must use \\ as a directory separator
  21.  
  22. # the default path to search for TFM files 
  23. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  24. # (private fonts are given an explicit directory, which overrides the path)
  25. # TFMPATH = c:\\emtex\\tfm
  26. TFMPATH = c:\\emtex\\tfm
  27.  
  28. # the default path to search for PK files (usually omits `.')
  29. # Don't forget to add the directory that
  30. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  31. # PKPATH = c:\\texfonts\\pixel.lj\\%ddpi\\%f.%p
  32. PKPATH = c:\\texfonts\\pixel.lj\\%%ddpi\\%%f.%%p
  33.  
  34. # the default path to search for VF files (usually omits `.')
  35. # VFPATH = c:\\texfonts\\vf
  36. VFPATH = c:\\texfonts\\vf
  37.  
  38. # additional directories in which to search for subdirectories to find
  39. # both tfm and pk files
  40. FONTSUBDIRPATH = 
  41.  
  42. # where the config files go
  43. # CONFIGDIR = c:\emtex\ps
  44. CONFIGDIR = c:\emtex\ps
  45.  
  46. # the default path to search for config files
  47. # CONFIGPATH = .;c:\\emtex\\ps
  48. CONFIGPATH = .;c:\\emtex\\ps
  49.  
  50. # the name of your config file
  51. # CONFIGFILE = config.ps
  52. CONFIGFILE = config.ps
  53.  
  54. # where the header PS files go
  55. # HEADERDIR = c:\emtex\ps
  56. HEADERDIR = c:\emtex\ps
  57.  
  58. # the default path to search for header files
  59. # HEADERPATH = .;c:\\emtex\\ps
  60. HEADERPATH = .;c:\\emtex\\ps
  61.  
  62. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  63. # TEXMACRODIR = c:\emtex\texinput
  64. TEXMACRODIR = c:\emtex\texinput
  65.  
  66. # the default path to search for epsf and psfiles
  67. # (usually the same as TeX's defaultinputpath)
  68. # FIGPATH = .;..;c:\\emtex\\texinput
  69. FIGPATH = .;..;c:\\emtex\\texinput
  70.  
  71. # the default path to search for emTeX font libraries
  72. # FLIPATH = c:\\texfonts
  73. FLIPATH = c:\\texfonts
  74.  
  75. # the names of emTeX font libraries
  76. # FLINAME = lj_0;lj_h;lj_1;lj_2;lj_3;lj_4;lj_5a;lj_5b;lj_sli
  77. FLINAME = lj_0;lj_h;lj_1;lj_2;lj_3;lj_4;lj_5a;lj_5b;lj_sli
  78.  
  79. # change -DDEFRES=300 or whatever is required
  80. #    if the default resolution is not 300 dpi,
  81. # add -DDEBUG to turn on debugging capability
  82. # add -DTPIC for tpic support
  83. # add -DFONTLIB to search font libraries
  84. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  85. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  86. # add -DCREATIONDATE if your system has a working time() and you want dated files
  87. #   If you define FONTLIB, make sure to also give definitions to
  88. #   FLIPATH and FLINAME.
  89. #
  90. DEFS= -DTPIC -DDEBUG -DFONTLIB -DDEFRES=300
  91.  
  92. OPT = -O -s
  93.  
  94. LINKOPT = -lm
  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. SECURE =
  100.  
  101. # If you want EMTEX specials, define the following.
  102. EMTEX = -DEMTEX
  103.  
  104. # define the c-compiler flag
  105. # -DMSDOS for MS-DOS systems
  106. SYS = -DMSDOS
  107.  
  108. # where the installed binary goes
  109. # BINDIR = c:\emtex
  110. BINDIR = c:\emtex
  111.  
  112. # where the manual page goes
  113. # MANDIR = c:\emtex\doc
  114. MANDIR = c:\emtex\doc
  115.  
  116. #MSDOS sets all paths in paths.rsp
  117. CFLAGS = $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFS) 
  118.  
  119. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  120.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  121.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  122.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  123.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c
  124.  
  125. OBJ = dospecial.o dviinput.o fontdef.o loadfont.o dvips.o \
  126.         tfmload.o download.o prescan.o scanpage.o skippage.o \
  127.         output.o scalewidth.o dosection.o dopage.o resident.o \
  128.         search.o unpack.o drawPS.o header.o makefont.o repack.o \
  129.         virtualfont.o dpicheck.o finclude.o \
  130.         pprescan.o papersiz.o flib.o color.o bbox.o emspecial.o
  131.  
  132. all : afm2tfm.exe dvips32.exe tex.pro texps.pro texc.pro \
  133.    special.pro finclude.pro color.pro crop.pro
  134.  
  135. # default rules
  136.  
  137. .SUFFIXES: .o .c
  138.  
  139. .c.o: 
  140.     $(CC) -c $(CFLAGS) @paths.rsp $<
  141.  
  142. dvips32.exe: $(OBJ) gcclink.rsp
  143.     $(CC) -o dvips32 @gcclink.rsp $(LINKOPT)
  144.     emxbind $(EMXPATH)/bin/emx.exe dvips32 dvips32.exe
  145.  
  146. gcclink.rsp: pc/makefile.emx
  147.     echo dospecial.o>gcclink.rsp
  148.     echo dviinput.o>>gcclink.rsp
  149.     echo fontdef.o>>gcclink.rsp
  150.     echo loadfont.o>>gcclink.rsp
  151.     echo dvips.o>>gcclink.rsp
  152.     echo tfmload.o>>gcclink.rsp
  153.     echo download.o>>gcclink.rsp
  154.     echo prescan.o>>gcclink.rsp
  155.     echo scanpage.o>>gcclink.rsp
  156.     echo skippage.o>>gcclink.rsp
  157.     echo output.o>>gcclink.rsp
  158.     echo scalewidth.o>>gcclink.rsp
  159.     echo dosection.o>>gcclink.rsp
  160.     echo dopage.o>>gcclink.rsp
  161.     echo resident.o>>gcclink.rsp
  162.     echo search.o>>gcclink.rsp
  163.     echo unpack.o>>gcclink.rsp
  164.     echo drawPS.o>>gcclink.rsp
  165.     echo header.o>>gcclink.rsp
  166.     echo makefont.o>>gcclink.rsp
  167.     echo repack.o>>gcclink.rsp
  168.     echo virtualfont.o>>gcclink.rsp
  169.     echo dpicheck.o>>gcclink.rsp
  170.     echo finclude.o>>gcclink.rsp
  171.     echo pprescan.o>>gcclink.rsp
  172.     echo papersiz.o>>gcclink.rsp
  173.     echo flib.o>>gcclink.rsp
  174.     echo color.o>>gcclink.rsp
  175.     echo bbox.o>>gcclink.rsp
  176.     echo emspecial.o>>gcclink.rsp
  177.  
  178. afm2tfm.exe: afm2tfm.c paths.rsp
  179.     $(CC) $(CFLAGS) @paths.rsp afm2tfm.c -o afm2tfm $(LINKOPT) 
  180.     emxbind $(EMXPATH)/bin/emx.exe afm2tfm afm2tfm.exe
  181.  
  182. paths.rsp: pc\makefile.emx
  183.     echo -I$(EMXPATH)/include> paths.rsp
  184.     echo -funsigned-char>> paths.rsp
  185.     echo -DTFMPATH="$(TFMPATH)">> paths.rsp
  186.     echo -DPKPATH="$(PKPATH)">> paths.rsp
  187.     echo -DVFPATH="$(VFPATH)">> paths.rsp
  188.     echo -DHEADERPATH="$(HEADERPATH)">> paths.rsp
  189.     echo -DCONFIGPATH="$(CONFIGPATH)">> paths.rsp
  190.     echo -DCONFIGFILE="$(CONFIGFILE)">> paths.rsp
  191.     echo -DFONTSUBDIRPATH="$(FONTSUBDIRPATH)">> paths.rsp
  192.     echo -DFIGPATH="$(FIGPATH)">> paths.rsp
  193.     echo -DFLIPATH="$(FLIPATH)">> paths.rsp
  194.     echo -DFLINAME="$(FLINAME)">> paths.rsp
  195.  
  196. $(OBJ) : dvips.h debug.h paths.h paths.rsp
  197.  
  198. squeeze.exe : squeeze.c paths.rsp
  199.     $(CC) $(CFLAGS) @paths.rsp squeeze.c -o squeeze
  200.     emxbind $(EMXPATH)/bin/emx.exe squeeze squeeze.exe
  201.  
  202. tex.pro : tex.lpro squeeze.exe
  203.     squeeze tex.lpro  tex.pro
  204.  
  205. texc.pro: texc.lpro squeeze.exe
  206.     squeeze texc.lpro texc.pro
  207.  
  208. texc.lpro: tex.lpro
  209.     @echo This does "texc.scr tex.lpro texc.lpro" on Unix
  210.     @echo For MSDOS, copy tex.lpro to texc.lpro
  211.     @echo then edit texc.lpro to remove the code
  212.     @echo for uncompressed fonts and uncomment the
  213.     @echo code for unpacking compressed fonts
  214.  
  215.  
  216. texps.pro : texps.lpro squeeze.exe
  217.     squeeze texps.lpro texps.pro
  218.  
  219. special.pro : special.lpro squeeze.exe
  220.     squeeze special.lpro special.pro
  221.  
  222. finclude.pro: finclude.lpro squeeze.exe
  223.     squeeze finclude.lpro finclude.pro
  224.  
  225. color.pro: color.lpro squeeze.exe
  226.     squeeze color.lpro color.pro
  227.  
  228. crop.pro: crop.lpro squeeze.exe
  229.     squeeze crop.lpro crop.pro
  230.  
  231. install : afm2tfm.exe dvips32.exe pc/maketexp.bat pc/maketexp.cmd \
  232.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro crop.pro \
  233.     pc/config.ps psfonts.map epsf.tex epsf.sty rotate.tex rotate.sty \
  234.     dvips.tex dvipsmac.tex colordvi.sty colordvi.tex blackdvi.sty \
  235.     blackdvi.tex pc/dvips.doc pc/afm2tfm.doc
  236.     mkdir $(BINDIR)
  237.     mkdir $(HEADERDIR)
  238.     mkdir $(CONFIGDIR)
  239.     mkdir $(MANDIR)
  240.     mkdir $(TEXMACRODIR)
  241.     copy afm2tfm.exe $(BINDIR)\afm2tfm.exe
  242.     copy dvips32.exe $(BINDIR)\dvips32.exe
  243.     copy pc\maketexp.bat $(BINDIR)\maketexp.bat
  244.     copy pc\maketexp.cmd $(BINDIR)\maketexp.cmd
  245.     copy tex.pro $(HEADERDIR)
  246.     copy texc.pro $(HEADERDIR)
  247.     copy texps.pro $(HEADERDIR)
  248.     copy special.pro $(HEADERDIR)
  249.     copy finclude.pro $(HEADERDIR)
  250.     copy color.pro $(HEADERDIR)
  251.     copy crop.pro $(HEADERDIR)
  252.     copy pc\config.ps $(CONFIGDIR)\$(CONFIGFILE)
  253.     copy psfonts.map $(CONFIGDIR)
  254.     copy epsf.tex $(TEXMACRODIR)
  255.     copy epsf.sty $(TEXMACRODIR)
  256.     copy rotate.tex $(TEXMACRODIR)
  257.     copy rotate.sty $(TEXMACRODIR)
  258.     copy colordvi.sty $(TEXMACRODIR)
  259.     copy colordvi.tex $(TEXMACRODIR)
  260.     copy blackdvi.sty $(TEXMACRODIR)
  261.     copy blackdvi.tex $(TEXMACRODIR)
  262.     copy dvips.tex $(TEXMACRODIR)
  263.     copy dvipsmac.tex $(TEXMACRODIR)
  264.     copy pc\dvips.doc $(MANDIR)
  265.     copy pc\afm2tfm.doc $(MANDIR)
  266.  
  267. veryclean :
  268.     del *.o
  269.     del dvips32.exe
  270.     del dvips32
  271.     del squeeze.exe
  272.     del squeeze
  273.     del afm2tfm.exe
  274.     del afm2tfm
  275.     del *.pro
  276.     del paths.rsp
  277.     del gcclink.rsp
  278.  
  279. clean :
  280.     del *.o
  281.     del dvips32
  282.     del squeeze.exe
  283.     del squeeze
  284.     del afm2tfm
  285.     del paths.rsp
  286.     del gcclink.rsp
  287.  
  288.     
  289. fixup:
  290.     rename dosectio.c   dosection.c
  291.     rename dospecia.c   dospecial.c
  292.     rename emspecia.c   emspecial.c
  293.     rename scalewid.c   scalewidth.c
  294.     rename virtualf.c   virtualfont.c
  295.     rename tex.lpr      tex.lpro
  296.     rename texc.lpr     texc.lpro
  297.     rename texps.lpr    texps.lpro
  298.     rename special.lpr  special.lpro
  299.     rename finclude.lpr finclude.lpro
  300.     rename color.lpr    color.lpro
  301.     rename crop.lpr     crop.lpro
  302.