1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
#
# Copyright (c) 1997-1999 University of Utah and the Flux Group.
# All rights reserved.
#
# This file is part of the Flux OSKit. The OSKit is free software, also known
# as "open source;" you can redistribute it and/or modify it under the terms
# of the GNU General Public License (GPL), version 2, as published by the Free
# Software Foundation (FSF). To explore alternate licensing terms, contact
# the University of Utah at csl-dist@cs.utah.edu or +1-801-585-3271.
#
# The OSKit 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 GPL for more details. You should have
# received a copy of the GPL along with the OSKit; see the file COPYING. If
# not, write to the FSF, 59 Temple Place #330, Boston, MA 02111-1307, USA.
#
TEXFILES := $(wildcard $(OSKIT_SRCDIR)/doc/*.tex)
TEXLINKS := $(patsubst $(OSKIT_SRCDIR)/doc/%.tex,%.tex,$(TEXFILES))
FIGFILES := $(wildcard $(OSKIT_SRCDIR)/doc/*.fig)
EPSFILES := $(patsubst $(OSKIT_SRCDIR)/doc/%.fig,%.eps,$(FIGFILES))
.SUFFIXES: .fig .eps
all: oskit.ps
install: all
# Will need to iterate by hand.
oskit.dvi: oskit.ind
latex oskit || (rm -f oskit.dvi && echo Nuked oskit.dvi && false)
# these next two are because latex produces a newer .idx file
# this prevents additional `make' from always redoing everything
touch oskit.ind
touch oskit.dvi
# brute-force a fixed-point. Might need a third go.
oskit.ind: oskit.idx
makeindex oskit.idx
latex oskit.tex
makeindex oskit.idx
latex oskit.tex
oskit.idx: $(TEXFILES) $(TEXLINKS) $(EPSFILES) html.sty
latex oskit
oskit.txt: oskit.dvi
dvitty -w130 oskit >oskit.txt
## 'perl-reform' is the reform.pl, an example from the Perl book.
## It's in this directory now, copied from Pat's ~/bin.
txt-right: oskit.dvi
rm -f oskit.txt
dvitty -w132 oskit.dvi | perl -pe 's/-\s*\n$$//' | perl-reform > oskit.txt
%.eps: $(OSKIT_SRCDIR)/doc/%.fig
fig2dev -L ps $? $@
%.ps: %.dvi
dvips -Z $(basename $<) -o $@
%.2up.ps: %.ps
-psnup -n2 -rG oskit.ps >oskit.2up.ps
# Generic rule to make the standalone versions of various chapters
sa-%.dvi: %.tex sa-%.tex html.sty
latex sa-$*.tex
latex sa-$*.tex
sa-%.tex: defs.tex
echo '\documentclass{article}' >$(@F)
echo '\input{defs.tex}' >>$(@F)
echo '\begin{document}' >>$(@F)
echo '\maketitle' >>$(@F)
echo '\input{$*.tex}' >>$(@F)
echo '\end{document}' >>$(@F)
%.tex %.sty:
ln -s $(OSKIT_SRCDIR)/doc/$@ $@
# Explicit dependencies for imported PostScript figures
# Note: .dvi files, not the .ps files, depend on .eps figures since
# the latex psfig package tries to read the bounding box info from
# the .eps file
sa-dev.dvi: fdev-org.eps fdev-user-mode.eps
sa-com.dvi: com-interface.eps
sa-fs.dvi: fs-hier.eps
sa-libdev.dvi: fdev-hw-tree.eps
sa-env.dvi: pure-model.eps
sa-pd.dvi: pd-bw.eps
# So can force iteration to a fixed point.
dvi redo retex: FRC
makeindex oskit.idx
latex oskit
dist: oskit.ps oskit.2up.ps oskit.txt distclean
clean: FRC
rm -f sa-* *.ps *.dvi *.aux *.idx *.ind *.ilg *.log *.toc *.txt *.eps
distclean: FRC
rm -f oskit.log oskit.ilg
depend:
FRC:
|