home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / text / tex / pastex / source / dvips / amiga / smakefile-old < prev    next >
Encoding:
Text File  |  1994-09-29  |  9.5 KB  |  290 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. # modified for Amiga SAS/C v6.x by G. Ghibò <ghibo@galileo.polito.it>
  8. # Last revised 28th September 1994
  9. #
  10. # To compile on a 68040 CPU use, for instance:
  11. #
  12. #      smake -f amiga/smakefile dvips CPU=68040 MATH=8
  13. #
  14.  
  15.  
  16. #compiler and linker
  17. CC= sc
  18. CPU=ANY
  19. MATH=I
  20. NOWARN=IGN=100+161+85
  21.  
  22. #Uncomment for your processor
  23. #CPU=CPU=ANY
  24. #CPU=CPU=68020
  25. #CPU=CPU=68040
  26. #MATH=I
  27. #MATH=S
  28. #MATH=8
  29.  
  30. # where TeX is `rooted'.  Sometimes /usr/local/lib/tex.
  31. # TEXDIR = TeX
  32. TEXDIR = TeX
  33.  
  34. # another place pk, tfm, and vf files might be found.
  35. # LOCALDIR = texfonts
  36. LOCALDIR = texfonts
  37.  
  38. # the default path to search for TFM files 
  39. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  40. # (private fonts are given an explicit directory, which overrides the path)
  41. #   overridden by the environment variable TEXFONTS
  42. # TFMPATH = .,$(LOCALDIR)/tfm,$(TEXDIR):texfonts/tfm,$(TEXDIR):fonts/tfm,$(TEXDIR):fonts
  43. TFMPATH = .,$(LOCALDIR)/tfm,$(TEXDIR):texfonts/tfm,$(TEXDIR):fonts/tfm,$(TEXDIR):fonts
  44.  
  45. # the default path to search for PK files (usually omits `.')
  46. # Don't forget to add the directory that
  47. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  48. #   overridden by the environment variable TEXPKS or TEXPACKED or PKFONTS
  49. # PKPATH = .,$(LOCALDIR)/pk,$(TEXDIR):texfonts/pk,$(TEXDIR):fonts/pk,$(TEXDIR):pk
  50. PKPATH = .,$(LOCALDIR)/pk,$(TEXDIR):texfonts/pk,$(TEXDIR):fonts/pk,$(TEXDIR):pk
  51.  
  52. # the default path to search for VF files (usually omits `.')
  53. #   overridden by the environment variable VFFONTS
  54. # VFPATH = .,$(LOCALDIR)/vf,$(TEXDIR):texfonts/vf,$(TEXDIR):fonts/vf,$(TEXDIR):fonts
  55. VFPATH = .,$(LOCALDIR)/vf,$(TEXDIR):texfonts/vf,$(TEXDIR):fonts/vf,$(TEXDIR):fonts
  56.  
  57. # additional directories in which to search for subdirectories to find
  58. # both tfm and pk files
  59. FONTSUBDIRPATH = 
  60.  
  61. # where the config files go
  62. # CONFIGDIR = $(TEXDIR):ps
  63. CONFIGDIR = $(TEXDIR):ps
  64.  
  65. # the default path to search for config files
  66. #   overridden by the environment variable TEXCONFIG
  67. # CONFIGPATH = .,$(CONFIGDIR)
  68. CONFIGPATH = .,$(CONFIGDIR)
  69.  
  70. # the name of your config file
  71. # CONFIGFILE = config.ps
  72. CONFIGFILE = config.ps
  73.  
  74. # where the header PS files go
  75. # HEADERDIR = $(TEXDIR):ps
  76. HEADERDIR = $(TEXDIR):ps
  77.  
  78. # the default path to search for header files
  79. # HEADERPATH = .,$(HEADERDIR)
  80. HEADERPATH = .,$(HEADERDIR)
  81.  
  82. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  83. # TEXMACRODIR = $(TEXDIR):texinputs
  84. TEXMACRODIR = $(TEXDIR):texinputs
  85.  
  86. # the default path to search for epsf and psfiles
  87. # (usually the same as TeX's defaultinputpath)
  88. # FIGPATH = .,$(TEXDIR):texinputs
  89. FIGPATH = .,$(TEXDIR):texinputs
  90.  
  91. # the default path to search for font libraries
  92. # FLIPATH = .,$(LOCALDIR)/pk,$(TEXDIR):texfonts/pk,$(TEXDIR):fonts/pk,$(TEXDIR):pk
  93. FLIPATH = .,$(LOCALDIR)/pk,$(TEXDIR):texfonts/pk,$(TEXDIR):fonts/pk,$(TEXDIR):pk,$(TEXDIR):texfonts/pk/ljfour
  94.  
  95. # the names of font libraries
  96. # FLINAME = ljh_0,ljh_h,ljh_1,ljh_2,ljh_3,ljh_4,ljh_5,ljh_sli
  97. FLINAME = ljh_0,ljh_h,ljh_1,ljh_2,ljh_3,ljh_4,ljh_5,ljh_sli
  98.  
  99. # the place man pages are located.
  100. MANDIR = $(TEXDIR):doc
  101.  
  102. # change -DDEFRES=300 or whatever is required
  103. #    if the default resolution is not 300 dpi,
  104. # add -DDEBUG to turn on debugging capability
  105. # add -DTPIC for tpic support
  106. # add -DFONTLIB to search font libraries
  107. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  108. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  109. # add -DIBM6000 for compiling on IBM 6000 systems
  110. # add -DCREATIONDATE if your system has a working time() and you want dated files
  111. # (for VM/CMS, see the MKDVIPS.EXEC file in the vmcms subdirectory).
  112. #
  113. #   If you define FONTLIB, make sure to also give definitions to
  114. #   FLIPATH and FLINAME.
  115. #
  116. #   If your compiler doesn't like void*, then add
  117. #      -DVOID=char
  118. #
  119. DEFS= DEF=TPIC DEF=FONTLIB DEF=DEBUG DEF=DEFRES=600 DEF=CREATIONDATE DEF=SEARCH_SUBDIRECTORIES DEF=HAVE_GETCWD
  120.  
  121. # options
  122. # OPT = RESOPT CPU=$(CPU) MATH=$(MATH) IDIR=amiga/include  NOICON NOSTKCHK
  123. # OPT = RESOPT CPU=$(CPU) MATH=$(MATH) IDIR=amiga/include GPROTO GPTDEF NOGPDATA NOICON
  124. OPTMZ = OPT OPTCOMP=3 OPTDEP=3 OPTRDEP=3 OPTINLOCAL OPTSCHED OPTTIME
  125. OPT = RESOPT CPU=$(CPU) MATH=$(MATH) IDIR=amiga/include NOICON NOSTKCHK PREC=D DEF=FLTTODBL PARM=R $(OPTMZ)
  126.  
  127.  
  128. # to link
  129. # FLIBS=LINK
  130. FLIBS=LINK
  131.  
  132. # If you are compiling dvips for suid or other privileges, you will
  133. # definitely want to define the following symbol; else don't.
  134. # SECURE = DEF=SECURE
  135.  
  136. # If you want EMTEX specials, define the following.
  137. EMTEX = DEF=EMTEX
  138.  
  139. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  140. # define the c-compiler flag
  141. # add DEF=_POSIX_SOURCE if you are POSIX (also define SYSV) (only relevant
  142. # for subdir searching)
  143. # SYS = DEF=SYSV
  144.  
  145. # Define this to be whatever you use for installation.  If you don't have
  146. # install, use a script that invokes copy and chmod's the files
  147. # appropriately.
  148. # INSTALL = install
  149. INSTALL = copy CLONE
  150.  
  151. # where the installed binary goes
  152. # BINDIR = $(TEXDIR):bin
  153. BINDIR = $(TEXDIR):bin
  154.  
  155. PATHS = DEF=TFMPATH="$(TFMPATH)"\
  156. DEF=PKPATH="$(PKPATH)"\
  157. DEF=VFPATH="$(VFPATH)"\
  158. DEF=HEADERPATH="$(HEADERPATH)"\
  159. DEF=CONFIGPATH="$(CONFIGPATH)"\
  160. DEF=CONFIGFILE="$(CONFIGFILE)"\
  161. DEF=FONTSUBDIRPATH="$(FONTSUBDIRPATH)"\
  162. DEF=FIGPATH="$(FIGPATH)"\
  163. DEF=FLIPATH="$(FLIPATH)"\
  164. DEF=FLINAME="$(FLINAME)"
  165.  
  166. #CFLAGS = $(OPT) $(DEFS) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT)
  167. CFLAGS = $(OPT) $(DEFS) $(EMTEX)
  168.  
  169. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  170.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  171.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  172.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  173.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c amiga/pipe.c \
  174.     amiga/rexx.c
  175.  
  176. OBJ = dospecial.o dviinput.o fontdef.o loadfont.o dvips.o tfmload.o\
  177.     download.o prescan.o scanpage.o skippage.o output.o scalewidth.o\
  178.     dosection.o dopage.o resident.o search.o unpack.o drawPS.o\
  179.     header.o makefont.o repack.o virtualfont.o dpicheck.o finclude.o\
  180.     pprescan.o papersiz.o flib.o color.o bbox.o emspecial.o amiga/pipe.o\
  181.     amiga/rexx.o
  182.  
  183. all : afm2tfm dvips tex.pro texps.pro texc.pro special.pro finclude.pro \
  184.       color.pro crop.pro
  185.  
  186. .c.o:   $(SRC)
  187.     $(CC) $(CFLAGS) $<
  188.  
  189. amigapaths.h: amiga/smakefile
  190.     @echo "\#define TFMPATH        *"$(TFMPATH)*"" >amigapaths.h
  191.     @echo "\#define PKPATH         *"$(PKPATH)*"" >>amigapaths.h
  192.     @echo "\#define VFPATH         *"$(VFPATH)*"" >>amigapaths.h
  193.     @echo "\#define HEADERPATH     *"$(HEADERPATH)*"" >>amigapaths.h
  194.     @echo "\#define CONFIGPATH     *"$(CONFIGPATH)*"" >>amigapaths.h
  195.     @echo "\#define CONFIGFILE     *"$(CONFIGFILE)*"" >>amigapaths.h
  196.     @echo "\#define FONTSUBDIRPATH *"$(FONTSUBDIRPATH)*"" >>amigapaths.h
  197.     @echo "\#define FIGPATH        *"$(FIGPATH)*"" >>amigapaths.h
  198.     @echo "\#define FLIPATH        *"$(FLIPATH)*"" >>amigapaths.h
  199.     @echo "\#define FLINAME        *"$(FLINAME)*"" >>amigapaths.h
  200.  
  201. objfiles.lst: amiga/smakefile
  202.     @echo $(OBJ) >objfiles.lst
  203.  
  204. dvips : $(OBJ) objfiles.lst
  205.     $(CC) $(CFLAGS) $(FLIBS) PNAME=dvips WITH objfiles.lst
  206.  
  207. dvips.o: dvips.c amigapaths.h
  208.     $(CC) $(CFLAGS) dvips.c
  209.  
  210. afm2tfm: afm2tfm.c
  211.     $(CC) $(OPT) $(FLIBS) afm2tfm.c
  212.  
  213. $(OBJ) : dvips.h debug.h
  214. flib.o resident.o dvips.o loadfont.o tfmload.o : paths.h
  215.  
  216. squeeze : squeeze.c
  217.     $(CC) $(OPT) NOMATH $(FLIBS) squeeze.c
  218.  
  219. tex.pro : tex.lpro squeeze
  220.     squeeze tex.lpro tex.pro
  221.  
  222. texc.pro: texc.lpro squeeze
  223.     squeeze texc.lpro texc.pro
  224.  
  225. texc.lpro: tex.lpro
  226.     @rx amiga/texc.rexx
  227.     copy clone T:texc.lpro texc.lpro
  228.  
  229. texps.pro : texps.lpro squeeze
  230.     squeeze texps.lpro texps.pro
  231.  
  232. special.pro : special.lpro squeeze
  233.     squeeze special.lpro special.pro
  234.  
  235. finclude.pro : finclude.lpro squeeze
  236.     squeeze finclude.lpro finclude.pro
  237.  
  238. color.pro : color.lpro squeeze
  239.     squeeze color.lpro color.pro
  240.  
  241. crop.pro : crop.lpro squeeze
  242.     squeeze crop.lpro crop.pro
  243.  
  244. install : afm2tfm dvips MakeTeXPK \
  245.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro \
  246.     crop.pro config.ps psfonts.map epsf.tex epsf.sty rotate.tex \
  247.     rotate.sty colordvi.tex colordvi.sty blackdvi.tex blackdvi.sty \
  248.     dvips.tex dvipsmac.tex dvips.1 afm2tfm.1
  249.        
  250.     - makedir $(BINDIR)
  251.     - makedir $(CONFIGDIR)
  252.     - makedir $(HEADERDIR)
  253.     - makedir $(MANDIR)
  254.     - makedir $(TEXMACRODIR)
  255.     - makedir $(TEXMACRODIR)/dvips
  256.     - makedir $(TEXDIR):s
  257.  
  258.     $(INSTALL) afm2tfm $(BINDIR)/afm2tfm
  259.     $(INSTALL) dvips $(BINDIR)/dvips
  260.     $(INSTALL) amiga/env-vars $(TEXDIR):s
  261.     $(INSTALL) amiga/MakeTeXPK $(TEXDIR):s
  262.     $(INSTALL) \#?.pro $(CONFIGDIR)
  263.     $(INSTALL) amiga/ps/config.ps $(CONFIGDIR)/$(CONFIGFILE)
  264.     $(INSTALL) amiga/ps/config.ljfour $(CONFIGDIR)
  265.     $(INSTALL) amiga/ps/config.NEChi $(CONFIGDIR)
  266.     $(INSTALL) amiga/ps/config.generic $(CONFIGDIR)
  267.     $(INSTALL) amiga/ps/*.map $(CONFIGDIR)
  268.     $(INSTALL) psfonts.map $(CONFIGDIR)
  269.     $(INSTALL) psdraft.ps $(CONFIGDIR)
  270.     $(INSTALL) blackdvi.sty $(TEXMACRODIR)/dvips
  271.     $(INSTALL) blackdvi.tex $(TEXMACRODIR)/dvips
  272.     $(INSTALL) colordvi.sty $(TEXMACRODIR)/dvips
  273.     $(INSTALL) colordvi.tex $(TEXMACRODIR)/dvips
  274.     $(INSTALL) dvips.tex $(TEXMACRODIR)/dvips
  275.     $(INSTALL) dvipsmac.tex $(TEXMACRODIR)/dvips
  276.     $(INSTALL) epsf.tex $(TEXMACRODIR)/dvips
  277.     $(INSTALL) epsf.sty $(TEXMACRODIR)/dvips
  278.     $(INSTALL) rotate.tex $(TEXMACRODIR)/dvips
  279.     $(INSTALL) rotate.sty $(TEXMACRODIR)/dvips
  280.     $(INSTALL) contrib/psfig-tex/psfig.sty $(TEXMACRODIR)/dvips
  281.     $(INSTALL) contrib/pspic/pspic.sty $(TEXMACRODIR)/dvips
  282.  
  283. veryclean:
  284.     - delete \#?.(o|lnk|pro|log|dvi) dvips squeeze afm2tfm texc.lpro \
  285.            amiga/\#?.o amigapaths.h objfiles.lst
  286.  
  287. clean:
  288.     - delete \#?.(o|lnk|log|dvi) squeeze afm2tfm amiga/\#?.o amigapaths.h \
  289.            objfiles.lst
  290.