diff options
Diffstat (limited to 'Master/texmf-dist/source/generic/xypic/Makefile')
-rw-r--r-- | Master/texmf-dist/source/generic/xypic/Makefile | 1528 |
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: |