Mercurial > hg > octave-lyh
annotate doc/interpreter/Makefile.am @ 14614:4e9dc46d4125
handle texinfo macros consistently in help system and manual
* macros.texi: New file. Move macro definitions here from octave.texi.
* doc/interpreter/Makefile.am (octetc_DATA): Include it in the list.
(doc-cache): Pass macros.texi to mk_doc_cache.m.
* octave.texi: Include macros.texi.
* mk_doc_cache.m, __makeinfo__.m: Copy macros file to makeinfo input
instead of handling macros specially.
* configure.ac (texi_macros_file): New variable.
* build-aux/common.mk (texi_macros_file, do_subst_default_vals):
Substitute it.
* run-octave.in (TEXIMACROSFILE): New variable.
Pass --texi-macros-file to Octave.
* defaults.in.h (OCTAVE_DEFAULT_TEXI_MACROS_FILE): New variable.
* default.cc (set_default_texi_macros_file): New function.
(install_defaults): Call it.
* help.cc (Vtexi_macros_file): New variable.
(Ftexi_macros_file): New function.
* help.h (Vtexi_macros_file): Provide decl.
* octave.cc (TEXI_MACROS_FILE_OPTION): New long option value.
(long_opts): Include --texi-macros-file in the list.
(octave_main): Handle TEXI_MACROS_FILE_OPTION.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 10 May 2012 12:01:42 -0400 |
parents | f2ed09ae8d3f |
children | 8f792cff711e |
rev | line source |
---|---|
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
1 # Makefile for octave's doc/interpreter directory |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
2 # |
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
14116
diff
changeset
|
3 # Copyright (C) 1993-2012 John W. Eaton |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
4 # |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
5 # This file is part of Octave. |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
6 # |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
7 # Octave is free software; you can redistribute it and/or modify it |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
8 # under the terms of the GNU General Public License as published by the |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
9 # Free Software Foundation; either version 3 of the License, or (at |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
10 # your option) any later version. |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
11 # |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
12 # Octave is distributed in the hope that it will be useful, but WITHOUT |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
13 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
14 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
15 # for more details. |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
16 # |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
17 # You should have received a copy of the GNU General Public License |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
18 # along with Octave; see the file COPYING. If not, see |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
19 # <http://www.gnu.org/licenses/>. |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
20 |
12733
b67c2d580a25
maint: clean up top-level directory
John W. Eaton <jwe@octave.org>
parents:
12582
diff
changeset
|
21 include $(top_srcdir)/build-aux/common.mk |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
22 |
10004
e517da95bf98
Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents:
9997
diff
changeset
|
23 ## Automake generated rules for documentation are not parallel-safe. |
e517da95bf98
Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents:
9997
diff
changeset
|
24 ## Restrict current directory to run serially |
e517da95bf98
Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents:
9997
diff
changeset
|
25 .NOTPARALLEL: |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
26 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
27 TEXINFO_TEX = ../texinfo.tex |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
28 |
9919
a463aa0aa0ab
remove lingering Makefile.am options for deleted file conf.texi
Rik <rdrider0-list@yahoo.com>
parents:
9910
diff
changeset
|
29 ## Leading PATH_SEPARATOR required due to weak parsing by dvips (12/04/09) |
a463aa0aa0ab
remove lingering Makefile.am options for deleted file conf.texi
Rik <rdrider0-list@yahoo.com>
parents:
9910
diff
changeset
|
30 TEXINPUTS := "$(PATH_SEPARATOR)$(srcdir)$(PATH_SEPARATOR)$(TEXINPUTS)$(PATH_SEPARATOR)" |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
31 export TEXINPUTS |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
32 |
9919
a463aa0aa0ab
remove lingering Makefile.am options for deleted file conf.texi
Rik <rdrider0-list@yahoo.com>
parents:
9910
diff
changeset
|
33 ## Include custom texmf.cnf necessary to run @seealso macro |
a463aa0aa0ab
remove lingering Makefile.am options for deleted file conf.texi
Rik <rdrider0-list@yahoo.com>
parents:
9910
diff
changeset
|
34 TEXMFCNF := "..$(PATH_SEPARATOR)$(srcdir)/..$(PATH_SEPARATOR)$(TEXMFCNF)$(PATH_SEPARATOR)" |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
35 export TEXMFCNF |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
36 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
37 dist_man1_MANS = \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
38 mkoctfile.1 \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
39 octave-config.1 \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
40 octave.1 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
41 |
12227
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
42 ## The following files are included in the manual via the @EXAMPLEFILE macro. |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
43 ## They are dependencies for the documentation. |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
44 ## They must not be distributed from this directory. |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
45 EXAMPLE_FILES = \ |
12227
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
46 $(top_srcdir)/examples/@FIRfilter/FIRfilter.m \ |
10888
f4fdd8637762
Update @EXAMPLEFILE dependencies.
Rik <octave@nomad.inbox5.com>
parents:
10883
diff
changeset
|
47 $(top_srcdir)/examples/@FIRfilter/FIRfilter_aggregation.m \ |
12227
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
48 $(top_srcdir)/examples/@FIRfilter/display.m \ |
10888
f4fdd8637762
Update @EXAMPLEFILE dependencies.
Rik <octave@nomad.inbox5.com>
parents:
10883
diff
changeset
|
49 $(top_srcdir)/examples/@FIRfilter/subsasgn.m \ |
f4fdd8637762
Update @EXAMPLEFILE dependencies.
Rik <octave@nomad.inbox5.com>
parents:
10883
diff
changeset
|
50 $(top_srcdir)/examples/@FIRfilter/subsref.m \ |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
51 $(top_srcdir)/examples/@polynomial/display.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
52 $(top_srcdir)/examples/@polynomial/double.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
53 $(top_srcdir)/examples/@polynomial/end.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
54 $(top_srcdir)/examples/@polynomial/get.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
55 $(top_srcdir)/examples/@polynomial/mtimes.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
56 $(top_srcdir)/examples/@polynomial/plot.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
57 $(top_srcdir)/examples/@polynomial/polynomial.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
58 $(top_srcdir)/examples/@polynomial/polynomial_superiorto.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
59 $(top_srcdir)/examples/@polynomial/polyval.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
60 $(top_srcdir)/examples/@polynomial/set.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
61 $(top_srcdir)/examples/@polynomial/subsref.m \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
62 $(top_srcdir)/examples/addtwomatrices.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
63 $(top_srcdir)/examples/celldemo.cc \ |
10888
f4fdd8637762
Update @EXAMPLEFILE dependencies.
Rik <octave@nomad.inbox5.com>
parents:
10883
diff
changeset
|
64 $(top_srcdir)/examples/embedded.cc \ |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
65 $(top_srcdir)/examples/firstmexdemo.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
66 $(top_srcdir)/examples/fortdemo.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
67 $(top_srcdir)/examples/fortsub.f \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
68 $(top_srcdir)/examples/funcdemo.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
69 $(top_srcdir)/examples/globaldemo.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
70 $(top_srcdir)/examples/helloworld.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
71 $(top_srcdir)/examples/mycell.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
72 $(top_srcdir)/examples/myfeval.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
73 $(top_srcdir)/examples/myfunc.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
74 $(top_srcdir)/examples/mypow2.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
75 $(top_srcdir)/examples/mysparse.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
76 $(top_srcdir)/examples/mystring.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
77 $(top_srcdir)/examples/mystruct.c \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
78 $(top_srcdir)/examples/paramdemo.cc \ |
10888
f4fdd8637762
Update @EXAMPLEFILE dependencies.
Rik <octave@nomad.inbox5.com>
parents:
10883
diff
changeset
|
79 $(top_srcdir)/examples/standalone.cc \ |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
80 $(top_srcdir)/examples/stringdemo.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
81 $(top_srcdir)/examples/structdemo.cc \ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
82 $(top_srcdir)/examples/unwinddemo.cc |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
83 |
10888
f4fdd8637762
Update @EXAMPLEFILE dependencies.
Rik <octave@nomad.inbox5.com>
parents:
10883
diff
changeset
|
84 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
85 include images.mk |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
86 |
10874
62ed71623aca
Add documentation Makefile dependency on images.mk
Rik <octave@nomad.inbox5.com>
parents:
10214
diff
changeset
|
87 $(srcdir)/images.mk: $(srcdir)/config-images.sh $(srcdir)/images.awk $(srcdir)/images |
62ed71623aca
Add documentation Makefile dependency on images.mk
Rik <octave@nomad.inbox5.com>
parents:
10214
diff
changeset
|
88 $(srcdir)/config-images.sh $(top_srcdir) |
62ed71623aca
Add documentation Makefile dependency on images.mk
Rik <octave@nomad.inbox5.com>
parents:
10214
diff
changeset
|
89 |
9910
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
90 IMAGES = \ |
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
91 $(IMAGES_EPS) \ |
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
92 $(IMAGES_PDF) \ |
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
93 $(IMAGES_PNG) \ |
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
94 $(IMAGES_TXT) \ |
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
95 $(HTMLDIR_IMAGES) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
96 |
12336
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
97 LOGOS = \ |
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
98 octave_logo.eps \ |
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
99 octave_logo.pdf |
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
100 |
9906 | 101 MUNGED_TEXI_SRC = \ |
102 arith.texi \ | |
103 audio.texi \ | |
104 basics.texi \ | |
105 bugs.texi \ | |
106 container.texi \ | |
107 contrib.texi \ | |
108 cp-idx.texi \ | |
109 data.texi \ | |
110 debug.texi \ | |
111 diffeq.texi \ | |
112 diagperm.texi \ | |
113 dynamic.texi \ | |
114 emacs.texi \ | |
115 errors.texi \ | |
116 eval.texi \ | |
117 expr.texi \ | |
118 fn-idx.texi \ | |
119 func.texi \ | |
120 geometry.texi \ | |
13943
5820f8ce683e
doc: Add undocumented functions to manual for 3.6.0 release
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
121 gui.texi \ |
9906 | 122 gpl.texi \ |
123 grammar.texi \ | |
124 image.texi \ | |
125 install.texi \ | |
126 interp.texi \ | |
127 intro.texi \ | |
128 io.texi \ | |
129 linalg.texi \ | |
130 matrix.texi \ | |
131 nonlin.texi \ | |
132 numbers.texi \ | |
10214
57e24c53e063
doc/interpreter/obsolete.texi: new file; list removed functions
John W. Eaton <jwe@octave.org>
parents:
10004
diff
changeset
|
133 obsolete.texi \ |
9906 | 134 oop.texi \ |
135 op-idx.texi \ | |
136 optim.texi \ | |
137 package.texi \ | |
138 plot.texi \ | |
139 poly.texi \ | |
140 preface.texi \ | |
141 quad.texi \ | |
142 set.texi \ | |
143 signal.texi \ | |
144 sparse.texi \ | |
145 stats.texi \ | |
146 stmt.texi \ | |
147 strings.texi \ | |
148 system.texi \ | |
149 testfun.texi \ | |
150 tips.texi \ | |
14116
951eacaf9381
Initial documentation for broadcasting and general vectorization guidelines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13943
diff
changeset
|
151 var.texi \ |
951eacaf9381
Initial documentation for broadcasting and general vectorization guidelines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13943
diff
changeset
|
152 vectorize.texi |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
153 |
9906 | 154 TXI_SRC = $(MUNGED_TEXI_SRC:.texi=.txi) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
155 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
156 info_TEXINFOS = octave.texi |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
157 |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
158 octave_TEXINFOS = \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
159 contributors.texi \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
160 $(MUNGED_TEXI_SRC) |
9889
81c5ea6ddf81
doc/interpreter build fixes
John W. Eaton <jwe@octave.org>
parents:
9863
diff
changeset
|
161 |
10883
aef238768f25
Change documentation dependency to $(srcdir)/images.mk for VPATH builds.
Rik <octave@nomad.inbox5.com>
parents:
10874
diff
changeset
|
162 octave.info octave.dvi octave.html octave.pdf: $(srcdir)/version.texi $(octave_TEXINFOS) $(EXAMPLE_FILES) $(srcdir)/images.mk |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
163 |
9919
a463aa0aa0ab
remove lingering Makefile.am options for deleted file conf.texi
Rik <rdrider0-list@yahoo.com>
parents:
9910
diff
changeset
|
164 octave.info: $(IMAGES_TXT) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
165 |
12336
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
166 octave.dvi octave.ps: $(IMAGES_EPS) octave_logo.eps |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
167 |
9908 | 168 octave.html: $(IMAGES_PNG) |
9889
81c5ea6ddf81
doc/interpreter build fixes
John W. Eaton <jwe@octave.org>
parents:
9863
diff
changeset
|
169 |
12336
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
170 octave.pdf: $(IMAGES_PDF) octave_logo.pdf |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
171 |
9910
49b9cab70b63
make rules to copy png files to html directory
John W. Eaton <jwe@octave.org>
parents:
9908
diff
changeset
|
172 all-local: dvi html pdf ps doc-cache $(HTMLDIR_IMAGES) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
173 |
9962
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
174 # Prevent packaging of distribution unless all libraries |
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
175 # necessary to create documentation are present |
9963
0055d0b8a4bb
Replace distdir-local rule with dist-hook rule which is better supported
Rik <rdrider0-list@yahoo.com>
parents:
9962
diff
changeset
|
176 dist-hook: |
9962
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
177 @$(GREP) '#define HAVE_COLAMD 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing COLAMD library. Cannot package distribution!" ; exit 1; } |
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
178 @$(GREP) '#define HAVE_CHOLMOD 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing CHOLMOD library. Cannot package distribution!" ; exit 1; } |
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
179 @$(GREP) '#define HAVE_UMFPACK 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing UMFPACK library. Cannot package distribution!" ; exit 1; } |
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
180 @$(GREP) '#define HAVE_QHULL 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing QHULL library. Cannot package distribution!" ; exit 1; } |
9bd50882cd1c
new distdir-local rule stops package distribution unless libraries necessary to create documentation are present.
Rik <rdrider0-list@yahoo.com>
parents:
9943
diff
changeset
|
181 |
14614
4e9dc46d4125
handle texinfo macros consistently in help system and manual
John W. Eaton <jwe@octave.org>
parents:
14611
diff
changeset
|
182 octetc_DATA = doc-cache macros.texi |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
183 |
9906 | 184 DOCSTRING_FILES = $(shell $(srcdir)/find-docstring-files.sh "$(top_srcdir)") |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
185 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
186 doc-cache: $(DOCSTRING_FILES) mk_doc_cache.m |
14614
4e9dc46d4125
handle texinfo macros consistently in help system and manual
John W. Eaton <jwe@octave.org>
parents:
14611
diff
changeset
|
187 $(top_builddir)/run-octave -f -q -H $(srcdir)/mk_doc_cache.m doc-cache $(srcdir)/macros.texi $(DOCSTRING_FILES) || { rm -f doc-cache; exit 1; } |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
188 |
9997
8561ecc44317
Use automake syntax to build munge-texi
Rik <rdrider0-list@yahoo.com>
parents:
9968
diff
changeset
|
189 $(MUNGED_TEXI_SRC): $(DOCSTRING_FILES) $(munge_texi_SOURCES) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
190 |
14611
f2ed09ae8d3f
doc: Produce .texi from .txi files using Perl rather than C++.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
191 %.texi: %.txi munge-texi.pl |
f2ed09ae8d3f
doc: Produce .texi from .txi files using Perl rather than C++.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
192 $(PERL) $(srcdir)/munge-texi.pl $(top_srcdir) $(DOCSTRING_FILES) < $< > $@-t |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
193 mv $@-t $@ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
194 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
195 contributors.texi: contributors.in |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
196 $(AWK) -f $(srcdir)/mkcontrib.awk $(srcdir)/contributors.in > $@-t |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
197 mv $@-t $@ |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
198 |
12227
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
199 ../../AUTHORS: preface.texi contributors.texi |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
200 rm -f AUTHORS |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
201 -$(MAKEINFO) -D AUTHORSONLY \ |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
202 --no-validate --no-headers --no-split --output AUTHORS $< |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
203 mv AUTHORS ../../AUTHORS |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
204 |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
205 ../../BUGS: bugs.texi |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
206 rm -f BUGS |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
207 -$(MAKEINFO) -D BUGSONLY \ |
9919
a463aa0aa0ab
remove lingering Makefile.am options for deleted file conf.texi
Rik <rdrider0-list@yahoo.com>
parents:
9910
diff
changeset
|
208 --no-validate --no-headers --no-split --output BUGS $< |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
209 mv BUGS ../../BUGS |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
210 |
12227
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
211 ../../INSTALL.OCTAVE: install.texi |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
212 rm -f INSTALL |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
213 -$(MAKEINFO) -D INSTALLONLY \ |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
214 --no-validate --no-headers --no-split --output INSTALL $< |
d519450e251b
Use pattern-style rules to make .texi files rather than older suffix-style rules.
Rik <octave@nomad.inbox5.com>
parents:
12168
diff
changeset
|
215 mv INSTALL ../../INSTALL.OCTAVE |
12154
22c99c8cfcb6
Add Makefile rules to auto-generate AUTHORS file from contributors.texi
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
216 |
11383
c388677a3f1a
Add undocumented_list target to create list of undocumented functions.
Rik <octave@nomad.inbox5.com>
parents:
11039
diff
changeset
|
217 undocumented_list: |
c388677a3f1a
Add undocumented_list target to create list of undocumented functions.
Rik <octave@nomad.inbox5.com>
parents:
11039
diff
changeset
|
218 rm -f $@ |
11393
7708bad09ad1
Update mk_undocumented_list Makefile target to use $(srcdir) for portability.
Rik <octave@nomad.inbox5.com>
parents:
11383
diff
changeset
|
219 -$(PERL) $(srcdir)/doccheck/mk_undocumented_list > $@ |
11383
c388677a3f1a
Add undocumented_list target to create list of undocumented functions.
Rik <octave@nomad.inbox5.com>
parents:
11039
diff
changeset
|
220 .PHONY: undocumented_list |
c388677a3f1a
Add undocumented_list target to create list of undocumented functions.
Rik <octave@nomad.inbox5.com>
parents:
11039
diff
changeset
|
221 |
c388677a3f1a
Add undocumented_list target to create list of undocumented functions.
Rik <octave@nomad.inbox5.com>
parents:
11039
diff
changeset
|
222 |
12582
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
223 SPELLCHECK_FILES = $(MUNGED_TEXI_SRC:.texi=.scheck) |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
224 |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
225 %.scheck: %.texi |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
226 $(srcdir)/doccheck/spellcheck $< > $@-t |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
227 mv $@-t $@ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
228 [ -s $@ ] || rm -f $@ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
229 |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
230 spellcheck: $(SPELLCHECK_FILES) |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
231 @if ls *.scheck >/dev/null 2>&1 ; then \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
232 echo "Spellcheck failed"; \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
233 echo "Review the following files:"; \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
234 ls *.scheck ; \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
235 exit 1 ; \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
236 else \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
237 echo "Spellcheck passed"; \ |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
238 fi |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
239 .PHONY: spellcheck |
6a4e042b6114
Add spellcheck target to documentation Makefile.
Rik <octave@nomad.inbox5.com>
parents:
12336
diff
changeset
|
240 |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
241 EXTRA_DIST = \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
242 config-images.sh \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
243 contributors.in \ |
9906 | 244 find-docstring-files.sh \ |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
245 images \ |
10981
536073428182
include doc/interpreter/images.awk in the distribution tar file
John W. Eaton <jwe@octave.org>
parents:
10888
diff
changeset
|
246 images.awk \ |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
247 images.mk \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
248 mk_doc_cache.m \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
249 mkcontrib.awk \ |
14611
f2ed09ae8d3f
doc: Produce .texi from .txi files using Perl rather than C++.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
250 munge-texi.pl \ |
9943
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9935
diff
changeset
|
251 octave.dvi \ |
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9935
diff
changeset
|
252 octave.html \ |
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9935
diff
changeset
|
253 octave.pdf \ |
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9935
diff
changeset
|
254 octave.ps \ |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
255 $(IMAGES) \ |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
256 $(IMAGES_SRC) \ |
12336
af2b18354a8e
Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents:
12227
diff
changeset
|
257 $(LOGOS) \ |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
258 $(TXI_SRC) |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
259 |
9997
8561ecc44317
Use automake syntax to build munge-texi
Rik <rdrider0-list@yahoo.com>
parents:
9968
diff
changeset
|
260 DISTCLEANFILES = $(octave_TEXINFOS) doc-cache |
9893
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
261 |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
262 MAINTAINERCLEANFILES = $(IMAGES) |
609726a25877
Correctly generate *.texi doc files when running in a newly cloned source tree
Rik <rdrider0-list@yahoo.com>
parents:
9889
diff
changeset
|
263 |