comparison doc/interpreter/Makefile.in @ 6001:d45cb743ff2e

[project @ 2006-09-26 16:28:15 by jwe]
author jwe
date Tue, 26 Sep 2006 16:28:15 +0000
parents f9ac7ebf0e19
children fd26599c1841
comparison
equal deleted inserted replaced
6000:fbe7ccb47f62 6001:d45cb743ff2e
16 16
17 INSTALL = @INSTALL@ 17 INSTALL = @INSTALL@
18 INSTALL_PROGRAM = @INSTALL_PROGRAM@ 18 INSTALL_PROGRAM = @INSTALL_PROGRAM@
19 INSTALL_DATA = @INSTALL_DATA@ 19 INSTALL_DATA = @INSTALL_DATA@
20 20
21 IMAGEDIR = images 21 SCRIPT_SOURCES = sparseimages.m
22
23 SPARSEIMAGES_1 = gplot grid spmatrix spchol spcholperm
24
25 SPARSEIMAGES_EPS = $(addsuffix .eps, $(SPARSEIMAGES_1))
26 SPARSEIMAGES_PDF = $(addsuffix .pdf, $(SPARSEIMAGES_1))
27 SPARSEIMAGES_PNG = $(addsuffix .png, $(SPARSEIMAGES_1))
28 SPARSEIMAGES_TXT = $(addsuffix .txt, $(SPARSEIMAGES_1))
29
30 IMAGES_EPS = $(SPARSEIMAGES_EPS)
31 IMAGES_PDF = $(SPARSEIMAGES_PDF)
32 IMAGES_PNG = $(SPARSEIMAGES_PNG)
33 IMAGES_TXT = $(SPARSEIMAGES_TXT)
34
35 IMAGES = $(IMAGES_EPS) $(IMAGES_PDF) $(IMAGES_PNG) $(IMAGES_TXT)
22 36
23 SUB_SOURCE := arith.txi audio.txi basics.txi bugs.txi \ 37 SUB_SOURCE := arith.txi audio.txi basics.txi bugs.txi \
24 container.txi control.txi cp-idx.txi data.txi \ 38 container.txi control.txi cp-idx.txi data.txi \
25 debug.txi diffeq.txi emacs.txi errors.txi eval.txi \ 39 debug.txi diffeq.txi emacs.txi errors.txi eval.txi \
26 expr.txi finance.txi fn-idx.txi func.txi gpl.txi \ 40 expr.txi finance.txi fn-idx.txi func.txi gpl.txi \
29 op-idx.txi optim.txi plot.txi poly.txi preface.txi \ 43 op-idx.txi optim.txi plot.txi poly.txi preface.txi \
30 quad.txi quaternion.txi set.txi signal.txi sparse.txi stats.txi \ 44 quad.txi quaternion.txi set.txi signal.txi sparse.txi stats.txi \
31 stmt.txi stream.txi strings.txi struct.txi system.txi \ 45 stmt.txi stream.txi strings.txi struct.txi system.txi \
32 testfun.txi tips.txi var.txi vr-idx.txi 46 testfun.txi tips.txi var.txi vr-idx.txi
33 47
34 SOURCES := $(SUB_SOURCE) 48 SOURCES := $(SUB_SOURCE) $(SCRIPT_SOURCES)
35 49
36 MAIN_TEXINFO := $(srcdir)/octave.texi 50 MAIN_TEXINFO := $(srcdir)/octave.texi
37 51
38 SUB_TEXINFO := $(SUB_SOURCE:.txi=.texi) 52 SUB_TEXINFO := $(SUB_SOURCE:.txi=.texi)
39 53
45 MAN_BASE := mkoctfile octave octave-bug octave-config 59 MAN_BASE := mkoctfile octave octave-bug octave-config
46 MAN_SRC := $(addsuffix .1, $(MAN_BASE)) 60 MAN_SRC := $(addsuffix .1, $(MAN_BASE))
47 61
48 # FIXME -- need to include generated figures here... 62 # FIXME -- need to include generated figures here...
49 DISTFILES = Makefile.in dir munge-texi.cc $(MAN_SRC) \ 63 DISTFILES = Makefile.in dir munge-texi.cc $(MAN_SRC) \
50 $(SOURCES) $(TEXINFO) $(FORMATTED) 64 $(SOURCES) $(TEXINFO) $(FORMATTED) $(IMAGES)
51 65
52 DISTDIRS = HTML 66 DISTDIRS = HTML
53 67
54 DISTSUBDIRS = $(IMAGEDIR) 68 DISTSUBDIRS :=
55 69
56 SUBDIRS := $(IMAGEDIR) 70 SUBDIRS :=
57 71
58 # Look for version.h to get version information. 72 # Look for version.h to get version information.
59 xfiles := $(TOPDIR)/src/version.h $(srcdir)/$(TOPDIR)/src/version.h 73 xfiles := $(TOPDIR)/src/version.h $(srcdir)/$(TOPDIR)/src/version.h
60 74
61 version_file := $(firstword $(foreach file, $(xfiles), $(wildcard $(file)))) 75 version_file := $(firstword $(foreach file, $(xfiles), $(wildcard $(file))))
88 @./munge-texi \ 102 @./munge-texi \
89 -d $(TOPDIR)/src/DOCSTRINGS \ 103 -d $(TOPDIR)/src/DOCSTRINGS \
90 -d $(TOPDIR)/scripts/DOCSTRINGS < $< > $@.t 104 -d $(TOPDIR)/scripts/DOCSTRINGS < $< > $@.t
91 @$(top_srcdir)/move-if-change $@.t $@ 105 @$(top_srcdir)/move-if-change $@.t $@
92 106
93 stamp-images: 107 octave.info: $(IMAGES_TXT) $(TEXINFO)
94 $(MAKE) -C images 108 -$(MAKEINFO) -I.. -I$(srcdir) -I$(srcdir)/.. $(MAIN_TEXINFO)
95 .PHONY: stamp-images 109
96 110 octave.dvi: $(IMAGES_EPS) $(TEXINFO)
97 octave.info: stamp-images $(TEXINFO) 111 -TEXINPUTS="..:$(srcdir):$(srcdir)/..:$(TEXINPUTS):" $(TEXI2DVI) $(MAIN_TEXINFO)
98 -$(MAKEINFO) -I.. -I$(srcdir) -I$(srcdir)/.. -I$(IMAGEDIR) $(MAIN_TEXINFO)
99
100 octave.dvi: stamp-images $(TEXINFO)
101 -TEXINPUTS="..:$(srcdir):$(srcdir)/..:$(IMAGEDIR):$(TEXINPUTS):" $(TEXI2DVI) $(MAIN_TEXINFO)
102 112
103 octave.ps: octave.dvi 113 octave.ps: octave.dvi
104 -dvips -o $@ $< 114 -dvips -o $@ $<
105 115
106 octave.pdf: stamp-images $(TEXINFO) 116 octave.pdf: $(IMAGES_PDF) $(TEXINFO)
107 -TEXINPUTS="..:$(srcdir):$(srcdir)/..:$(IMAGEDIR):$(TEXINPUTS):" $(TEXI2PDF) $(MAIN_TEXINFO) 117 -TEXINPUTS="..:$(srcdir):$(srcdir)/..:$(TEXINPUTS):" $(TEXI2PDF) $(MAIN_TEXINFO)
108 118
109 ../../INSTALL.OCTAVE: install.texi 119 ../../INSTALL.OCTAVE: install.texi
110 rm -f INSTALL 120 rm -f INSTALL
111 -$(MAKEINFO) -D INSTALLONLY \ 121 -$(MAKEINFO) -D INSTALLONLY \
112 --no-validate --no-headers --no-split --output INSTALL \ 122 --no-validate --no-headers --no-split --output INSTALL \
119 --no-validate --no-headers --no-split --output BUGS \ 129 --no-validate --no-headers --no-split --output BUGS \
120 -I.. -I$(srcdir) -I$(srcdir)/.. $< 130 -I.. -I$(srcdir) -I$(srcdir)/.. $<
121 mv BUGS ../../BUGS 131 mv BUGS ../../BUGS
122 132
123 HTML/index.html: html-figs $(TEXINFO) 133 HTML/index.html: html-figs $(TEXINFO)
124 -$(MAKEINFO) --html --ifinfo --output=HTML -I.. -I$(srcdir) -I$(srcdir)/.. -I$(IMAGEDIR) $(MAIN_TEXINFO) 134 -$(MAKEINFO) --html --ifinfo --output=HTML -I.. -I$(srcdir) -I$(srcdir)/.. $(MAIN_TEXINFO)
125 135
126 html-figs: stamp-images html-dir 136 html-figs: $(IMAGES_PNG) html-dir
127 $(INSTALL_DATA) images/*.png HTML 137 $(INSTALL_DATA) $(IMAGES_PNG) HTML
128 .PHONY: html-figs 138 .PHONY: html-figs
129 139
130 html-dir: 140 html-dir:
131 if [ -d HTML ]; then true; else mkdir HTML; fi 141 if [ -d HTML ]; then true; else mkdir HTML; fi
142
143 define run-octave
144 $(TOPDIR)/run-octave -f -q -H -p $(srcdir) \
145 --eval "$(notdir $(basename $<)) ('$(notdir $(basename $@))', '$(patsubst .%,%, $(suffix $@))')"
146 endef
147
148 $(SPARSEIMAGES_EPS) $(SPARSEIMAGES_PNG) $(SPARSEIMAGES_TXT): sparseimages.m
149 $(run-octave)
150
151 $(IMAGES_PDF) : %.pdf : %.eps
152 if [ -f $< ] ; then $(GHOSTSCRIPT) -dBATCH -dEPSCrop -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$@ $< ; fi
132 153
133 check: all 154 check: all
134 .PHONY: check 155 .PHONY: check
135 156
136 install install-strip: all 157 install install-strip: all
204 @$(subdir-for-command) 225 @$(subdir-for-command)
205 rm -f Makefile 226 rm -f Makefile
206 .PHONY: distclean 227 .PHONY: distclean
207 228
208 maintainer-clean: clean-texi 229 maintainer-clean: clean-texi
209 rm -f Makefile tags TAGS $(FORMATTED) 230 rm -f Makefile tags TAGS $(FORMATTED) $(IMAGES)
210 rm -rf HTML 231 rm -rf HTML
211 .PHONY: maintainer-clean 232 .PHONY: maintainer-clean
212 233
213 clean-texi: 234 clean-texi:
214 rm -f $(SUB_TEXINFO) 235 rm -f $(SUB_TEXINFO)