File: GNUmakerules

package info (click to toggle)
oskit 0.97.20000202-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 58,008 kB
  • ctags: 172,612
  • sloc: ansic: 832,827; asm: 7,640; sh: 3,920; yacc: 3,664; perl: 1,457; lex: 427; makefile: 337; csh: 141; awk: 78
file content (108 lines) | stat: -rw-r--r-- 3,170 bytes parent folder | download
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: