summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipsk/win32.mak
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-17 21:41:51 +0000
committerKarl Berry <karl@freefriends.org>2006-01-17 21:41:51 +0000
commit487ca4806cc046076293cf6cc5fbba0db282bac7 (patch)
tree847b412ab5158dd7bdd7ed7e5a4cc3fbca94be32 /Build/source/texk/dvipsk/win32.mak
parenta3d3111bfe26b8e5f5bc6049dfb2a4ca2edc7881 (diff)
texk 1
git-svn-id: svn://tug.org/texlive/trunk@1485 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipsk/win32.mak')
-rw-r--r--Build/source/texk/dvipsk/win32.mak242
1 files changed, 242 insertions, 0 deletions
diff --git a/Build/source/texk/dvipsk/win32.mak b/Build/source/texk/dvipsk/win32.mak
new file mode 100644
index 00000000000..3867c08082c
--- /dev/null
+++ b/Build/source/texk/dvipsk/win32.mak
@@ -0,0 +1,242 @@
+################################################################################
+#
+# Makefile : Dvipsk
+# Author : Fabrice Popineau <Fabrice.Popineau@supelec.fr>
+# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources
+# Time-stamp: <03/11/16 17:29:08 popineau>
+#
+################################################################################
+root_srcdir = ..\..
+!ifdef DEVELOPMENT
+INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development
+!else
+INCLUDE=$(INCLUDE);$(root_srcdir)\texk
+!endif
+
+version = 5.86g
+
+# Add -DDEFRES=dpi to DEFS to change the default resolution from 600.
+# Add -DSECURE if you will install dvips with special privileges.
+# Add -DNO_DEBUG to omit debugging support.
+# Add -DNO_EMTEX to omit EMTEX specials.
+# Add -DNO_HPS to omit hypertex support.
+# Add -DNO_TPIC to omit tpic support.
+#
+# For VM/CMS or (perhaps) VMS or DOS compilation, need the corresponding
+# subdirectory from the original dvips distribution. (Maybe dvipsk
+# won't work at all on such systems; if you have info one way or the
+# other, please let kb@cs.umb.edu know.)
+USE_KPATHSEA = 1
+USE_GNUW32 = 1
+
+!include <msvc/common.mak>
+
+DEFS = $(DEFS) -DHAVE_CONFIG_H
+
+!ifdef USE_KPATHSEA
+DEFS = $(DEFS) -DDEFRES=600 -DA4 -DSHIFTLOWCHARS \
+ -DKPATHSEA \
+ -DNeedFunctionPrototypes
+
+!else
+DEFS = $(DEFS) -DDEFRES=600
+!endif
+
+# writet1.c is taken from pdftex
+pdftexdir = ..\web2c\pdftexdir
+
+# The `t[mp]-' business is so that we don't create an empty .pro file,
+# if running squeeze fails for some reason. A dependency on squeeze
+# fails here, so we include it below.
+.SUFFIXES: .pro .lpro
+.lpro.pro:
+ .\$(objdir)\squeeze <$< >t-$@
+ $(copy) t-$@ $@ && $(del) t-$@ $(redir_stdout)
+
+prologues = tex.pro texps.pro texc.pro special.pro finclude.pro \
+ color.pro crop.pro hps.pro
+
+srcfiles = dospecial.c dviinput.c emspecial.c fontdef.c loadfont.c \
+ dvips.c tfmload.c download.c prescan.c scanpage.c \
+ skippage.c output.c scalewidth.c dosection.c dopage.c \
+ resident.c search.c unpack.c drawPS.c header.c repack.c \
+ virtualfont.c dpicheck.c finclude.c $(pdftexdir)\writet1.c pprescan.c \
+ papersiz.c color.c bbox.c hps.c flib.c
+
+objects = $(objdir)\dospecial.obj $(objdir)\dviinput.obj \
+ $(objdir)\emspecial.obj $(objdir)\fontdef.obj \
+ $(objdir)\loadfont.obj $(objdir)\dvips.obj \
+ $(objdir)\tfmload.obj $(objdir)\download.obj \
+ $(objdir)\prescan.obj $(objdir)\scanpage.obj \
+ $(objdir)\skippage.obj $(objdir)\output.obj \
+ $(objdir)\scalewidth.obj $(objdir)\dosection.obj \
+ $(objdir)\dopage.obj $(objdir)\resident.obj \
+ $(objdir)\search.obj $(objdir)\unpack.obj \
+ $(objdir)\drawPS.obj $(objdir)\header.obj \
+ $(objdir)\repack.obj $(objdir)\virtualfont.obj \
+ $(objdir)\dpicheck.obj $(objdir)\finclude.obj \
+ $(objdir)\writet1.obj $(objdir)\pprescan.obj \
+ $(objdir)\papersiz.obj $(objdir)\color.obj \
+ $(objdir)\bbox.obj $(objdir)\hps.obj
+
+program = $(objdir)\dvips.exe
+programs = $(objdir)\afm2tfm.exe $(program)
+
+installdirs = $(mandir) $(infodir) $(psheaderdir)/base # $(dvips_plain_macrodir)
+
+manfiles = dvips.1 afm2tfm.1
+infofiles = dvips.info # dvips.info-1 dvips.info-2 dvips.info-3 dvips.info-3 dvips.info-4
+pdfdocfiles = dvips.pdf
+docsubdir = dvips
+
+default all: $(objdir) $(programs) $(prologues) dvips.info
+
+!ifdef USE_KPATHSEA
+$(program): $(kpathsealib) $(objects) $(objdir)\dvips.res
+ $(link) $(**) $(conlibs)
+$(objdir)\afm2tfm.exe: $(kpathsealib) $(objdir)\afm2tfm.obj $(objdir)\afm2tfm.res
+ $(link) $(**) $(conlibs)
+# Omit LOADLIBES since no need to dynamically link with kpathsea.
+$(objdir)\squeeze.exe: $(objdir)\squeeze.obj
+ $(link) $(**) $(conlibs)
+
+$(objdir)\writet1.obj: $(pdftexdir)\writet1.c
+ $(compile) -I$(pdftexdir) $(pdftexdir)\writet1.c
+
+!else
+# where TeX is `rooted'. Sometimes /usr/local/lib/tex.
+# TEXDIR = /usr/lib/tex
+TEXDIR = e:/Local/TeX/share/texmf
+
+# another place pk, tfm, and vf files might be found.
+# LOCALDIR = /LocalLibrary/Fonts/TeXFonts
+LOCALDIR = .
+
+# the default path to search for TFM files
+# (this usually is identical to TeX's defaultfontpath, which omits `.')
+# (private fonts are given an explicit directory, which overrides the path)
+# overridden by the environment variable TEXFONTS
+# TFMPATH = $(LOCALDIR)/tfm;$(TEXDIR)/fonts/tfm
+TFMPATH = .;$(LOCALDIR)/tfm;$(TEXDIR)/fonts/tfm
+
+# the default path to search for PK files (usually omits `.')
+# Don't forget to add the directory that
+# MakeTeXPK puts the files! (In this case, /LocalLibrary/Fonts...)
+# overridden by the environment variable TEXPKS or TEXPACKED or PKFONTS
+# PKPATH = $(LOCALDIR)/pk;$(TEXDIR)/fonts/pk
+PKPATH = .;$(LOCALDIR)/pk;$(TEXDIR)/fonts/pk
+
+# the default path to search for VF files (usually omits `.')
+# overridden by the environment variable VFFONTS
+# VFPATH = $(LOCALDIR)/vf;$(TEXDIR)/fonts/vf
+VFPATH = .;$(LOCALDIR)/vf;$(TEXDIR)/fonts/vf
+
+# additional directories in which to search for subdirectories to find
+# both tfm and pk files
+FONTSUBDIRPATH =
+
+# where the config files go
+# CONFIGDIR = $(TEXDIR)/ps
+CONFIGDIR = $(TEXDIR)/dvips
+
+# the default path to search for config files
+# overridden by the environment variable TEXCONFIG
+# CONFIGPATH = .;$(CONFIGDIR)
+CONFIGPATH = .;$(CONFIGDIR)
+
+# the name of your config file
+# CONFIGFILE = config.ps
+CONFIGFILE = config.ps
+
+# where the header PS files go
+# HEADERDIR = $(TEXDIR)/ps
+HEADERDIR = $(TEXDIR)/dvips
+
+# the default path to search for header files
+# HEADERPATH = .;$(HEADERDIR)
+HEADERPATH = .;$(HEADERDIR)
+
+# where epsf.tex and rotate.tex go (usually the TeX macros directory)
+# TEXMACRODIR = $(TEXDIR)/inputs
+TEXMACRODIR = $(TEXDIR)/inputs
+
+# the default path to search for epsf and psfiles
+# (usually the same as TeX's defaultinputpath)
+# FIGPATH = .;..;$(TEXDIR)/inputs
+FIGPATH = .;..;$(TEXDIR)/inputs
+
+PATHS = -DTFMPATH=\"$(TFMPATH)\" \
+ -DPKPATH=\"$(PKPATH)\" \
+ -DVFPATH=\"$(VFPATH)\" \
+ -DHEADERPATH=\"$(HEADERPATH)\" \
+ -DCONFIGPATH=\"$(CONFIGPATH)\" \
+ -DCONFIGFILE=\"$(CONFIGFILE)\" \
+ -DFONTSUBDIRPATH=\"$(FONTSUBDIRPATH)\" \
+ -DFIGPATH=\"$(FIGPATH)\"
+
+DEFS = $(DEFS) $(PATHS)
+
+objects = $(objects) $(objdir)/makefont.obj
+
+$(program): $(objects) $(objdir)\dvips.res
+ $(link) $(**) $(conlibs)
+$(objdir)\afm2tfm.exe: $(objdir)\afm2tfm.obj $(objdir)\afm2tfm.res
+ $(link) $(**) $(conlibs)
+# Omit LOADLIBES since no need to dynamically link with kpathsea.
+$(objdir)\squeeze.exe: $(objdir)\squeeze.obj
+ $(link) $(**) $(conlibs)
+!endif
+
+$(prologues): $(objdir)\squeeze.exe
+
+texc.lpro: texc.script tex.lpro
+ $(sed) -f $(win32seddir)/texc-script.sed < .\tex.lpro > $@
+
+!include <msvc/config.mak>
+
+!include <msvc/install.mak>
+
+check: all
+ -@$(del) mtest.ps
+ set TFMFONTS=$(srcdir)/testdata
+ set VFFONTS=$(srcdir)/testdata
+ -.\$(objdir)\dvips -D 300 $(srcdir)/testdata/dvipstst.xdv -o dvipstst.ps
+ $(move) dvipstst.ps mtest.ps
+ -.\$(objdir)\dvips -D 300 $(srcdir)/testdata/dvipstst.xdv -o
+ -diff --ignore-all-space $(srcdir)/testdata/dvipstst.xps dvipstst.ps
+ -@$(del) dvipstst.ps # mtest.ps
+
+install:: install-exec install-data install-info install-man install-doc
+ @echo "Create $(psheaderdir)/base/config.ps if necessary (see ./INSTALL)."
+
+install-data::
+# PostScript prologues and encodings.
+ -@echo $(verbose) & ( \
+ for %%h in ($(prologues)) do $(copy) %%h $(psheaderdir)\base\%%h $(redir_stdout) \
+ )
+ -@echo $(verbose) & ( \
+ for %%e in (*.enc) do $(copy) reencode\%%e $(psheaderdir)\base\%%e $(redir_stdout) \
+ )
+!ifdef TETEX
+ -@echo $(verbose) & ( \
+ for %%m in (blackdvi.tex colordvi.tex epsf.tex rotate.tex) do \
+ $(copy) tex\%%m $(dvips_plain_macrodir)\%%m $(redir_stdout) \
+ )
+!endif
+
+!include <msvc/clean.mak>
+
+extraclean::
+ -@$(del) afm2tfm.ps dvips.ps testdata\*.log testdata\dvipstst.dvi \
+ testdata\dvipstst.pdf testdata\dvipstst.ps testdata\mtest.ps
+
+distclean::
+ -@$(del) *.pro texc.lpro
+
+!include <msvc/rdepend.mak>
+!include "./depend.mak"
+
+#
+# Local Variables:
+# mode: Makefile
+# End: