summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/generic/xypic/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/generic/xypic/Makefile')
-rw-r--r--Master/texmf-dist/source/generic/xypic/Makefile1528
1 files changed, 1528 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/generic/xypic/Makefile b/Master/texmf-dist/source/generic/xypic/Makefile
new file mode 100644
index 00000000000..b68afabda99
--- /dev/null
+++ b/Master/texmf-dist/source/generic/xypic/Makefile
@@ -0,0 +1,1528 @@
+# $Id: Makefile,v 3.7 1999/02/16 15:12:50 krisrose Exp krisrose $
+#
+# Un*x Makefile for Xy-pic macros, fonts, documentation, and distribution.
+# Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+#
+# This file is part of the Xy-pic macro package.
+# Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+# See the README and INSTALL files for further information.
+#
+# The Xy-pic package is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# The Xy-pic package is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this package; if not, write to the Free Software Foundation, Inc.,
+# 675 Mass Ave, Cambridge, MA 02139, USA.
+
+VERSION = 3.7
+SHORTVERSION = 37
+
+# CONTENTS:
+#
+# Configuration section:
+# Directories.
+# Fonts.
+# Programs.
+#
+# Generic targets.
+# Macros.
+# PostScript headers.
+# Fonts.
+# Formats.
+# Manual: User's guide and reference manual.
+# Reference manual.
+# TeXnical documentation.
+# Distribution tree.
+# Ftp'able distribution.
+# WWW publicity.
+# Announcements.
+# Tags.
+# RCS stuff.
+# Development targets.
+#
+# Log.
+
+
+#### CONFIGURATION SECTION ##################################################
+
+# Please configure as instructed below for each of the DIRECTORIES, FONTS,
+# and PROGRAMS parts by editing the definitions to fit your system.
+
+#### DIRECTORIES.
+#
+# The following variables define the directories where the various parts of
+# Xy-pic should be installed.
+#
+# You should *EITHER* set TDSROOT to the root of a TDS-compliant directory
+# tree, usually named .../texmf (if you have a TDS [TeX Directory Structure]
+# compliant system then that is in fact all you need to do):
+#
+USR = /usr/local
+TDSROOT = $(USR)/share/texmf
+#
+# *OR* you should set each of the following variables right for you system
+# (do this if your setup does not match TDS exactly):
+#
+TEXINPUTDIR = $(TDSROOT)/tex/generic/xypic
+TEXFONTDIR = $(TDSROOT)/fonts/tfm/public/xypic
+TEXDOCDIR = $(TDSROOT)/doc/generic/xypic
+MFINPUTDIR = $(TDSROOT)/fonts/source/public/xypic
+TYPE1DIR = $(TDSROOT)/fonts/type1/public/xypic
+PFMDIR = $(TDSROOT)/fonts/pfm/public/xypic
+AFMDIR = $(TDSROOT)/fonts/afm/public/xypic
+PDFDIR = $(TDSROOT)/pdftex/xypic
+PSHEADERDIR = $(TDSROOT)/dvips/xypic
+#
+# FONTDIR is the directory where bitmap fonts are stored and is special
+# (If you do not plan to install bitmap fonts because they are automatically
+# generated and remember to set the MAGS variable below to `.' then you may
+# ignore this step.)
+#
+# Since the location of individual fonts sometimes depend on properties of
+# the font, you can insert
+#
+# $${dpi} for the font resolution in `Dots Per Inch' (NOT the
+# device resolution---that should be inserted directly)
+#
+# $${mode} for the METAFONT `mode' used to generate the font
+#
+# ---what these get set to depends on the next section.
+#
+# For example, if you set FONTDIR=/usr/lib/tex/pk$${dpi} and decide in the
+# next section to generate PK fonts at 300 dpi using a generic mode
+# (localfont) then you get files named /usr/lib/tex/pk300/xy*.300pk.
+#
+# If your installation still uses the (inefficient) principle of having all
+# PK files in the same directory as the TFM files then you should just set
+# FONTDIR=$(TEXFONTDIR).
+#
+FONTDIR = $(TDSROOT)/fonts/pk/$${mode}/public/xypic/dpi$${dpi}
+
+#### FONTS.
+#
+# The METAFONT program needs to know the `mode' of your printer in order to
+# be able to generate correct fonts for it. On most installations the mode
+# `localfont' is made synonymous with the mode required for the default
+# printer; in that case you can just pick the `MODES = localfont' line. If
+# this is not the case -- or you need fonts for several output devices---then
+# you will have to consult the local METAFONT guide/guru to inquire what
+# modes are used at your site. A good place to look for the modes used is in
+# the MakeTeXPK script found on some sites.
+#
+# Set MODES to the list of printers you wish to use:
+#
+MODES = localfont
+#MODES = cx ljfour
+#
+# You should also decide which TeX \magsteps you wish the font to be
+# generated at.
+#
+# The default is . (dot) which prevents installation of any bitmaps because
+# most modern installations generate them automatically.
+#
+MAGS = .
+#MAGS = 0
+#MAGS = 0 0.5 1 2
+
+#### PROGRAMS.
+#
+# You don't have to edit the following lines unless you have a non-standard
+# un*x system or un*x TeX installation...
+#
+SHELL = /bin/sh
+#
+TEX = TEXFONTS=.:$(TEXFONTDIR):$$TEXFONTS tex
+LATEX = TEXFONTS=.:$(TEXFONTDIR):$$TEXFONTS latex
+PDFLATEX = TEXFONTS=.:$(TEXFONTDIR):$$TEXFONTS pdflatex
+BIBTEX = BIBINPUTS=. bibtex
+MAKEINDEX = makeindex
+INITEX = TEXFONTS=.:$(TEXFONTDIR):$$TEXFONTS initex
+#
+# Set MF to a command that will run plain METAFONT on your system.
+#
+MF = MFINPUTS=.:$(MFINPUTDIR):$$MFINPUTS mf
+#
+# Set GFTOPK to the command "false" and PK to "gf" if you use GF rather than PK
+# bitmap font files. There is no support for PXL-files [are they still used?].
+# (Note: the default setting of MAGS above doesn't use bitmaps at all.)
+#
+GFTOPK = gftopk
+PK=pk
+#
+#GFTOPK = false
+#PK=gf
+#
+RM = rm -fr
+CP = cp -f
+MV = mv -f
+#
+# Set the INSTALLs to cp -f if your system does not have the install command.
+#
+INSTALL = install -c -m 444
+INSTALLW = install -c -m 644
+INSTALLX = install -c -m 555
+#INSTALL = cp -f
+#INSTALLW = cp -f
+#INSTALLX = cp -f
+#
+# Set MKDIR to a mkdir command that creates intermediate directories.
+#
+MKDIR = mkdir -p -m 755
+#
+# DOC2TEX <file>: output efficient .tex file from inefficient .doc <file> with
+# inlined documentation [my favourite hack :-]. Removes all DOCMODE lines,
+# leaving only things before the first and in DOCMODE(...DOCMODE) brackets;
+# also removes all blank lines and comment lines.
+#
+# If it breaks your sed you can just set DOC2TEX to cat although that will
+# make the installed macro files three times larger and the reading of them
+# somewhat slower...so in that case you are probably better of getting the
+# `run' distribution where this has already been done for you!
+#
+DOC2TEX = sed \
+ -e '/^.DOCMODE(/b Yes' \
+ -e '/^.DOCMODE/b No' \
+ -e 'x' \
+ -e '/%%DONTCOPY%%/b Ignore' \
+ -e 'x' \
+ -e 's/[ ][ ]*/ /g' \
+ -e 's/{%.*$$/{%/' -e 's/}%.*$$/}%/' -e 's/ %.*$$//' \
+ -e '/^ *%$$/d' -e '/^ *$$/d' -e '/^ *%[^%]/d' \
+ -e 's/^%% \$$Id/%% $@ from $$Id/' \
+ -e 's/REPLACEWITHVERSION/$(VERSION)/' \
+ -e 's/REPLACEWITHSHORTVERSION/$(SHORTVERSION)/' \
+ -e 'b End' \
+ -e ': No' -e 's/.*/%%DONTCOPY%%/' -e 'x' -e 'd' \
+ -e ': Yes' -e 's/.*//' -e 'x' -e 'd' \
+ -e ': Ignore' -e 'x' -e 'd' \
+ -e ': End'
+#
+# MF2TFM script: make .tfm file and all requested bitmap files from .mf
+# file by executing METAFONT with $${mode} and $${dpi} as described above.
+#
+# NOTE: for use as implicit make rule; do not modify unless you are sure you
+# need to!
+#
+MF2TFM = set -x; for mode in $(MODES); do \
+ if [ "$(MAGS)" = "." ]; then \
+ $(MF) "\\mode=$$mode; input $<";\
+ $(RM) $*.*gf;\
+ else \
+ for mag in $(MAGS); do \
+ $(MF) "\\mode=$$mode; mag=magstep($$mag); input $<"; done;\
+ for f in $*.*gf; do if test -f "$$f"; then \
+ if $(GFTOPK) ./$$f; then $(RM) $$f; fi; else :; fi; done;\
+ fi; done
+
+#### END OF CONFIGURATION SECTION ###########################################
+
+
+# GENERIC TARGETS.
+#
+all: macros fonts obsoletefonts
+.PHONY: all install clean realclean sterile world
+#
+install: all install.macros install.trailer \
+ install.fonts install.obsoletefonts \
+ install.ps install.psfonts
+#
+clean:
+ $(RM) *.aux *.toc *.lof *.blg *.log *.idx *.ilg *.fmt \
+ *.ps *.ppm *.nops *.tmp *.ans *.xyc *.xyd \
+ ./#* *~ core *.BAK *JNL xytest.*gf out
+#
+realclean: clean
+ $(RM) MANIFEST VERSIONS CATALOG
+ $(RM) xydoc.back; touch xydoc.back
+ $(RM) *.bbl *.glo *.ind \
+ *.tfm *.*gf *.*pk *.tex *.dvips *.dvi *.pdf *.last *.pro \
+ *.gif *.epsf *.size *.pbm *.ppm \
+ *.afm *.pfm *.pfb *.asc
+ $(RM) xyguide-html index*
+ $(RM) pnmrawtopcropwhite
+#
+sterile: realclean rcsclean
+ $(RM) xydoc.back make.* TAGS
+ $(MAKE) Makefile xydoc.sty xydoc.bib
+#
+world: realclean rcsclean
+ time $(MAKE) all ftp ftpdoc www 2>&1 |tee make.world
+
+
+# MACROS.
+#
+TRAILERSOURCES = TRAILER COPYING CATALOG.doc \
+ MAKE README Makefile $(INSTALLSTAR)
+
+INSTALLSTAR = INSTALL INSTALL.OzTeX INSTALL.Textures
+
+KERNELSOURCES = xy.doc xyidioms.doc xyrecat.doc
+
+OPTIONSOURCES = \
+ xyframe.doc xycmtip.doc xytips.doc xycurve.doc \
+ xyline.doc xyrotate.doc xycolor.doc xycrayon.doc xytile.doc \
+ xyimport.doc xytpic.doc xytp-f.doc \
+ xyps.doc xyps-ps.doc xyps-pro.doc xyps-col.doc xyps-c.doc xyps-f.doc \
+ xyps-l.doc xyps-r.doc xyps-s.doc xyps-t.doc \
+ xypsdict.doc xypspatt.doc xydocps.doc \
+ xydummy.doc xyall.doc xymatrix.doc xyarrow.doc xygraph.doc \
+ xy2cell.doc xypoly.doc xyarc.doc xyknot.doc xyweb.doc \
+ xydvips.doc xytextures.doc xy16textures.doc xyoztex.doc xy17oztex.doc \
+ xycmactex.doc xydvitops.doc xyemtex.doc xydvidrv.doc xyxdvi.doc \
+ xymovie.doc xyv2.doc xypic.doc \
+ xynecula.doc xysmart.doc
+
+FORMATSOURCES = xytex.ini xylatex.ini
+
+LATEXSTYLES = xy.sty xypic.sty movie.cls
+OPTIONDATA = xymacpat.xyp
+
+MACROSOURCES = $(TRAILERSOURCES) $(KERNELSOURCES) $(LATEXSTYLES) \
+ $(OPTIONSOURCES) $(OPTIONDATA) $(FORMATSOURCES)
+
+TRAILERRUN = TRAILER COPYING CATALOG README \
+ $(INSTALLSTAR) VERSIONS
+
+KERNELRUN = xy.tex xyidioms.tex xyrecat.tex
+
+OPTIONRUN = \
+ xyframe.tex xycmtip.tex xytips.tex xycurve.tex \
+ xyline.tex xyrotate.tex xycolor.tex xycrayon.tex xytile.tex \
+ xyimport.tex xytpic.tex xytp-f.tex \
+ xyps.tex xyps-ps.tex xyps-pro.tex xyps-col.tex xyps-c.tex xyps-f.tex \
+ xyps-l.tex xyps-r.tex xyps-s.tex xyps-t.tex \
+ xypsdict.tex xypspatt.tex $(OPTIONDATA) \
+ xydummy.tex xyall.tex xymatrix.tex xyarrow.tex xygraph.tex \
+ xy2cell.tex xypoly.tex xyarc.tex xyknot.tex xyweb.tex \
+ xydvips.tex xytextures.tex xy16textures.tex xyoztex.tex xy17oztex.tex \
+ xycmactex.tex xydvitops.tex xyemtex.tex xydvidrv.tex xyxdvi.tex \
+ xymovie.tex xyv2.tex xypic.tex \
+ xynecula.tex xysmart.tex
+
+MACRORUN = $(KERNELRUN) $(OPTIONRUN) $(FORMATSOURCES) \
+ $(LATEXSTYLES)
+PSRUN = xy$(SHORTVERSION)dict.pro
+
+SUPPORT = install-tds doc2tex.com \
+ dvitogif89a pnmrawtopcropwhite.c
+
+# Macros have .tex suffix and are generated from the .doc files.
+#
+.SUFFIXES: .tex .doc
+.doc.tex:; $(DOC2TEX) $< > $@
+#
+.PHONY: macros install.macros
+#
+macros: $(MACRORUN)
+install.macros: $(MACRORUN)
+ -test -d $(TEXINPUTDIR) || $(MKDIR) $(TEXINPUTDIR)
+ for f in $(MACRORUN); do $(INSTALL) $$f $(TEXINPUTDIR)/$$f; done
+#
+# Kernel dependencies:
+#
+xy.tex: xy.doc
+xyidioms.tex: xyidioms.doc
+xyrecat.tex: xyrecat.doc
+#
+# Extension option dependencies:
+#
+xyframe.tex: xyframe.doc
+xytips.tex: xytips.doc
+xycmtip.tex: xycmtip.doc
+xycurve.tex: xycurve.doc
+xyline.tex: xyline.doc
+xyrotate.tex: xyrotate.doc
+xycolor.tex: xycolor.doc
+xycrayon.tex: xycrayon.doc
+xyimport.tex: xyimport.doc
+xytile.tex: xytile.doc
+#
+xytpic.tex: xytpic.doc
+xytp-f.tex: xytp-f.doc
+#
+xyemtex.tex: xyemtex.doc
+#
+xyps.tex: xyps.doc
+xyps-ps.tex: xyps-ps.doc
+xyps-pro.tex: xyps-pro.doc
+xyps-col.tex: xyps-col.doc
+xyps-c.tex: xyps-c.doc
+xyps-f.tex: xyps-f.doc
+xyps-l.tex: xyps-l.doc
+xyps-r.tex: xyps-r.doc
+xyps-s.tex: xyps-s.doc
+xyps-t.tex: xyps-t.doc
+xypsdict.tex: xypsdict.doc
+xypspatt.tex: xypspatt.doc
+#
+# Feature option dependencies:
+#
+xydummy.tex: xydummy.doc
+xyall.tex: xyall.doc
+#
+xymatrix.tex: xymatrix.doc
+xyarrow.tex: xyarrow.doc
+xygraph.tex: xygraph.doc
+xy2cell.tex: xy2cell.doc
+xypoly.tex: xypoly.doc
+xyarc.tex: xyarc.doc
+xyknot.tex: xyknot.doc
+xyweb.tex: xyweb.doc
+#
+# Driver option dependencies:
+#
+xycmactex.tex: xycmactex.doc
+xydvips.tex: xydvips.doc
+xydvitops.tex: xydvitops.doc
+xydvidrv.tex: xydvidrv.doc
+xydocps.tex: xydocps.doc
+xytextures.tex: xytextures.doc
+xy16textures.tex: xy16textures.doc
+xyoztex.tex: xyoztex.doc
+xymovie.tex: xymovie.doc
+xy17oztex.tex: xy17oztex.doc
+xyxdvi.tex: xyxdvi.doc
+#
+# Backwards compatibility dependencies:
+#
+xyv2.tex: xyv2.doc
+xypic.tex: xypic.doc
+#
+# Required documentation files
+#
+install.trailer: $(TRAILERRUN)
+ -test -d $(TEXDOCDIR) || $(MKDIR) $(TEXDOCDIR)
+ for f in $(TRAILERRUN); do $(INSTALL) $$f $(TEXDOCDIR)/$$f; done
+
+
+# PostScript HEADERS:
+#
+.PHONY: install.ps
+install.ps: $(PSRUN)
+ test -d $(PSHEADERDIR) || $(MKDIR) $(PSHEADERDIR)
+ for f in $(PSRUN); do $(INSTALL) $$f $(PSHEADERDIR)/$$f; done
+
+
+# FONTS.
+#
+.PHONY: mfinputs texfonts $(PK)fonts fonts install.fonts \
+ psfonts install.psfonts obsoletefonts install.obsoletefonts
+#
+METAFONTS = \
+ xydash10.mf xybsql10.mf xyd2.mf \
+ xyatip10.mf xybtip10.mf xytech.mf xyatip.mf xybtip.mf xyd.mf \
+ xycirc10.mf \
+ xycmat10.mf xycmbt10.mf xycmat11.mf xycmbt11.mf \
+ xycmat12.mf xycmbt12.mf xycm.mf \
+ xyeuat10.mf xyeubt10.mf xyeuat11.mf xyeubt11.mf \
+ xyeuat12.mf xyeubt12.mf xyeuler.mf
+#
+TEXFONTRUN = \
+ xydash10.tfm xybsql10.tfm xyatip10.tfm xybtip10.tfm xycirc10.tfm \
+ xycmat10.tfm xycmbt10.tfm xycmat11.tfm xycmbt11.tfm \
+ xycmat12.tfm xycmbt12.tfm \
+ xyeuat10.tfm xyeubt10.tfm xyeuat11.tfm xyeubt11.tfm \
+ xyeuat12.tfm xyeubt12.tfm
+#
+# Note: we only depend on the tfm-files, so you must remove them to
+# regenerate the fonts at all desired magnifications.
+#
+.SUFFIXES: .mf .tfm
+.mf.tfm:; $(MF2TFM)
+#
+mfinputs: $(METAFONTS)
+#
+texfonts $(PK)fonts fonts: $(METAFONTS) $(TEXFONTRUN)
+install.fonts: fonts
+ if test -n "$(MFINPUTDIR)"; then \
+ test -d $(MFINPUTDIR) || $(MKDIR) $(MFINPUTDIR); \
+ for f in $(METAFONTS);do $(INSTALL) $$f $(MFINPUTDIR)/$$f;done; fi
+ -test -d $(TEXFONTDIR) || $(MKDIR) $(TEXFONTDIR)
+ for f in $(TEXFONTRUN); do $(INSTALL) $$f $(TEXFONTDIR)/$$f; done
+ #
+ [ "$(MAGS)" = "." ] || \
+ for mode in $(MODES); do for mag in $(MAGS); do \
+ $(RM) xytest.*gf xytest.*tfm;\
+ $(MF) "\\mode=$$mode; mag=magstep($$mag); input xytest";\
+ dpi="`expr xytest.*gf : 'xytest\.\([0-9]*\)gf'`";\
+ for f in $(TEXFONTRUN); do \
+ f="`expr $$f : '\([a-z0-9]*\)\.tfm'`.$${dpi}$(PK)" ;\
+ if [ ! -f $$f ]; then echo "ERROR: FONT $$f NOT GENERATED";\
+ else test -d "$(FONTDIR)" || $(MKDIR) $(FONTDIR);\
+ $(INSTALL) $$f $(FONTDIR)/$$f; fi; done; done; done
+#
+xydash10.tfm: xydash10.mf xyd2.mf xytest.mf
+xybsql10.tfm: xybsql10.mf xyd.mf xytest.mf
+xycirc10.tfm: xycirc10.mf xytest.mf
+xyatip10.tfm: xyatip10.mf xytech.mf xyatip.mf xyd.mf xytest.mf
+xybtip10.tfm: xybtip10.mf xytech.mf xybtip.mf xyd.mf xytest.mf
+xycmat10.tfm: xycmat10.mf xyatip.mf xyd.mf xytest.mf
+xycmbt10.tfm: xycmbt10.mf xybtip.mf xyd.mf xytest.mf
+xyeuat10.tfm: xyeuat10.mf xyatip.mf xyd.mf xytest.mf
+xyeubt10.tfm: xyeubt10.mf xybtip.mf xyd.mf xytest.mf
+#
+# Obsolete fonts (from 2.6 and before).
+#
+OBSOLETEMETAFONTS = xyline10.mf xyqc10.mf xymisc10.mf
+OBSOLETETEXFONTRUN = xyline10.tfm xyqc10.tfm xymisc10.tfm
+#
+obsoletefonts: $(OBSOLETEMETAFONTS) $(OBSOLETETEXFONTRUN)
+#
+install.obsoletefonts: obsoletefonts
+ if test -n "$(MFINPUTDIR)"; then \
+ test -d $(MFINPUTDIR) || $(MKDIR) $(MFINPUTDIR); \
+ for f in $(OBSOLETEMETAFONTS);do $(INSTALL) $$f $(MFINPUTDIR)/$$f;done; fi
+ -test -d $(TEXFONTDIR) || $(MKDIR) $(TEXFONTDIR)
+ for f in $(OBSOLETETEXFONTRUN); do \
+ $(INSTALL) $$f $(TEXFONTDIR)/$$f; done
+ #
+ [ "$(MAGS)" = "." ] || \
+ for mode in $(MODES); do for mag in $(MAGS); do \
+ $(RM) xytest.*gf xytest.*tfm;\
+ $(MF) "\\mode=$$mode; mag=magstep($$mag); input xytest";\
+ dpi="`expr xytest.*gf : 'xytest\.\([0-9]*\)gf'`";\
+ for f in $(OBSOLETETEXFONTRUN); do \
+ f="`expr $$f : '\([a-z0-9]*\)\.tfm'`.$${dpi}$(PK)" ;\
+ if [ ! -f $$f ]; then echo "ERROR: FONT $$f NOT GENERATED";\
+ else test -d "$(FONTDIR)" || $(MKDIR) $(FONTDIR);\
+ $(INSTALL) $$f $(FONTDIR)/$$f; fi; done; done; done
+#
+xyline10.tfm: xyline10.mf xytest.mf
+xyqc10.tfm: xyqc10.mf xytest.mf
+xymisc10.tfm: xymisc10.mf xytest.mf
+
+# PostScript fonts w/support files...from Y&Y.
+#
+TYPE1FONTS = \
+ xyatip10.pfb xybsql10.pfb xybtip10.pfb xycirc10.pfb xydash10.pfb \
+ xycmat10.pfb xycmbt10.pfb xyeuat10.pfb xyeubt10.pfb
+#
+PFMFONTS = \
+ xyatip10.pfm xybsql10.pfm xybtip10.pfm xycirc10.pfm xydash10.pfm \
+ xycmat10.pfm xycmbt10.pfm xyeuat10.pfm xyeubt10.pfm
+#
+AFMFONTS = \
+ xyatip10.afm xybsql10.afm xybtip10.afm xycirc10.afm xydash10.afm \
+ xycmat10.afm xycmbt10.afm xyeuat10.afm xyeubt10.afm
+#
+YANDYFONTS = $(TYPE1FONTS) $(AFMFONTS) $(PFMFONTS)
+#
+psfonts: $(YANDYFONTS)
+#
+$(YANDYFONTS): YandY_xy_fonts.zip
+ unzip -aoL YandY_xy_fonts.zip
+ touch $(YANDYFONTS)
+#
+install.psfonts: psfonts xypic.map
+ test -d $(TYPE1DIR) || $(MKDIR) $(TYPE1DIR)
+ test -d $(PFMDIR) || $(MKDIR) $(PFMDIR)
+ test -d $(AFMDIR) || $(MKDIR) $(AFMDIR)
+ test -d $(PDFDIR) || $(MKDIR) $(PDFDIR)
+ for f in $(TYPE1FONTS); do $(INSTALL) $$f $(TYPE1DIR)/$$f; done
+ for f in $(PFMFONTS); do $(INSTALL) $$f $(PFMDIR)/$$f; done
+ for f in $(AFMFONTS); do $(INSTALL) $$f $(AFMDIR)/$$f; done
+ test -d $(PSHEADERDIR) || $(MKDIR) $(PSHEADERDIR)
+ $(INSTALL) xypic.map $(PSHEADERDIR)/xypic.map
+#
+# All together...
+#
+FONTSOURCES = $(METAFONTS) $(OBSOLETEMETAFONTS) xytest.mf \
+ YandY_xy_fonts.zip xypic.map
+
+# FORMATS:
+#
+# Build formats...
+#
+.SUFFIXES: .ini .fmt
+.ini.fmt:; $(INITEX) $<
+#
+xytex.fmt: xytex.ini macros
+xylatex.fmt: xylatex.ini macros
+#xyamslatex.fmt: xyamslatex.ini macros
+#xydoc.fmt: xydoc.ini macros
+
+
+# MANUAL: USER'S GUIDE AND REFERENCE MANUAL.
+#
+# Note: the first generations use the DVIPS backend to run faster.
+#
+.PHONY: guide manual install.manual manual.ps
+#
+MANUALDATA = ross.eps kris.eps import1.eps
+MANUALSOURCES = \
+ xyguide.man xydoc.sty latin1.sty xydoc.bib xydoc.back \
+ xyrefer.man $(KERNELSOURCES) $(LATEXSTYLES) $(OPTIONSOURCES) \
+ $(OPTIONDATA) $(MANUALDATA)
+#
+MANUALRUN = xyguide.dvi xyrefer.dvi
+#
+.SUFFIXES: .man .dvips .dvi .pdf
+.man.dvips:
+ $(MAKE) macros fonts
+ echo "\\xyoption{dvips}\xyoption{ps}" > xydoc.back
+ $(LATEX) $<
+ @-$(CP) $<.dvi $*.dvi ; $(CP) $<.aux $*.aux ; $(CP) $<.idx $*.idx
+ $(BIBTEX) $*
+ @-$(CP) $*.bbl $<.bbl
+ [ -f $*.idx ] && $(MAKEINDEX) $* || :
+ @-$(CP) $*.ind $<.ind
+ echo "\\xyoption{dvips}\xyoption{ps}" > xydoc.back
+ $(LATEX) $<
+ @-$(CP) $<.dvi $*.dvi ; $(CP) $<.aux $*.aux ; $(CP) $<.idx $*.idx
+ [ -f $*.idx ] && makeindex $* || :
+ @-$(CP) $*.ind $<.ind
+ echo "\\xyoption{dvips}\xyoption{ps}" > xydoc.back
+ $(LATEX) $<
+ @-$(CP) $<.dvi $*.dvi ; $(CP) $<.aux $*.aux ; $(CP) $<.idx $*.idx
+ mv $*.dvi $*.dvips
+ touch $*.dvips
+#
+.dvips.dvi:
+ echo '' > xydoc.back
+ $(LATEX) $*.man
+ @-$(CP) $*.man.dvi $*.dvi ; $(CP) $*.man.aux $*.aux ; $(CP) $*.man.idx $*.idx
+ touch $*.dvi
+#
+.dvips.pdf:
+ echo '' > xydoc.back
+ $(PDFLATEX) $*.man
+ @-$(CP) $*.man.pdf $*.pdf ; $(CP) $*.man.aux $*.aux ; $(CP) $*.man.idx $*.idx
+ touch $*.pdf
+#
+guide: xyguide.dvi
+#
+manual: $(MANUALRUN)
+install.manual: manual
+ -test -d $(TEXDOCDIR) || $(MKDIR) $(TEXDOCDIR)
+ for f in $(MANUALRUN); do $(INSTALL) $$f $(TEXDOCDIR)/$$f; done
+#
+xyguide.dvips: xyguide.man xydoc.sty latin1.sty xydoc.bib version.tex
+xyrefer.dvips: xyrefer.man xydoc.sty latin1.sty xydoc.bib version.tex \
+ $(KERNELSOURCES) $(OPTIONSOURCES) $(MANUALDATA)
+xytest.dvips: xytest.man xydoc.sty latin1.sty xydoc.bib version.tex \
+ $(KERNELSOURCES) $(OPTIONSOURCES) $(MANUALDATA)
+#
+xyguide.dvi: xyguide.dvips version.tex
+xyrefer.dvi: xyrefer.dvips version.tex
+xytest.dvi: xytest.dvips version.tex
+#
+xyguide.pdf: xyguide.dvips version.tex
+xyrefer.pdf: xyrefer.dvips version.tex
+xytest.pdf: xytest.dvips version.tex
+#
+version.tex: version.doc
+ $(LATEX) version.doc
+#
+.SUFFIXES: .pro
+xy$(SHORTVERSION)dict.pro: xydocps.tex xypsdict.tex xypspatt.tex xyps-pro.tex
+ -$(RM) xy$(SHORTVERSION)dict.pro
+ $(TEX) xydocps.tex
+#
+# PostScript targets:
+#
+# DVIPS should be Tom Rokicki's dvips PostScript DVI driver as a filter.
+DVIPS = dvips -D600 -f
+#
+.SUFFIXES: .ps
+.dvips.ps:; $(DVIPS) < $< > $@
+#
+xyguide.ps: xyguide.dvips $(PSRUN)
+xyrefer.ps: xyrefer.dvips $(PSRUN)
+#
+manual.ps: xyguide.ps xyrefer.ps
+
+
+# TeXNICAL DOCUMENTATION.
+#
+.PHONY: TeXnical
+TeXnical: xysource.ps xysource.dvi xysource.pdf
+#
+TeXNICALSOURCES = xysource.man COPYING.patch xydoc.back
+#
+TeXNICALAUX = \
+ TRAILER CATALOG README $(INSTALLSTAR) MAKE MANIFEST \
+ COPYING.tex
+#
+xysource.dvips: xysource.man macros.tmp \
+ macros fonts obsoletefonts $(ALLSOURCES) $(TeXNICALAUX)
+xysource.ps: xysource.dvips
+xysource.dvi: xysource.dvips
+xysource.pdf: xysource.dvips
+#
+xywork.dvips: xywork.man macros.tmp \
+ macros fonts obsoletefonts $(ALLSOURCES) $(TeXNICALAUX)
+xywork.ps: xywork.dvips
+xywork.dvi: xywork.dvips
+xywork.pdf: xywork.dvips
+#
+COPYING.tex: COPYING COPYING.patch
+ patch COPYING -o COPYING.tex < COPYING.patch
+#
+FONTCOPYING.tex: FONTCOPYING FONTCOPYING.patch
+ patch FONTCOPYING -o FONTCOPYING.tex < FONTCOPYING.patch
+#
+# Macro index...requires GNU AWK (gawk) or (in a pinch) NAWK.
+#
+GAWK = gawk
+#
+macros.tmp: $(KERNELSOURCES) $(LATEXSTYLES) $(OPTIONSOURCES) $(METAFONTS)
+ -$(RM) macros.tmp
+ for f in $(KERNELSOURCES) $(LATEXSTYLES) $(OPTIONSOURCES) $(METAFONTS);\
+ do $(GAWK) '\
+ func err(s) { printf("%s,%d: %s\n",FILENAME,FNR,s) >>"/dev/stderr"};\
+ func prt(s,i) { \
+ printf("\\filelinedef{%s}{%d}\\index def{%s}\n",FILENAME,FNR,s) };\
+ func prtdef(i) { t = substr($$0,i);\
+ if (match(t,/[\\|][a-zA-Z@]*|\\.|[^\\|]|{([^{}]|\\{|\\})*}/) != 1) \
+ err("Weird TeX token");\
+ else prt(substr($$0,i,RLENGTH),i) };\
+ func prtcsdef(i) { t = substr($$0,i);\
+ if (match(t,/{([^{}]|\\{|\\})*}|{([^{}]|\\{|\\})*{([^{}]|\\{|\\})*}([^{}]|\\{|\\})*}/) != 1) \
+ err("Weird TeX cs name token");\
+ else prt(substr($$0,i+1,RLENGTH-2),i) };\
+ /^\\let[^A-Za-z@]/ ||\
+ /^\\def[^A-Za-z@]/ { prtdef(5); next };\
+ /^\\gdef[^A-Za-z@]/ ||\
+ /^\\edef[^A-Za-z@]/ ||\
+ /^\\xdef[^A-Za-z@]/ { prtdef(6); next };\
+ /^\\newif[^A-Za-z@]/ { prtdef(7); next };\
+ /^\\xydef@[^A-Za-z@]/ ||\
+ /^\\xylet@[^A-Za-z@]/ { prtdef(8); next };\
+ /^\\xyfont@[^A-Za-z@]/ { prtdef(9); next };\
+ /^\\global\\let[^A-Za-z@]/ { prtdef(12); next };\
+ /^\\xywarnifdefined[^A-Za-z@]/ { prtdef(17); next };\
+ /^\\ifx\\undefined[^A-Za-z@]/ { prtdef(15); next };\
+ /^\\xynew@{[^{}]*}/ { prtdef(index($$0,"}")+1); next };\
+ /^\\xydefcsname@{/ { prtcsdef(14); next };\
+ /^\\xyletcsnamecsname@{/ { prtcsdef(20); next }' $$f;\
+ done | sed -e 's,\\{,\\\\otherebgroup,' -e 's,\\},\\\\otheregroup,' \
+ > macros.tmp
+
+###printf("\\macroentry{%s}{%s}{%d}\n",s,FILENAME,FNR) };\
+
+
+# Xy-pic the MOVIE :)
+#
+.SUFFIXES: .texmovie .gif
+#
+.texmovie.gif:
+ $(LATEX) '\documentclass[dvips]{movie}' \
+ '\usepackage[all]{xy}' \
+ '\begin{document}' \
+ '\input{$*.texmovie}' \
+ '\end{document}'
+ @-[ -f texput.dvi ] && $(MV) texput.dvi $*.dvi && $(MV) texput.size $*.size
+ @-[ -f movie.cls.dvi ] && $(MV) movie.cls.dvi $*.dvi && $(MV) movie.cls.size $*.size
+ @-[ -f movie.dvi ] && $(MV) movie.dvi $*.dvi && $(MV) movie.size $*.size
+ ./dvitogif89a $*.dvi
+#
+.texmovie.dvi:
+ $(LATEX) '\documentclass{article}' \
+ '\usepackage[movie,all]{xy}' \
+ '\begin{document}' \
+ '\title{Storyboard for ``$*.''}' \
+ '\maketitle' \
+ '\input{$*.texmovie}' \
+ '\end{document}'
+#
+dragon.gif: dragon.texmovie movie.cls dvitogif89a
+dragon.dvi: dragon.texmovie movie.cls
+#
+sesam.gif: sesam.texmovie movie.cls dvitogif89a
+sesam.dvi: sesam.texmovie movie.cls
+#
+gasket.dvi: gasket.texmovie movie.cls dvitogif89a
+gasket.gif: gasket.texmovie movie.cls
+
+
+# DISTRIBUTION TREE.
+#
+DISTDIR = $(FTPROOT)/xy-$(VERSION)
+DISTFONTDIR = $(DISTDIR)/$(PK)fonts/$${mode}$${dpi}
+#
+# Files:
+#
+SOURCES = $(MACROSOURCES) $(FONTSOURCES) $(MANUALSOURCES) $(SUPPORT)
+#
+# Commands:
+#
+# TAR <files> output tar archive with <files>
+# GZIP compression filter
+# GZ filename extension appropriate for compressed files
+#
+# TODO: change compression to proper GNU gzip once everyone supports it...
+#
+TAR = tar cvf -
+GZIP = gzip -v9
+GZ = .gz
+#
+# Targets:
+#
+.PHONY: dist dist-$(VERSION) distsrc distrun distdoc
+#
+dist dist-$(VERSION):
+ cd $(DISTDIR);\
+ find . -type f -print | sed 's,^./,,' | sort > MANIFEST
+ $(INSTALL) README $(DISTDIR)/README
+#
+distsrc: $(DISTDIR)/src
+#
+distrun: $(DISTDIR)/CATALOG \
+ $(DISTDIR)/TRAILER \
+ $(DISTDIR)/README \
+ $(DISTDIR)/INSTALL \
+ $(DISTDIR)/VERSIONS \
+ $(DISTDIR)/texinputs \
+ $(DISTDIR)/texfonts \
+ $(DISTDIR)/mfinputs \
+ $(DISTDIR)/$(PK)fonts \
+ $(DISTDIR)/doc/xyguide.dvi \
+ $(DISTDIR)/doc/xyrefer.dvi \
+ $(DISTDIR)/doc/xysource.dvi \
+ $(DISTDIR)/ps \
+ $(DISTDIR)/type1 \
+ $(DISTDIR)/pfm \
+ $(DISTDIR)/afm \
+ $(DISTDIR)/COPYING \
+ $(DISTDIR)/support
+#
+distdoc: $(DISTDIR)/doc/xyguide.dvips \
+ $(DISTDIR)/doc/xyguide.ps \
+ $(DISTDIR)/doc/xyguide.pdf \
+ $(DISTDIR)/doc/xyrefer.dvips \
+ $(DISTDIR)/doc/xyrefer.ps \
+ $(DISTDIR)/doc/xyrefer.pdf \
+ $(DISTDIR)/doc/xysource.dvips \
+ $(DISTDIR)/doc/xysource.ps
+#### CURRENTLY BROKEN:
+# $(DISTDIR)/doc/xyguide-html \
+#
+# Explanation targets:
+#
+# CATALOG is automatically generated:
+#
+$(DISTDIR)/CATALOG: CATALOG $(DISTDIR)
+ $(INSTALL) CATALOG $(DISTDIR)/CATALOG
+#
+CATALOG: CATALOG.doc
+ $(LATEX) CATALOG.doc
+ mv -f CATALOG.out CATALOG
+
+$(DISTDIR)/TRAILER: TRAILER $(DISTDIR)
+ $(INSTALL) TRAILER $(DISTDIR)/TRAILER
+
+$(DISTDIR)/README: README $(DISTDIR)
+ $(INSTALL) README $(DISTDIR)/README
+
+$(DISTDIR)/VERSIONS: VERSIONS $(DISTDIR)
+ $(INSTALL) VERSIONS $(DISTDIR)/VERSIONS
+
+$(DISTDIR)/INSTALL: $(INSTALLSTAR) $(DISTDIR)
+ for f in $(INSTALLSTAR); do if test -f "$$f"; then \
+ $(INSTALL) $$f $(DISTDIR)/$$f; else :; fi; done
+
+$(DISTDIR)/COPYING: COPYING $(DISTDIR)
+ $(INSTALL) COPYING $(DISTDIR)/COPYING
+
+$(DISTDIR)/FONTCOPYING: FONTCOPYING $(DISTDIR)
+ $(INSTALL) FONTCOPYING $(DISTDIR)/FONTCOPYING
+#
+# Directory targets:
+#
+$(DISTDIR):
+ -test -d $(DISTDIR) || $(MKDIR) $(DISTDIR)
+
+$(DISTDIR)/src: $(SOURCES) MANIFEST VERSIONS ChangeLog $(DISTDIR)
+ -test -d $(DISTDIR)/src || $(MKDIR) $(DISTDIR)/src
+ for f in $(SOURCES); do echo $$f; done | sort -fu |\
+ while read u; do $(INSTALL) $$u $(DISTDIR)/src/$$u; done
+ echo '' > xydoc.back
+ $(INSTALLW) xydoc.back $(DISTDIR)/src
+ $(INSTALLW) MANIFEST VERSIONS ChangeLog $(DISTDIR)/src
+
+xydoc.back:
+ echo '' > xydoc.back
+#
+# The MANIFEST in src is just a list of the distributed source files.
+#
+MANIFEST: $(SOURCES)
+ ls -alg `for f in $(SOURCES); do echo $$f; done | sort -fu` >MANIFEST
+#
+# The VERSIONS is just a list of the RCS versions.
+#
+VERSIONS: $(SOURCES)
+ sed -n 's/^.*\([$$]Id[:][^$$]*[$$]\).*$$/\1/p' \
+ `for f in $(SOURCES); do echo $$f; done | sort -u` >VERSIONS
+
+$(DISTDIR)/texinputs: macros $(DISTDIR)
+ -test -d $(DISTDIR)/texinputs \
+ || $(MKDIR) $(DISTDIR)/texinputs
+ for f in $(MACRORUN) $(LATEXSTYLES); \
+ do $(INSTALL) $$f $(DISTDIR)/texinputs/$$f; done
+
+$(DISTDIR)/texfonts: texfonts obsoletefonts $(DISTDIR)
+ -test -d $(DISTDIR)/texfonts \
+ || $(MKDIR) $(DISTDIR)/texfonts
+ for f in $(TEXFONTRUN) $(OBSOLETETEXFONTRUN); \
+ do $(INSTALL) $$f $(DISTDIR)/texfonts/$$f; done
+
+$(DISTDIR)/mfinputs: mfinputs $(OBSOLETEMETAFONTS) $(DISTDIR)
+ -test -d $(DISTDIR)/mfinputs || $(MKDIR) $(DISTDIR)/mfinputs
+ for f in $(METAFONTS) $(OBSOLETEMETAFONTS); \
+ do $(INSTALL) $$f $(DISTDIR)/mfinputs/$$f; done
+
+$(DISTDIR)/$(PK)fonts: $(PK)fonts $(DISTDIR)
+ -test -d $(DISTDIR)/$(PK)fonts || $(MKDIR) $(DISTDIR)/$(PK)fonts
+ :
+ for mode in $(MODES); do for mag in $(MAGS); do \
+ $(RM) xytest.*gf xytest.*tfm;\
+ $(MF) "\\mode=$$mode; mag=magstep($$mag); input xytest";\
+ dpi="`expr xytest.*gf : 'xytest\.\([0-9]*\)gf'`";\
+ for f in $(TEXFONTRUN); do \
+ f="`expr $$f : '\([a-z0-9]*\)\.tfm'`.$${dpi}$(PK)" ;\
+ if [ ! -f $$f ]; then echo "ERROR: FONT $$f NOT GENERATED";\
+ else test -d "$(DISTFONTDIR)" || $(MKDIR) $(DISTFONTDIR);\
+ $(INSTALL) $$f $(DISTFONTDIR)/$$f; fi; done; done; done
+
+$(DISTDIR)/ps: xy$(SHORTVERSION)dict.pro xypic.map $(DISTDIR)
+ -test -d $(DISTDIR)/ps || $(MKDIR) $(DISTDIR)/ps
+ $(INSTALL) xy$(SHORTVERSION)*dict.pro $(DISTDIR)/ps
+ $(INSTALL) xypic.map $(DISTDIR)/ps
+
+$(DISTDIR)/type1: $(TYPE1FONTS) $(DISTDIR)
+ -test -d $(DISTDIR)/type1 || $(MKDIR) $(DISTDIR)/type1
+ for f in $(TYPE1FONTS) ; \
+ do $(INSTALL) $$f $(DISTDIR)/type1/$$f; done
+
+$(DISTDIR)/pfm: $(PFMFONTS) $(DISTDIR)
+ -test -d $(DISTDIR)/pfm || $(MKDIR) $(DISTDIR)/pfm
+ for f in $(PFMFONTS) ; \
+ do $(INSTALL) $$f $(DISTDIR)/pfm/$$f; done
+
+$(DISTDIR)/afm: $(AFMFONTS) $(DISTDIR)
+ -test -d $(DISTDIR)/afm || $(MKDIR) $(DISTDIR)/afm
+ for f in $(AFMFONTS) ; \
+ do $(INSTALL) $$f $(DISTDIR)/afm/$$f; done
+
+$(DISTDIR)/pdftex: $(DISTDIR) xypic.map
+ -test -d $(DISTDIR)/pdftex || $(MKDIR) $(DISTDIR)/pdftex
+ $(INSTALL) xypic.map $(DISTDIR)/pdftex
+
+$(DISTDIR)/support: $(SUPPORT)
+ -test -d $(DISTDIR)/support || $(MKDIR) $(DISTDIR)/support
+ for f in $(SUPPORT) ; \
+ do $(INSTALLX) $$f $(DISTDIR)/support/$$f; done
+
+# Document targets:
+#
+$(DISTDIR)/doc/xyguide.dvi: xyguide.dvi $(DISTDIR)/doc
+ $(INSTALL) xyguide.dvi $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyguide.dvips: xyguide.dvips $(DISTDIR)/doc
+ $(INSTALL) xyguide.dvips $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyguide.pdf: xyguide.pdf $(DISTDIR)/doc
+ $(INSTALL) xyguide.pdf $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyguide.ps: xyguide.ps $(DISTDIR)/doc
+ $(INSTALL) xyguide.ps $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyguide-html: xyguide-html $(DISTDIR)/doc
+ tar cf - xyguide-html | (cd $(DISTDIR)/doc; tar xpvf -)
+
+$(DISTDIR)/doc/xyrefer.dvi: xyrefer.dvi $(DISTDIR)/doc
+ $(INSTALL) xyrefer.dvi $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyrefer.dvips: xyrefer.dvips ross.eps kris.eps import1.eps \
+ $(DISTDIR)/doc
+ $(INSTALL) xyrefer.dvips ross.eps kris.eps import1.eps $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyrefer.pdf: xyrefer.pdf ross.eps kris.eps import1.eps \
+ $(DISTDIR)/doc
+ $(INSTALL) xyrefer.pdf $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyrefer.ps: xyrefer.ps $(DISTDIR)/doc
+ $(INSTALL) xyrefer.ps $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xyrefer-html: xyrefer-html $(DISTDIR)/doc
+ $(INSTALL) xyrefer-html $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xysource.dvi: xysource.dvi $(DISTDIR)/doc
+ $(INSTALL) xysource.dvi $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xysource.dvips: xysource.dvips ross.eps kris.eps import1.eps \
+ $(DISTDIR)/doc
+ $(INSTALL) xysource.dvips ross.eps kris.eps import1.eps $(DISTDIR)/doc
+
+$(DISTDIR)/doc/xysource.ps: xysource.ps $(DISTDIR)/doc
+ $(INSTALL) xysource.ps $(DISTDIR)/doc
+
+$(DISTDIR)/doc:
+ -test -d $(DISTDIR)/doc || $(MKDIR) $(DISTDIR)/doc
+
+
+# FTP'ABLE DISTRIBUTION.
+#
+FTPROOT = $$HOME/public_ftp/TeX
+FTPDOCDIR = $(FTPROOT)/xy-$(VERSION)/doc
+#
+.PHONY: ftp ftp-$(VERSION) ftpsrc ftprun ftpdoc ftpunpacked
+#
+ftp ftp-$(VERSION): ftpsrc ftprun ftpdoc ftpunpacked
+ $(INSTALL) TRAILER $(FTPROOT)/xy$(SHORTVERSION).TRAILER
+#
+ftpsrc $(FTPROOT)/xy$(SHORTVERSION)src.tar$(GZ): distsrc
+ cd $(DISTDIR)/.. ;\
+ $(TAR) xy-$(VERSION)/src \
+ | $(GZIP) > $(FTPROOT)/xy$(SHORTVERSION)src.tar$(GZ)
+#
+ftpdoc $(FTPROOT)/xy$(SHORTVERSION)doc.tar$(GZ): distrun distdoc
+ cd $(DISTDIR)/.. ;\
+ $(TAR) xy-$(VERSION)/doc \
+ | $(GZIP) > $(FTPROOT)/xy$(SHORTVERSION)doc.tar$(GZ)
+ $(GZIP) < xyguide.dvi > $(FTPROOT)/xyguide.dvi$(GZ)
+ $(GZIP) < xyguide.dvips > $(FTPROOT)/xyguide.dvips$(GZ)
+ $(GZIP) < xyguide.ps > $(FTPROOT)/xyguide.ps$(GZ)
+ $(GZIP) < xyguide.pdf > $(FTPROOT)/xyguide.pdf$(GZ)
+ $(GZIP) < xyrefer.dvi > $(FTPROOT)/xyrefer.dvi$(GZ)
+ $(GZIP) < xyrefer.dvips > $(FTPROOT)/xyrefer.dvips$(GZ)
+ $(GZIP) < xyrefer.ps > $(FTPROOT)/xyrefer.ps$(GZ)
+ $(GZIP) < xyrefer.pdf > $(FTPROOT)/xyrefer.pdf$(GZ)
+ $(GZIP) < xysource.dvi > $(FTPROOT)/xysource.dvi$(GZ)
+ $(GZIP) < xysource.dvips > $(FTPROOT)/xysource.dvips$(GZ)
+ $(GZIP) < xysource.ps > $(FTPROOT)/xysource.ps$(GZ)
+# $(TAR) xyguide-html | $(GZIP) > $(FTPROOT)/xyguide-html.tar.gz
+#
+ftprun $(FTPROOT)/xy$(SHORTVERSION)run.tar$(GZ): distrun
+ cd $(DISTDIR)/.. ;\
+ $(TAR) \
+ `for f in $(TRAILERRUN); do echo xy-$(VERSION)/$$f; done` \
+ xy-$(VERSION)/texinputs xy-$(VERSION)/mfinputs \
+ xy-$(VERSION)/texfonts xy-$(VERSION)/$(PK)fonts \
+ xy-$(VERSION)/ps xy-$(VERSION)/type1 xy-$(VERSION)/pfm \
+ xy-$(VERSION)/afm \
+ xy-$(VERSION)/support \
+ | $(GZIP) > $(FTPROOT)/xy$(SHORTVERSION)run.tar$(GZ)
+#
+ftpunpacked: dist
+ test $(DISTDIR) = $(FTPROOT)/xy-$(VERSION) || \
+ (cd $(DISTDIR)/.. ; tar cf - xy-$(VERSION) |(cd $(FTPROOT); tar xvf -))
+ cd $(FTPROOT); rm -f xy; ln -fs xy-$(VERSION) xy
+
+
+# WWW/HTML DOCUMENTATION & HYPE.
+#
+WWWDIR = $$HOME/public_html
+#
+WWWSOURCES = Xy-pic.html Xy.doc Xy.xy \
+ man2html.gawk man2html-post.gawk .latex2html-init
+#
+.PHONY: guide.html www install.www
+#
+LATEX2HTML = latex2html
+#
+LATEX2HTMLICONDIR = $$HOME/src/latex2html-96.1/icons
+LATEX2HTMLICONDIR2 = $$HOME/CV
+#
+man2html = $(GAWK) -f man2html.gawk
+man2htmlpost = $(GAWK) -f ../man2html-post.gawk
+#
+guide.html: xyguide-html
+#
+xyguide-html.tex: xyguide.dvips xyguide.man $(WWWSOURCES)
+ $(man2html) <xyguide.aux >xyguide-html.aux
+ $(man2html) <xyguide.bbl >xyguide-html.bbl
+ @-$(CP) xyguide.man.ans xyguide.ans
+ @-$(CP) xyguide.man.idx xyguide.idx
+ @-$(CP) xyguide.man.ind xyguide.ind
+ $(man2html) <xyguide.ans >xyguide-html.ans
+ $(man2html) <xyguide.idx >xyguide-html.idx
+ $(man2html) <xyguide.ind | sed 's/"/|/g' >xyguide-html.ind
+ $(man2html) <xyguide.man >xyguide-html.tex
+#
+xyguide-html-act: xyguide-html.tex version.tex
+ echo "\\xyoption{dvips}\xyoption{ps}" > xydoc.back
+ $(LATEX2HTML) xyguide-html.tex
+#
+xyguide-html: xyguide-html.tex xyguide-html-act
+ (cd xyguide-html; \
+ for f in *.html; do mv $$f $$f~; \
+ $(man2htmlpost) <$$f~ \
+ | sed -e 's/``/"/g' -e "s/''/\"/g" -e 's/ [>] />/g' >$$f; done; \
+ (cd $$HOME/W3; tar cf - COPYING) | tar xpf - )
+ :
+ cp "$(LATEX2HTMLICONDIR2)/18pt.html" xyguide-html
+ cat xyguide-html/*.html \
+ | tr '"' "\n" \
+ | sed -n 's;[.][/]\([a-z_]*[.]gif\);\1;p' | sort -u \
+ | while read f ;\
+ do if [ -f "$(LATEX2HTMLICONDIR2)/$$f" ]; \
+ then echo "[$$f]"; cp $(LATEX2HTMLICONDIR2)/$$f xyguide-html ; \
+ elif [ -f "$(LATEX2HTMLICONDIR)/$$f" ]; \
+ then echo "[$$f]"; cp $(LATEX2HTMLICONDIR)/$$f xyguide-html ; \
+ fi ; done
+ :
+ (cd xyguide-html; \
+ $(RM) .I* .O* *.ppm *.xyc *.ans *.aux *.idx *.bbl *.log *.tex *~)
+#
+Xy.tex: Xy.doc
+Xy.dvi: Xy.tex Xy.xy macros; $(LATEX) Xy
+Xy.ps: Xy.dvi; $(DVIPS) Xy.dvi -oXy.ps
+#
+PNMCROP = ./pnmrawtopcropwhite | pnmcrop
+PGMTOGIF = pgmtoppm rgbi:1/1/1 | ppmtogif -interlace -transparent rgbi:1/1/1
+#
+Xy.gif: Xy.ps pnmrawtopcropwhite
+ echo '' | \
+ gs -sDEVICE=pbmraw -r300 \
+ -sOutputFile='|$(PNMCROP) >Xy.pbm' \
+ -q - Xy.ps
+ cat Xy.pbm | $(PGMTOGIF) >Xy.gif
+#
+pnmrawtopcropwhite: pnmrawtopcropwhite.c
+#
+www: Xy-pic.html Xy.gif
+####BROKEN##### guide.html
+#
+install.www: www
+ $(INSTALL) Xy-pic.html Xy.gif $(WWWDIR)
+# $(RM) $(WWWDIR)/xyguide-html
+# $(MKDIR) $(WWWDIR)/xyguide-html
+# tar -cf - xyguide-html | (cd $(WWWDIR); tar xvpf -)
+
+
+# ANNOUNCEMENTS.
+#
+MAILSOURCES = TRAILER Users mail.Users
+#
+.PHONY: announce
+announce: $(MAILSOURCES)
+ @./mail.Users
+
+
+# TAGS for Emacs.
+#
+TAGS: $(SOURCES)
+ -$(RM) TAGS
+ for f in `for ff in $(SOURCES); do echo $$ff; done |sort -u`;\
+ do\
+ $(GAWK) '\
+ func err(s) { printf("%s,%d: %s\n",FILENAME,FNR,s) >>"/dev/stderr"};\
+ func prt(s,n) { printf("%s\177%d,%d\n",s,FNR,c+n) };\
+ func prtdef(i) { t = substr($$0,i);\
+ if (match(t,/[\\|][a-zA-Z@]*|\\.|[^\\|]|{([^{}]|\\{|\\})*}/) != 1) \
+ err("Weird TeX token");\
+ else prt(substr($$0,1,i+RLENGTH),i) };\
+ func prtcsdef(i) { t = substr($$0,i);\
+ if (match(t,/{([^{}]|\\{|\\})*}|{([^{}]|\\{|\\})*{([^{}]|\\{|\\})*}([^{}]|\\{|\\})*}/) != 1) \
+ err("Weird TeX cs name token");\
+ else prt(substr($$0,1,i+RLENGTH),i) };\
+ func fin() { c += length($$0) + 1; next };\
+ BEGIN { c = 0 };\
+ /^\\let[^A-Za-z@]/ ||\
+ /^\\def[^A-Za-z@]/ { prtdef(5); fin() };\
+ /^\\gdef[^A-Za-z@]/ ||\
+ /^\\edef[^A-Za-z@]/ ||\
+ /^\\xdef[^A-Za-z@]/ { prtdef(6); fin() };\
+ /^\\newif[^A-Za-z@]/ { prtdef(7); fin() };\
+ /^\\xydef@[^A-Za-z@]/ ||\
+ /^\\xylet@[^A-Za-z@]/ { prtdef(8); fin() };\
+ /^\\xyfont@[^A-Za-z@]/ { prtdef(9); fin() };\
+ /^\\global\\let[^A-Za-z@]/ { prtdef(12); fin() };\
+ /^\\xywarnifdefined[^A-Za-z@]/ { prtdef(17); fin() };\
+ /^\\ifx\\undefined[^A-Za-z@]/ { prtdef(15); fin() };\
+ /^\\xynew@{[^{}]*}/ { prtdef(index($$0,"}")+1); fin() };\
+ /^\\xydefcsname@{/ { prtcsdef(14); fin() };\
+ /^\\xyletcsnamecsname@{/ { prtcsdef(20); fin() };\
+ /\?\?\=\[/ { s = $$0; i = 0;\
+ while (first = index(s, "\?\?=[")) {\
+ s = substr(s,first+4); i += first+4;\
+ if (j = index(s, "]")) prt(substr($$0,1,i+j-1),i);\
+ else printf("Unmatched []s") }; fin() };\
+ /^@[A-Za-z]*{/ { prt($$0,index($$0,"{")+1); fin() };\
+ { fin() }' $$f >TAGS.tmp ;\
+ wc -c TAGS.tmp|$(GAWK) '{printf "\f\n%s,%s\n","'"$$f"'",$$1}'>>TAGS;\
+ cat TAGS.tmp >>TAGS ;\
+ done
+ $(RM) TAGS.tmp
+
+
+# RCS STUFF:
+#
+.PHONY: ci ci-$(VERSION) cici rcscheck \
+ rcslist rcslockedlist rcsunlockedlist \
+ rcscleanlist rcsuncleanlist rcsclean rcsdep
+#
+ALLSOURCES = $(TRAILERSOURCES) $(SOURCES) $(MANUALSOURCES) $(TeXNICALSOURCES) \
+ $(WWWSOURCES) $(MAILSOURCES) $(OBSOLETEMETAFONTS) $(TYPE1FONTS) \
+ $(SUPPORT) xypic.map
+#
+ROSSSOURCES = INSTALL.OzTeX INSTALL.Textures import1.eps ross.eps \
+ xy16textures.doc xy17oztex.doc xy2cell.doc xyarc.doc \
+ xycolor.doc xycrayon.doc xycurve.doc \
+ xydvips.doc xyimport.doc xyknot.doc xyline.doc \
+ xymacpat.xyp xyoztex.doc xypoly.doc xyps-c.doc xyps-col.doc \
+ xyps-f.doc xyps-l.doc xyps-pro.doc xyps-ps.doc xyps-r.doc \
+ xyps-s.doc xyps-t.doc xyps.doc xypsdict.doc xypspatt.doc xyrotate.doc \
+ xytextures.doc xytile.doc xytpic.doc xyemtex.doc xyweb.doc \
+ xydvidrv.doc xyxdvi.doc xydvitops.doc xytp-f.doc xycmactex.doc
+#
+YANDYSOURCES = \
+ xyatip10.pfa xybsql10.pfa xybtip10.pfa xycirc10.pfa xycmat10.pfa \
+ xycmbt10.pfa xydash10.pfa xyeuat10.pfa xyeubt10.pfa \
+#
+ci ci-$(VERSION): $(ALLSOURCES) cici Makefile
+cici:
+ -rcs -l `for f in $(ALLSOURCES); do echo $$f; done | sort -u`
+ -ci -u$(VERSION) `$(MAKE) rcslockedlist`
+#
+rcscheck: $(ALLSOURCES)
+ @locked="`$(MAKE) rcslockedlist`"; \
+ unlocked="`$(MAKE) rcsunlockedlist`"; \
+ echo "Missing write permission on locked files:"; \
+ for f in $$locked; do [ -w "$$f" ] || echo ' '$$f; done; \
+ echo "Wrong write permission on unlocked files:"; \
+ for f in $$unlocked; do [ -w "$$f" ] && echo ' '$$f; done; \
+ echo "Wrong/missing locks on ross's files:"; \
+ for f in $(ROSSSOURCES); \
+ do lock=; \
+ for ff in $$locked; \
+ do if [ "$$f" = "$$ff" ]; then lock=' ross'; fi; done; \
+ fgrep -s " ross Exp$$lock "'$$' $$f \
+ ||(/bin/echo ' '$$f': \c' && grep 'Id[:].* Exp ' $$f || echo '?'); \
+ done; \
+ echo "Wrong/missing locks on krisrose's files:"; \
+ for f in `$(MAKE) rcslist`; \
+ do for ff in $(ROSSSOURCES); \
+ do if [ "$$f" = "$$ff" ]; then continue 2; fi; done; \
+ lock=; \
+ for ff in $$locked; \
+ do if [ "$$f" = "$$ff" ]; then lock=' krisrose'; fi; done; \
+ fgrep -s " krisrose Exp$$lock "'$$' $$f \
+ || (/bin/echo ' '$$f' \c' && grep 'Id[:].* Exp ' $$f || echo ''); \
+ done
+#
+rcslist:
+ -@rlog -R `for f in $(ALLSOURCES); do echo $$f; done | sort -u` \
+ 2>/dev/null | sed 's;RCS/\(.*\),v;\1;'
+#
+rcslockedlist:
+ -@rlog -R -L `for f in $(ALLSOURCES); do echo $$f; done | sort -u` \
+ 2>/dev/null | sed 's;RCS/\(.*\),v;\1;'
+#
+rcsunlockedlist:
+ -@locked="`$(MAKE) rcslockedlist`"; \
+ $(MAKE) rcslist | while read f; \
+ do echo=echo; for ff in $$locked; \
+ do if [ "$$f" = "$$ff" ]; then echo=:; fi; done; \
+ $$echo $$f; done
+#
+rcscleanlist:
+ -@$(MAKE) rcslist \
+ | while read f; do if test -w "$$f" -o "$$f" = Makefile; then :; \
+ else echo $$f; fi; done
+#
+rcsuncleanlist:
+ -@$(MAKE) rcslist \
+ | while read f; do if test -w "$$f" -o "$$f" = Makefile; \
+ then echo $$f; fi; done
+#
+rcsclean:
+ -@$(MAKE) rcscleanlist | while read f; do $(RM) $$f; done
+#
+# Dependencies...
+#
+rcsdep:
+ $(MAKE) rcslist | while read f; do \
+ echo "$$f: RCS/$$f,v; test -d RCS && co $$f || :"; done
+
+.late2html-init:; test -d RCS -a -f RCS/.late2html-init,v && co .late2html-init || :
+CATALOG.doc:; test -d RCS -a -f RCS/CATALOG.doc,v && co CATALOG.doc || :
+COPYING.patch:; test -d RCS -a -f RCS/COPYING.patch,v && co COPYING.patch || :
+COPYING:; test -d RCS -a -f RCS/COPYING,v && co COPYING || :
+FONTCOPYING.patch:; test -d RCS -a -f RCS/FONTCOPYING.patch,v && co FONTCOPYING.patch || :
+FONTCOPYING:; test -d RCS -a -f RCS/FONTCOPYING,v && co FONTCOPYING || :
+INSTALL.OzTeX:; test -d RCS -a -f RCS/INSTALL.OzTeX,v && co INSTALL.OzTeX || :
+INSTALL.Textures:; test -d RCS -a -f RCS/INSTALL.Textures,v && co INSTALL.Textures || :
+INSTALL:; test -d RCS -a -f RCS/INSTALL,v && co INSTALL || :
+MAKE:; test -d RCS -a -f RCS/MAKE,v && co MAKE || :
+Makefile:; test -d RCS -a -f RCS/Makefile,v && co Makefile || :
+README:; test -d RCS -a -f RCS/README,v && co README || :
+TRAILER:; test -d RCS -a -f RCS/TRAILER,v && co TRAILER || :
+Users:; test -d RCS -a -f RCS/Users,v && co Users || :
+Xy-pic.blurb:; test -d RCS -a -f RCS/Xy-pic.blurb,v && co Xy-pic.blurb || :
+Xy-pic.html:; test -d RCS -a -f RCS/Xy-pic.html,v && co Xy-pic.html || :
+Xy-pic.xbm:; test -d RCS -a -f RCS/Xy-pic.xbm,v && co Xy-pic.xbm || :
+Xy.doc:; test -d RCS -a -f RCS/Xy.doc,v && co Xy.doc || :
+Xy.xy:; test -d RCS -a -f RCS/Xy.xy,v && co Xy.xy || :
+YandY_xy_fonts.zip:; test -d RCS -a -f RCS/YandY_xy_fonts.zip,v && co YandY_xy_fonts.zip || :
+doc2tex.com:; test -d RCS -a -f RCS/doc2tex.com,v && co doc2tex.com || :
+dvitogif89a:; test -d RCS -a -f RCS/dvitogif89a,v && co dvitogif89a || :
+gasket.texmovie:; test -d RCS -a -f RCS/gasket.texmovie,v && co gasket.texmovie || :
+import1.eps:; test -d RCS -a -f RCS/import1.eps,v && co import1.eps || :
+install-tds:; test -d RCS -a -f RCS/install-tds,v && co install-tds || :
+kris.eps:; test -d RCS -a -f RCS/kris.eps,v && co kris.eps || :
+latin1.sty:; test -d RCS -a -f RCS/latin1.sty,v && co latin1.sty || :
+mail.Users:; test -d RCS -a -f RCS/mail.Users,v && co mail.Users || :
+man2html-post.gawk:; test -d RCS -a -f RCS/man2html-post.gawk,v && co man2html-post.gawk || :
+man2html.gawk:; test -d RCS -a -f RCS/man2html.gawk,v && co man2html.gawk || :
+movie.cls:; test -d RCS -a -f RCS/movie.cls,v && co movie.cls || :
+pnmrawtopcropwhite.c:; test -d RCS -a -f RCS/pnmrawtopcropwhite.c,v && co pnmrawtopcropwhite.c || :
+ross.eps:; test -d RCS -a -f RCS/ross.eps,v && co ross.eps || :
+version.doc:; test -d RCS -a -f RCS/version.doc,v && co version.doc || :
+xy.doc:; test -d RCS -a -f RCS/xy.doc,v && co xy.doc || :
+xy.sty:; test -d RCS -a -f RCS/xy.sty,v && co xy.sty || :
+xy16textures.doc:; test -d RCS -a -f RCS/xy16textures.doc,v && co xy16textures.doc || :
+xy17oztex.doc:; test -d RCS -a -f RCS/xy17oztex.doc,v && co xy17oztex.doc || :
+xy2cell.doc:; test -d RCS -a -f RCS/xy2cell.doc,v && co xy2cell.doc || :
+xyall.doc:; test -d RCS -a -f RCS/xyall.doc,v && co xyall.doc || :
+xyamslatex.ini:; test -d RCS -a -f RCS/xyamslatex.ini,v && co xyamslatex.ini || :
+xyarc.doc:; test -d RCS -a -f RCS/xyarc.doc,v && co xyarc.doc || :
+xyarrow.doc:; test -d RCS -a -f RCS/xyarrow.doc,v && co xyarrow.doc || :
+xyatip10.mf:; test -d RCS -a -f RCS/xyatip10.mf,v && co xyatip10.mf || :
+xybsql10.mf:; test -d RCS -a -f RCS/xybsql10.mf,v && co xybsql10.mf || :
+xybtip10.mf:; test -d RCS -a -f RCS/xybtip10.mf,v && co xybtip10.mf || :
+xycirc10.enc:; test -d RCS -a -f RCS/xycirc10.enc,v && co xycirc10.enc || :
+xycirc10.mf:; test -d RCS -a -f RCS/xycirc10.mf,v && co xycirc10.mf || :
+xycm.mf:; test -d RCS -a -f RCS/xycm.mf,v && co xycm.mf || :
+xycmactex.doc:; test -d RCS -a -f RCS/xycmactex.doc,v && co xycmactex.doc || :
+xycmat10.mf:; test -d RCS -a -f RCS/xycmat10.mf,v && co xycmat10.mf || :
+xycmat11.mf:; test -d RCS -a -f RCS/xycmat11.mf,v && co xycmat11.mf || :
+xycmat12.mf:; test -d RCS -a -f RCS/xycmat12.mf,v && co xycmat12.mf || :
+xycmbt10.mf:; test -d RCS -a -f RCS/xycmbt10.mf,v && co xycmbt10.mf || :
+xycmbt11.mf:; test -d RCS -a -f RCS/xycmbt11.mf,v && co xycmbt11.mf || :
+xycmbt12.mf:; test -d RCS -a -f RCS/xycmbt12.mf,v && co xycmbt12.mf || :
+xycmtip.doc:; test -d RCS -a -f RCS/xycmtip.doc,v && co xycmtip.doc || :
+xycolor.doc:; test -d RCS -a -f RCS/xycolor.doc,v && co xycolor.doc || :
+xycrayon.doc:; test -d RCS -a -f RCS/xycrayon.doc,v && co xycrayon.doc || :
+xycurve.doc:; test -d RCS -a -f RCS/xycurve.doc,v && co xycurve.doc || :
+xyd.enc:; test -d RCS -a -f RCS/xyd.enc,v && co xyd.enc || :
+xyd.mf:; test -d RCS -a -f RCS/xyd.mf,v && co xyd.mf || :
+xyd2.enc:; test -d RCS -a -f RCS/xyd2.enc,v && co xyd2.enc || :
+xyd2.mf:; test -d RCS -a -f RCS/xyd2.mf,v && co xyd2.mf || :
+xydash10.mf:; test -d RCS -a -f RCS/xydash10.mf,v && co xydash10.mf || :
+xydoc.bib:; test -d RCS -a -f RCS/xydoc.bib,v && co xydoc.bib || :
+xydoc.sty:; test -d RCS -a -f RCS/xydoc.sty,v && co xydoc.sty || :
+xydocps.doc:; test -d RCS -a -f RCS/xydocps.doc,v && co xydocps.doc || :
+xydriver.doc:; test -d RCS -a -f RCS/xydriver.doc,v && co xydriver.doc || :
+xydummy.doc:; test -d RCS -a -f RCS/xydummy.doc,v && co xydummy.doc || :
+xydvidrv.doc:; test -d RCS -a -f RCS/xydvidrv.doc,v && co xydvidrv.doc || :
+xydvips.doc:; test -d RCS -a -f RCS/xydvips.doc,v && co xydvips.doc || :
+xydvitops.doc:; test -d RCS -a -f RCS/xydvitops.doc,v && co xydvitops.doc || :
+xyemtex.doc:; test -d RCS -a -f RCS/xyemtex.doc,v && co xyemtex.doc || :
+xyeuat10.mf:; test -d RCS -a -f RCS/xyeuat10.mf,v && co xyeuat10.mf || :
+xyeuat11.mf:; test -d RCS -a -f RCS/xyeuat11.mf,v && co xyeuat11.mf || :
+xyeuat12.mf:; test -d RCS -a -f RCS/xyeuat12.mf,v && co xyeuat12.mf || :
+xyeubt10.mf:; test -d RCS -a -f RCS/xyeubt10.mf,v && co xyeubt10.mf || :
+xyeubt11.mf:; test -d RCS -a -f RCS/xyeubt11.mf,v && co xyeubt11.mf || :
+xyeubt12.mf:; test -d RCS -a -f RCS/xyeubt12.mf,v && co xyeubt12.mf || :
+xyeuler.doc:; test -d RCS -a -f RCS/xyeuler.doc,v && co xyeuler.doc || :
+xyframe.doc:; test -d RCS -a -f RCS/xyframe.doc,v && co xyframe.doc || :
+xygraph.doc:; test -d RCS -a -f RCS/xygraph.doc,v && co xygraph.doc || :
+xyguide.man:; test -d RCS -a -f RCS/xyguide.man,v && co xyguide.man || :
+xyidioms.doc:; test -d RCS -a -f RCS/xyidioms.doc,v && co xyidioms.doc || :
+xyimport.doc:; test -d RCS -a -f RCS/xyimport.doc,v && co xyimport.doc || :
+xyknot.doc:; test -d RCS -a -f RCS/xyknot.doc,v && co xyknot.doc || :
+xylatex.ini:; test -d RCS -a -f RCS/xylatex.ini,v && co xylatex.ini || :
+xyline.doc:; test -d RCS -a -f RCS/xyline.doc,v && co xyline.doc || :
+xyline10.mf:; test -d RCS -a -f RCS/xyline10.mf,v && co xyline10.mf || :
+xymacpat.xyp:; test -d RCS -a -f RCS/xymacpat.xyp,v && co xymacpat.xyp || :
+xymatrix.doc:; test -d RCS -a -f RCS/xymatrix.doc,v && co xymatrix.doc || :
+xymisc10.mf:; test -d RCS -a -f RCS/xymisc10.mf,v && co xymisc10.mf || :
+xymovie.doc:; test -d RCS -a -f RCS/xymovie.doc,v && co xymovie.doc || :
+xyoztex.doc:; test -d RCS -a -f RCS/xyoztex.doc,v && co xyoztex.doc || :
+xypic.doc:; test -d RCS -a -f RCS/xypic.doc,v && co xypic.doc || :
+xypic.map:; test -d RCS -a -f RCS/xypic.map,v && co xypic.map || :
+xypic.sty:; test -d RCS -a -f RCS/xypic.sty,v && co xypic.sty || :
+xypoly.doc:; test -d RCS -a -f RCS/xypoly.doc,v && co xypoly.doc || :
+xyps-c.doc:; test -d RCS -a -f RCS/xyps-c.doc,v && co xyps-c.doc || :
+xyps-col.doc:; test -d RCS -a -f RCS/xyps-col.doc,v && co xyps-col.doc || :
+xyps-dto.doc:; test -d RCS -a -f RCS/xyps-dto.doc,v && co xyps-dto.doc || :
+xyps-dvi.doc:; test -d RCS -a -f RCS/xyps-dvi.doc,v && co xyps-dvi.doc || :
+xyps-f.doc:; test -d RCS -a -f RCS/xyps-f.doc,v && co xyps-f.doc || :
+xyps-l.doc:; test -d RCS -a -f RCS/xyps-l.doc,v && co xyps-l.doc || :
+xyps-one.doc:; test -d RCS -a -f RCS/xyps-one.doc,v && co xyps-one.doc || :
+xyps-oz.doc:; test -d RCS -a -f RCS/xyps-oz.doc,v && co xyps-oz.doc || :
+xyps-pro.doc:; test -d RCS -a -f RCS/xyps-pro.doc,v && co xyps-pro.doc || :
+xyps-ps.doc:; test -d RCS -a -f RCS/xyps-ps.doc,v && co xyps-ps.doc || :
+xyps-pub.doc:; test -d RCS -a -f RCS/xyps-pub.doc,v && co xyps-pub.doc || :
+xyps-r.doc:; test -d RCS -a -f RCS/xyps-r.doc,v && co xyps-r.doc || :
+xyps-s.doc:; test -d RCS -a -f RCS/xyps-s.doc,v && co xyps-s.doc || :
+xyps-t.doc:; test -d RCS -a -f RCS/xyps-t.doc,v && co xyps-t.doc || :
+xyps-txo.doc:; test -d RCS -a -f RCS/xyps-txo.doc,v && co xyps-txo.doc || :
+xyps-txt.doc:; test -d RCS -a -f RCS/xyps-txt.doc,v && co xyps-txt.doc || :
+xyps-wdo.doc:; test -d RCS -a -f RCS/xyps-wdo.doc,v && co xyps-wdo.doc || :
+xyps.doc:; test -d RCS -a -f RCS/xyps.doc,v && co xyps.doc || :
+xypsdict.doc:; test -d RCS -a -f RCS/xypsdict.doc,v && co xypsdict.doc || :
+xypspatt.doc:; test -d RCS -a -f RCS/xypspatt.doc,v && co xypspatt.doc || :
+xyqc10.mf:; test -d RCS -a -f RCS/xyqc10.mf,v && co xyqc10.mf || :
+xyrecat.doc:; test -d RCS -a -f RCS/xyrecat.doc,v && co xyrecat.doc || :
+xyrefer.man:; test -d RCS -a -f RCS/xyrefer.man,v && co xyrefer.man || :
+xyrotate.doc:; test -d RCS -a -f RCS/xyrotate.doc,v && co xyrotate.doc || :
+xysmart.doc:; test -d RCS -a -f RCS/xysmart.doc,v && co xysmart.doc || :
+xysource.man:; test -d RCS -a -f RCS/xysource.man,v && co xysource.man || :
+xystyle.doc:; test -d RCS -a -f RCS/xystyle.doc,v && co xystyle.doc || :
+xytech.mf:; test -d RCS -a -f RCS/xytech.mf,v && co xytech.mf || :
+xytest.mf:; test -d RCS -a -f RCS/xytest.mf,v && co xytest.mf || :
+xytex.ini:; test -d RCS -a -f RCS/xytex.ini,v && co xytex.ini || :
+xytextures.doc:; test -d RCS -a -f RCS/xytextures.doc,v && co xytextures.doc || :
+xytile.doc:; test -d RCS -a -f RCS/xytile.doc,v && co xytile.doc || :
+xytips.doc:; test -d RCS -a -f RCS/xytips.doc,v && co xytips.doc || :
+xytp-f.doc:; test -d RCS -a -f RCS/xytp-f.doc,v && co xytp-f.doc || :
+xytpic.doc:; test -d RCS -a -f RCS/xytpic.doc,v && co xytpic.doc || :
+xyv2.doc:; test -d RCS -a -f RCS/xyv2.doc,v && co xyv2.doc || :
+xyweb.doc:; test -d RCS -a -f RCS/xyweb.doc,v && co xyweb.doc || :
+xyxdvi.doc:; test -d RCS -a -f RCS/xyxdvi.doc,v && co xyxdvi.doc || :
+
+
+# DEVELOPMENT TARGETS:
+#
+.PHONY: Install.macros Install Ftpsrc Ftpdoc Ftp World Minor
+
+Install.macros:
+ $(MAKE) USR=$$HOME/pub install.macros
+
+Install:
+ $(MAKE) USR=$$HOME/pub install
+
+Ftpsrc:
+ $(MAKE) MODES='ljfour cx' \
+ MAGS='0 0.5 1 2' \
+ FTPROOT=$$HOME/public_ftp/TeX ftpsrc
+
+Ftpdoc:
+ $(MAKE) MODES='ljfour cx' \
+ MAGS='0 0.5 1 2' \
+ FTPROOT=$$HOME/public_ftp/TeX ftpdoc
+
+Ftp:
+ $(MAKE) MODES='ljfour cx' \
+ MAGS='0 0.5 1 2' \
+ FTPROOT=$$HOME/public_ftp/TeX ftp
+
+Www:
+ $(MAKE) WWWROOT=$$HOME/public_html install.www
+
+World:
+ $(MAKE) LATEX='time latex' \
+ MODES='ljfour cx' \
+ MAGS='0 0.5 1 2' world
+ mv make.world make.World
+
+TMPFTPROOT = $$HOME/tmp/new-ftp-root
+
+Minor:
+ $(MKDIR) $(TMPFTPROOT)
+ $(MAKE) LATEX='time latex' \
+ MODES='ljfour cx' \
+ MAGS='0 0.5 1 2' \
+ FTPROOT=$(TMPFTPROOT) world
+ mv make.world make.Minor
+#
+ @echo "Making patch:";\
+ cd $(TMPFTPROOT); \
+ diff -urN $(FTPROOT)/xy-$(VERSION) xy-$(VERSION) > FIX; \
+ n=`cd $(FTPROOT);ls xy$(SHORTVERSION)fix* | wc -w 2>/dev/null`; \
+ n=`expr $$n + 1`; \
+ fix=$(FTPROOT)/xy$(SHORTVERSION)fix`printf '%.2d' $$n`; \
+ cp -vf FIX $$fix; gzip -v9 $$fix
+#
+ @echo "Updating real ftp archive $(FTPROOT):";\
+ cd $(TMPFTPROOT); \
+ find xy* -type f -print \
+ | while read f;\
+ do cmp -s $$f $(FTPROOT)/$$f\
+ || { echo $$f; $(MKDIR) `dirname $(FTPROOT)/$$f`;\
+ if [ -w $$f ]; then $(INSTALLW) $$f $(FTPROOT)/$$f;\
+ else $(INSTALL) $$f $(FTPROOT)/$$f;\
+ fi; };\
+ done
+ $(RM) $(TMPFTPROOT)
+
+
+# LOG
+#
+# $Log: Makefile,v $
+# Revision 3.7 1999/02/16 15:12:50 krisrose
+# Interim release (Y&Y fonts now free).
+#
+# Revision 3.6 1998/03/06 01:28:05 krisrose
+# Releasing (with Y&Y fonts).
+#
+# Revision 3.5 1997/05/28 13:05:01 krisrose
+# Fixed missing breaks bug.
+#
+# Revision 3.4 1997/05/18 03:04:44 krisrose
+# Essential bugfixes.
+# And movies now included!
+#
+# Revision 3.3 1996/12/19 17:05:13 krisrose
+# Maintenance release!
+#
+# Revision 3.2 1995/09/19 18:22:27 kris
+# Bug fix release.
+#
+# Revision 3.1 1995/09/05 20:31:32 kris
+# Releasing!
+#
+# Revision 3.0 1995/07/07 20:14:21 kris
+# Major release w/new User's Guide!
+#
+# Revision 2.14 1995/07/06 02:56:02 kris
+# Buglets...
+#
+# Revision 2.13 1995/07/04 15:10:01 kris
+# Ready to release v3?
+#
+# Revision 2.12 1994/10/25 11:46:25 kris
+# Interim release just before v3 [works with AMS-LaTeX 1.2]...
+#
+# Revision 2.11 1994/07/05 10:37:32 kris
+# Third 3beta release [bug fixes].
+# Experimental graph feature included (for ECCT-94 presentation).
+#
+# Revision 2.10 1994/06/15 13:35:19 kris
+# Second 3beta release [bug fixes].
+#
+# Revision 2.9 1994/06/09 14:53:07 kris
+# Release 3beta.
+#
+# Revision 2.8 1994/04/08 04:30:00 kris
+# Second (bug fix) 3alpha release.
+#
+# Revision 2.7 1994/03/08 02:06:01 kris
+# Release 3alpha.
+#
+# Revision 2.6.9.1 1994/03/07 04:22:46 kris
+# Last internal 3alpha and pre-2.7 release.
+#
+# MAJOR REORGANISATION for version 2.7...
+#
+# Revision 2.6 1992/06/24 01:23:34 kris
+# Ready to release v.2.6.
+#
+# Revision 2.5 1992/02/24 03:30:54 kris
+# Default magsteps now just 0, 0.5, 1, and 2.
+#
+# Revision 2.3 1992/01/13 02:12:28 kris
+# Fixed installation instructions and other details.
+#
+# Revision 2.1 1992/01/02 14:54:07 kris
+# Release version.
+#
+# Revision 1.6 1991/12/17 04:51:16 kris
+# Version distributed with `final draft' on Usenet.
+
+# Tell Emacs that this is a Makefile and how it is formatted:
+# Local Variables:
+# mode:fundamental
+# fill-prefix:"# "
+# fill-column:77
+# End: