Mercurial > hg > octave-nkf
annotate doc/interpreter/install.txi @ 12152:8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Sun, 23 Jan 2011 22:27:05 -0800 |
parents | 6f8ffe2c6f76 |
children | e3048d7fb131 |
rev | line source |
---|---|
11523 | 1 @c Copyright (C) 1996-2011 John W. Eaton |
7018 | 2 @c |
3 @c This file is part of Octave. | |
4 @c | |
5 @c Octave is free software; you can redistribute it and/or modify it | |
6 @c under the terms of the GNU General Public License as published by the | |
7 @c Free Software Foundation; either version 3 of the License, or (at | |
8 @c your option) any later version. | |
9 @c | |
10 @c Octave is distributed in the hope that it will be useful, but WITHOUT | |
11 @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
13 @c for more details. | |
14 @c | |
15 @c You should have received a copy of the GNU General Public License | |
16 @c along with Octave; see the file COPYING. If not, see | |
17 @c <http://www.gnu.org/licenses/>. | |
3294 | 18 |
7018 | 19 @c The text of this file appears in the file INSTALL in the Octave |
20 @c distribution, as well as in the Octave manual. | |
3294 | 21 |
22 @ifclear INSTALLONLY | |
4167 | 23 @node Installation |
3294 | 24 @appendix Installing Octave |
25 @end ifclear | |
26 | |
27 @ifset INSTALLONLY | |
28 | |
29 This file documents the installation of Octave. | |
30 | |
31 Octave is free software; you can redistribute it and/or modify it | |
32 under the terms of the GNU General Public License as published by the | |
33 Free Software Foundation. | |
34 | |
7144 | 35 @strong{Note:} This file is automatically generated from |
9031
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
36 @file{doc/interpreter/install.txi} in the Octave sources. To update |
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
37 the documentation make changes to the .txi source file rather than this |
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
38 derived file. |
7144 | 39 |
4167 | 40 @node Installation |
3294 | 41 @chapter Installing Octave |
42 @end ifset | |
43 | |
44 @cindex installing Octave | |
45 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
46 The procedure for installing Octave from source on a Unix-like system is |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
47 described below. Building on other platforms will follow similar steps. |
3294 | 48 |
49 @itemize @bullet | |
50 @item | |
51 Run the shell script @file{configure}. This will determine the features | |
52 your system has (or doesn't have) and create a file named | |
53 @file{Makefile} from each of the files named @file{Makefile.in}. | |
54 | |
55 Here is a summary of the configure options that are most frequently used | |
56 when building Octave: | |
57 | |
58 @table @code | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
59 @item --help |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
60 Print a summary of the options recognized by the configure script. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
61 |
3294 | 62 @item --prefix=@var{prefix} |
63 Install Octave in subdirectories below @var{prefix}. The default value | |
64 of @var{prefix} is @file{/usr/local}. | |
65 | |
66 @item --srcdir=@var{dir} | |
67 Look for Octave sources in the directory @var{dir}. | |
68 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
69 @item --enable-64 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
70 This is an @strong{experimental} option to enable Octave to use 64-bit |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
71 integers for array dimensions and indexing on 64-bit platforms. You |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
72 probably don't want to use this option unless you know what you are |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
73 doing. @xref{Compiling Octave with 64-bit Indexing}, for more details |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
74 about building Octave with this option. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
75 |
7091 | 76 @item --enable-bounds-check |
77 Enable bounds checking for indexing operators in the internal array | |
78 classes. This option is primarily used for debugging Octave. Building | |
8325
b93ac0586e4b
spelling corrections
Brian Gough<bjg@network-theory.co.uk>
parents:
7144
diff
changeset
|
79 Octave with this option has a negative impact on performance and is not |
7091 | 80 recommended for general use. |
3294 | 81 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
82 @item --disable-docs |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
83 Disable building all forms of the documentation (Info, PDF, HTML). The |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
84 default is to build documentation, but your system will need functioning |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
85 Texinfo and Tex installs for this to succeed. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
86 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
87 @item --enable-float-truncate |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
88 This option allows for truncation of intermediate floating point results |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
89 in calculations. It is only necessary for certain platforms. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
90 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
91 @item --enable-readline |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
92 Use the readline library to provide for editing of the command line in |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
93 terminal environments. This option is on by default. |
3294 | 94 |
95 @item --enable-shared | |
7091 | 96 Create shared libraries (this is the default). If you are planning to |
97 use the dynamic loading features, you will probably want to use this | |
98 option. It will make your @file{.oct} files much smaller and on some | |
99 systems it may be necessary to build shared libraries in order to use | |
100 dynamically linked functions. | |
3294 | 101 |
102 You may also want to build a shared version of @code{libstdc++}, if your | |
7081 | 103 system doesn't already have one. |
3294 | 104 |
105 @item --enable-dl | |
106 Use @code{dlopen} and friends to make Octave capable of dynamically | |
7091 | 107 linking externally compiled functions (this is the default if |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
108 @option{--enable-shared} is specified). This option only works on |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
109 systems that actually have these functions. If you plan on using this |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
110 feature, you should probably also use @option{--enable-shared} to reduce |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
111 the size of your @file{.oct} files. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
112 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
113 @item --with-blas=<lib> |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
114 By default, configure looks for the best @sc{blas} matrix libraries on |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
115 your system, including optimized implementations such as the free ATLAS |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
116 3.0, as well as vendor-tuned libraries. (The use of an optimized |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
117 @sc{blas} will generally result in several-times faster matrix |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
118 operations.) Use this option to specify a particular @sc{blas} library |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
119 that Octave should use. |
3294 | 120 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
121 @item --with-lapack=<lib> |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
122 By default, configure looks for the best @sc{lapack} matrix libraries on |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
123 your system, including optimized implementations such as the free ATLAS |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
124 3.0, as well as vendor-tuned libraries. (The use of an optimized |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
125 @sc{lapack} will generally result in several-times faster matrix |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
126 operations.) Use this option to specify a particular @sc{lapack} |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
127 library that Octave should use. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
128 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
129 @item --with-magick=<lib> |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
130 Select the library to use for image I/O. The two possible values are |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
131 "GraphicsMagick" (default) or "ImageMagick". |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
132 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
133 @item --with-sepchar=<char> |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
134 Use <char> as the path separation character. This option can help when |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
135 running Octave on non-Unix systems. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
136 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
137 @item --without-amd |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
138 Don't use @sc{amd}, disable some sparse matrix functionality. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
139 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
140 @item --without-camd |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
141 Don't use @sc{camd}, disable some sparse matrix functionality. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
142 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
143 @item --without-arpack |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
144 Don't use @sc{arpack}, disable @code{eigs} function. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
145 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
146 @item --without-colamd |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
147 Don't use @sc{colamd}, disable some sparse matrix functionality. |
7091 | 148 |
149 @item --without-ccolamd | |
10828
322f43e0e170
Grammarcheck .txi documentation files.
Rik <octave@nomad.inbox5.com>
parents:
10711
diff
changeset
|
150 Don't use @sc{ccolamd}, disable some sparse matrix functionality. |
7091 | 151 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
152 @item --without-cholmod |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
153 Don't use @sc{cholmod}, disable some sparse matrix functionality. |
7091 | 154 |
155 @item --without-curl | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
156 Don't use the cURL library, disable the ftp objects, @code{urlread} and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
157 @code{urlwrite} functions. |
3294 | 158 |
7091 | 159 @item --without-cxsparse |
10828
322f43e0e170
Grammarcheck .txi documentation files.
Rik <octave@nomad.inbox5.com>
parents:
10711
diff
changeset
|
160 Don't use @sc{cxsparse}, disable some sparse matrix functionality. |
7091 | 161 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
162 @item --without-fftw3 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
163 Use the included @sc{fftpack} library for computing Fast Fourier |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
164 Transforms instead of the @sc{fftw3} library. |
7091 | 165 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
166 @item --without-fftw3f |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
167 Use the included @sc{fftpack} library for computing Fast Fourier |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
168 Transforms instead of the @sc{fftw3} library when operating on single |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
169 precision (float) values. |
3294 | 170 |
7091 | 171 @item --without-glpk |
10828
322f43e0e170
Grammarcheck .txi documentation files.
Rik <octave@nomad.inbox5.com>
parents:
10711
diff
changeset
|
172 Don't use the @sc{glpk} library for linear programming. |
7091 | 173 |
174 @item --without-hdf5 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
175 Don't use the @sc{hdf5} library, disable reading and writing of |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
176 @sc{hdf5} files. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
177 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
178 @item --without-opengl |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
179 Don't use OpenGL, disable native graphics toolkit for plotting. You |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
180 will need @code{gnuplot} installed in order to make plots. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
181 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
182 @item --without-qhull |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
183 Don't use Qhull, disable @code{delaunay}, @code{convhull}, and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
184 related functions. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
185 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
186 @item --without-qrupdate |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
187 Don't use @sc{qrupdate}, disable QR and Cholesky update functions. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
188 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
189 @item --without-umfpack |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
190 Don't use @sc{umfpack}, disable some sparse matrix functionality. |
7091 | 191 |
192 @item --without-zlib | |
193 Don't use the zlib library, disable data file compression and support | |
194 for recent MAT file formats. | |
195 | |
8791
d943e26d30e2
Add documentation for configure options "--without-framework-carbon" and "--without-framework-opengl".
Thomas Treichl <Thomas.Treichl@gmx.net>
parents:
8481
diff
changeset
|
196 @item --without-framework-carbon |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
197 Don't use framework Carbon headers, libraries, or specific source code |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
198 even if the configure test succeeds (the default is to use Carbon |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
199 framework if available). This is a platform specific configure option |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
200 for Mac systems. |
8791
d943e26d30e2
Add documentation for configure options "--without-framework-carbon" and "--without-framework-opengl".
Thomas Treichl <Thomas.Treichl@gmx.net>
parents:
8481
diff
changeset
|
201 |
d943e26d30e2
Add documentation for configure options "--without-framework-carbon" and "--without-framework-opengl".
Thomas Treichl <Thomas.Treichl@gmx.net>
parents:
8481
diff
changeset
|
202 @item --without-framework-opengl |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
203 Don't use framework OpenGL headers, libraries, or specific source code |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
204 even if the configure test succeeds. If this option is given then |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
205 OpenGL headers and libraries in standard system locations are tested |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
206 (the default value is @option{--with-framework-opengl}). This is a |
8791
d943e26d30e2
Add documentation for configure options "--without-framework-carbon" and "--without-framework-opengl".
Thomas Treichl <Thomas.Treichl@gmx.net>
parents:
8481
diff
changeset
|
207 platform specific configure option for Mac systems. |
d943e26d30e2
Add documentation for configure options "--without-framework-carbon" and "--without-framework-opengl".
Thomas Treichl <Thomas.Treichl@gmx.net>
parents:
8481
diff
changeset
|
208 |
3294 | 209 @end table |
210 | |
9031
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
211 See the file @file{INSTALL} for more general information about the |
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
212 command line options used by configure. That file also contains |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
213 instructions for compiling in a directory other than the one where |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
214 the source is located. |
3294 | 215 |
216 @item | |
217 Run make. | |
218 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
219 You will need a recent version of GNU Make as Octave relies on certain |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
220 features not generally available in all versions of make. Modifying |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
221 Octave's makefiles to work with other make programs is probably not |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
222 worth your time; instead, we simply recommend installing GNU Make. |
3294 | 223 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
224 There are currently two options for plotting in Octave: (1) the external |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
225 program gnuplot, or (2) the internal graphics engine using OpenGL and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
226 FLTK. Gnuplot is a command-driven interactive function plotting |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
227 program. Gnuplot is copyrighted, but freely distributable. As of |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
228 Octave release 3.4, gnuplot is the default option for plotting. But, |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
229 the internal graphics engine is nearly 100% compatibile, certainly for |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
230 most ordinary plots, and users are encouraged to test it. It is |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
231 anticipated that the internal engine will become the default option at |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
232 the next major release of Octave. |
3294 | 233 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
234 To compile Octave, you will need a recent version of @code{g++} or other |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
235 ANSI C++ compiler. In addition, you will need a Fortran 77 compiler or |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
236 @code{f2c}. If you use @code{f2c}, you will need a script like |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
237 @code{fort77} that works like a normal Fortran compiler by combining |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
238 @code{f2c} with your C compiler in a single script. |
3294 | 239 |
240 If you plan to modify the parser you will also need GNU @code{bison} and | |
241 @code{flex}. If you modify the documentation, you will need GNU | |
11291
5abe6815aa5e
install.txi: delete obsolete statement about needing a patch for makeinfo
John W. Eaton <jwe@octave.org>
parents:
10846
diff
changeset
|
242 Texinfo. |
3294 | 243 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
244 GNU Make, @code{gcc} (and @code{libstdc++}), @code{gnuplot}, |
3294 | 245 @code{bison}, @code{flex}, and Texinfo are all available from many |
246 anonymous ftp archives. The primary site is @url{ftp.gnu.org}, but it | |
247 is often very busy. A list of sites that mirror the software on | |
248 @url{ftp.gnu.org} is available by anonymous ftp from | |
249 @url{ftp://ftp.gnu.org/pub/gnu/GNUinfo/FTP}. | |
250 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
251 Octave requires approximately 1.4 GB of disk storage to unpack and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
252 compile from source (significantly less, 400 MB, if you don't compile |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
253 with debugging symbols). To compile without debugging symbols try the |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
254 command |
3294 | 255 |
256 @example | |
257 make CFLAGS=-O CXXFLAGS=-O LDFLAGS= | |
258 @end example | |
259 | |
260 @noindent | |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
261 instead of just @command{make}. |
3294 | 262 |
263 @item | |
264 If you encounter errors while compiling Octave, first check the list of | |
265 known problems below to see if there is a workaround or solution for | |
266 your problem. If not, | |
267 @ifclear INSTALLONLY | |
268 see @ref{Trouble}, | |
269 @end ifclear | |
270 @ifset INSTALLONLY | |
271 see the file BUGS | |
272 @end ifset | |
273 for information about how to report bugs. | |
274 | |
275 @item | |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
276 Once you have successfully compiled Octave, run @code{make install}. |
3294 | 277 |
8481
00df69d7e698
[docs] capitalize Octave consistently
Brian Gough <bjg@gnu.org>
parents:
8325
diff
changeset
|
278 This will install a copy of Octave, its libraries, and its documentation |
3294 | 279 in the destination directory. As distributed, Octave is installed in |
280 the following directories. In the table below, @var{prefix} defaults to | |
281 @file{/usr/local}, @var{version} stands for the current version number | |
282 of the interpreter, and @var{arch} is the type of computer on which | |
283 Octave is installed (for example, @samp{i586-unknown-gnu}). | |
284 | |
285 @table @file | |
286 @item @var{prefix}/bin | |
287 Octave and other binaries that people will want to run directly. | |
288 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
289 @item @var{prefix}/lib/octave-@var{version} |
3294 | 290 Libraries like libcruft.a and liboctave.a. |
291 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
292 @item @var{prefix}/octave-@var{version}/include/octave |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
293 Include files distributed with Octave. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
294 |
3294 | 295 @item @var{prefix}/share |
296 Architecture-independent data files. | |
297 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
298 @item @var{prefix}/share/man/man1 |
3294 | 299 Unix-style man pages describing Octave. |
300 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
301 @item @var{prefix}/share/info |
3294 | 302 Info files describing Octave. |
303 | |
304 @item @var{prefix}/share/octave/@var{version}/m | |
305 Function files distributed with Octave. This includes the Octave | |
306 version, so that multiple versions of Octave may be installed at the | |
307 same time. | |
308 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
309 @item @var{prefix}/libexec/octave/@var{version}/exec/@var{arch} |
3294 | 310 Executables to be run by Octave rather than the user. |
311 | |
312 @item @var{prefix}/lib/octave/@var{version}/oct/@var{arch} | |
313 Object files that will be dynamically loaded. | |
314 | |
315 @item @var{prefix}/share/octave/@var{version}/imagelib | |
316 Image files that are distributed with Octave. | |
317 @end table | |
318 @end itemize | |
319 | |
320 @menu | |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
321 * Compiling Octave with 64-bit Indexing:: |
3294 | 322 * Installation Problems:: |
323 @end menu | |
324 | |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
325 @node Compiling Octave with 64-bit Indexing |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
326 @appendixsec Compiling Octave with 64-bit Indexing |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
327 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
328 Note: the following only applies to systems that have 64-bit pointers. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
329 Configuring Octave with @option{--enable-64} cannot magically make a |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
330 32-bit system have a 64-bit address space. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
331 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
332 On 64-bit systems, Octave is limited to (approximately) the following |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
333 array sizes when using the default 32-bit indexing mode: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
334 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
335 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
336 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
337 double: 16GB |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
338 single: 8GB |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
339 uint64, int64: 16GB |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
340 uint32, int32: 8GB |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
341 uint16, int16: 4GB |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
342 uint8, int8: 2GB |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
343 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
344 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
345 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
346 In each case, the limit is really (approximately) @math{2^{31}} elements |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
347 because of the default type of the value used for indexing arrays |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
348 (signed 32-bit integer, corresponding to the size of a Fortran INTEGER |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
349 value). |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
350 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
351 Trying to create larger arrays will produce the following error: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
352 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
353 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
354 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
355 octave:1> a = zeros (1024*1024*1024*3, 1, 'int8'); |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
356 error: memory exhausted or requested size too large |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
357 for range of Octave's index type -- |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
358 trying to return to prompt |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
359 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
360 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
361 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
362 @noindent |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
363 You will obtain this error even if your system has enough memory to |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
364 create this array (4 GB in the above case). |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
365 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
366 To use arrays larger than 2 GB, Octave has to be configured with the |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
367 option @option{--enable-64}. This option is experimental and you are |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
368 encouraged to submit bug reports if you find a problem. With this |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
369 option, Octave will use 64-bit integers internally for array dimensions |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
370 and indexing. However, all numerical libraries used by Octave will |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
371 @strong{also} need to use 64-bit integers for array dimensions and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
372 indexing. In most cases, this means they will need to be compiled from |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
373 source since most (all?) distributions which package these libraries |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
374 compile them with the default Fortran integer size, which is normally |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
375 32-bits wide. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
376 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
377 The following instructions were tested with the development version of |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
378 Octave and GCC 4.3.4 on an x86_64 Debian system. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
379 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
380 The versions listed below are the versions used for testing. If newer |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
381 versions of these packages are available, you should try to use them, |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
382 although there may be some differences. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
383 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
384 All libraries and header files will be installed in subdirectories of |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
385 @code{$prefix64} (you must choose the location of this directory). |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
386 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
387 @itemize @bullet |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
388 @item @sc{blas} and @sc{lapack} (@url{http://www.netlib.org/lapack}) |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
389 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
390 Reference versions for both libraries are included in the reference |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
391 @sc{lapack} 3.2.1 distribution from @url{netlib.org}. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
392 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
393 @itemize @minus |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
394 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
395 Copy the file @file{make.inc.example} and name it @file{make.inc}. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
396 The options @option{-fdefault-integer-8} and @option{-fPIC} (on 64-bit |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
397 CPU) have to be added to the variable @code{OPTS} and @code{NOOPT}. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
398 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
399 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
400 Once you have compiled this library make sure that you use it for |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
401 compiling Suite Sparse and Octave. In the following we assume that |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
402 you installed the @sc{lapack} library as $prefix64/lib/liblapack.a. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
403 @end itemize |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
404 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
405 @item @sc{arpack} (@url{http://www.caam.rice.edu/software/ARPACK}) |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
406 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
407 @itemize @minus |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
408 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
409 In @file{ARmake.inc} set the following variables: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
410 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
411 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
412 @group |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
413 home=path to directory @sc{arpack} |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
414 FC=gfortran |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
415 FFLAGS=-fPIC -fdefault-integer-8 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
416 MAKE=/usr/bin/make |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
417 ARPACKLIB=$(home)/libarpack.a |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
418 DIRS=$(UTILdir) $(SRCdir) |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
419 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
420 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
421 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
422 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
423 Edit the file @file{UTIL/second.f} and change the line |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
424 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
425 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
426 EXTERNAL ETIME |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
427 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
428 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
429 @noindent |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
430 to |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
431 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
432 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
433 INTRINSIC ETIME |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
434 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
435 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
436 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
437 After building the @file{.a} library, you can make a shared version with |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
438 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
439 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
440 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
441 mkdir tmp |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
442 cd tmp |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
443 ar x ../libarpack.a |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
444 gcc -shared -o ../libarpack.so *.o -L$prefix64/lib \ |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
445 -llapack -lblas |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
446 cd .. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
447 rm -rf tmp |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
448 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
449 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
450 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
451 @noindent |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
452 Copy the library @file{libarpack.so} to @file{$prefix64/lib/libarpack.a}. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
453 @end itemize |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
454 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
455 @item QRUPDATE (@url{http://sourceforge.net/projects/qrupdate}) |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
456 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
457 In the @file{Makeconf} file: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
458 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
459 @itemize @minus |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
460 @item |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
461 Add @option{-fdefault-integer-8} to @env{FFLAGS}. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
462 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
463 @item |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
464 Adjust the @sc{blas} and @sc{lapack} variables as needed if your 64-bit |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
465 aware @sc{blas} and @sc{lapack} libraries are in a non-standard |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
466 location. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
467 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
468 @item |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
469 Set @env{PREFIX} to the top-level directory of your install tree. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
470 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
471 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
472 Run @code{make solib} to make a shared library. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
473 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
474 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
475 Run @code{make install} to install the library. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
476 @end itemize |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
477 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
478 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
479 SuiteSparse (@url{http://www.cise.ufl.edu/research/sparse/SuiteSparse}) |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
480 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
481 @itemize @minus |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
482 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
483 In @file{UFconfig/UFconfig.mk} use the following options for |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
484 @env{CFLAGS} and @env{F77FLAGS}: |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
485 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
486 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
487 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
488 CC = gcc |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
489 CFLAGS = -fPIC -O -DLP64 -DLONGBLAS='long int' -DLONG='long int' |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
490 F77 = gfortran |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
491 F77FLAGS = -fPIC -O -fdefault-integer-8 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
492 BLAS = -L$BLAS/lib -lblas -lgfortran" |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
493 LAPACK = -L$LAPACK/lib -llapack" |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
494 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
495 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
496 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
497 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
498 Disable the GPL-incompatible @code{METIS} library: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
499 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
500 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
501 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
502 CHOLMOD_CONFIG = -DNPARTITION |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
503 SPQR_CONFIG = -DNPARTITION |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
504 METIS_PATH = |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
505 METIS = |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
506 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
507 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
508 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
509 @item |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
510 Disable the @code{DI} versions of the @code{CHOLMOD} library files by |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
511 setting |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
512 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
513 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
514 OBJ = $(DL) |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
515 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
516 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
517 @noindent |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
518 in @file{CHOLMOD/Lib/Makefile}. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
519 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
520 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
521 Disable the @code{DI} versions of the @code{CHOLMOD} tests by commenting |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
522 out or deleting the following lines in @file{CHOLMOD/Demo/Makefile}: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
523 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
524 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
525 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
526 ./cholmod_demo < Matrix/bcsstk01.tri |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
527 ./cholmod_demo < Matrix/lp_afiro.tri |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
528 ./cholmod_demo < Matrix/can___24.mtx |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
529 ./cholmod_demo < Matrix/c.tri |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
530 ./cholmod_simple < Matrix/c.tri |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
531 ./cholmod_simple < Matrix/can___24.mtx |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
532 ./cholmod_simple < Matrix/bcsstk01.tri |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
533 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
534 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
535 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
536 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
537 Run @command{make} to build the libraries. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
538 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
539 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
540 The SuiteSparse @file{Makefile} does not have an install target so |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
541 you must install the files by hand: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
542 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
543 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
544 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
545 mkdir $prefix64/include/suitesparse |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
546 cp UFconfig/UFconfig.h $prefix64/include/suitesparse |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
547 for d in AMD BTF CAMD CCOLAMD \ |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
548 CHOLMOD COLAMD CXSparse UMFPACK; do |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
549 cp $d/Lib/lib*a $prefix64/lib |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
550 cp $d/Include/*h $prefix64/include/suitesparse |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
551 done |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
552 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
553 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
554 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
555 @item |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
556 You can generate shared versions of these libraries by doing the |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
557 following in the @file{$prefix64/lib} directory: |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
558 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
559 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
560 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
561 top=$(pwd) |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
562 for f in *.a; do |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
563 mkdir tmp |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
564 cd tmp |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
565 ar vx ../$f |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
566 gcc -shared -o ../$@{f%%.a@}.so *.o |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
567 cd $top |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
568 rm -rf tmp |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
569 done |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
570 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
571 @end example |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
572 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
573 @end itemize |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
574 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
575 @item ATLAS instead of reference @sc{blas} and @sc{lapack} |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
576 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
577 Suggestions on how to compile ATLAS would be most welcome. |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
578 |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
579 @item @sc{glpk} |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
580 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
581 Suggestions on how to compile @sc{glpk} would be most welcome. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
582 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
583 @item Qhull (@url{http://www.qhull.org}) |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
584 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
585 Suggestions on how to compile Qhull would be most welcome. |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
586 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
587 @item Octave |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
588 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
589 Octave's 64-bit index support is activated with the configure option |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
590 @option{--enable-64}. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
591 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
592 @example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
593 @group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
594 ./configure \ |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
595 LD_LIBRARY_PATH="$prefix64/lib" \ |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
596 CPPFLAGS="-I$prefix64/include" LDFLAGS="-L$prefix64/lib" \ |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
597 --enable-64 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
598 @end group |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
599 @end example |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
600 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
601 You must ensure that all Fortran sources except those in the |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
602 @file{libcruft/ranlib} directory are compiled such that INTEGERS are |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
603 8-bytes wide. If you are using gfortan, the configure script should |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
604 automatically set the Makefile variable @code{F77_INTEGER_8_FLAG} to |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
605 @option{-fdefault-integer-8}. If you are using another compiler, you |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
606 must set this variable yourself. You should NOT set this flag in |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
607 @env{FFLAGS}, otherwise the files in @file{libcruft/ranlib} will be |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
608 miscompiled. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
609 |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
610 @item Other dependencies |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
611 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
612 Probably nothing special needs to be done for the following |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
613 dependencies. If you discover that something does need to be done, |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
614 please submit a bug report. |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
615 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
616 @itemize @minus |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
617 @item pcre or regex |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
618 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
619 @item zlib |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
620 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
621 @item hdf5 |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
622 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
623 @item fftw3 |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
624 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
625 @item cURL |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
626 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
627 @item GraphicsMagick++ |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
628 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
629 @item OpenGL |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
630 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
631 @item freetype |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
632 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
633 @item fontconfig |
11573
6f8ffe2c6f76
Grammarcheck txi files for 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
634 |
11302
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
635 @item fltk |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
636 @end itemize |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
637 |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
638 @end itemize |
e971caa4c2bb
doc/interpreter/install.txi: explain how to compile Octave with 64-bit indexing
John W. Eaton <jwe@octave.org>
parents:
11291
diff
changeset
|
639 |
4167 | 640 @node Installation Problems |
3294 | 641 @appendixsec Installation Problems |
642 | |
643 This section contains a list of problems (and some apparent problems | |
644 that don't really mean anything is wrong) that may show up during | |
645 installation of Octave. | |
646 | |
647 @itemize @bullet | |
648 @item | |
649 On some SCO systems, @code{info} fails to compile if | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
650 @w{@code{HAVE_TERMIOS_H}} is defined in @file{config.h}. Simply |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
651 removing the definition from @file{info/config.h} should allow it to |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
652 compile. |
3294 | 653 |
654 @item | |
655 If @code{configure} finds @code{dlopen}, @code{dlsym}, @code{dlclose}, | |
656 and @code{dlerror}, but not the header file @file{dlfcn.h}, you need to | |
657 find the source for the header file and install it in the directory | |
658 @file{usr/include}. This is reportedly a problem with Slackware 3.1. | |
659 For Linux/GNU systems, the source for @file{dlfcn.h} is in the | |
660 @code{ldso} package. | |
661 | |
662 @item | |
663 Building @file{.oct} files doesn't work. | |
664 | |
665 You should probably have a shared version of @code{libstdc++}. A patch | |
666 is needed to build shared versions of version 2.7.2 of @code{libstdc++} | |
667 on the HP-PA architecture. You can find the patch at | |
668 @url{ftp://ftp.cygnus.com/pub/g++/libg++-2.7.2-hppa-gcc-fix}. | |
669 | |
670 @item | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
671 On some DEC alpha systems there may be a problem with the @code{libdxml} |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
672 library, resulting in floating point errors and/or segmentation faults |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
673 in the linear algebra routines called by Octave. If you encounter such |
3464 | 674 problems, then you should modify the configure script so that |
9209
923c7cb7f13f
Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents:
9081
diff
changeset
|
675 @w{@code{SPECIAL_MATH_LIB}} is not set to @code{-ldxml}. |
3464 | 676 |
677 @item | |
3294 | 678 On FreeBSD systems Octave may hang while initializing some internal |
679 constants. The fix appears to be to use | |
680 | |
681 @example | |
682 options GPL_MATH_EMULATE | |
683 @end example | |
684 | |
685 @noindent | |
686 rather than | |
687 | |
688 @example | |
689 options MATH_EMULATE | |
690 @end example | |
691 | |
692 @noindent | |
693 in the kernel configuration files (typically found in the directory | |
694 @file{/sys/i386/conf}. After making this change, you'll need to rebuild | |
695 the kernel, install it, and reboot. | |
696 | |
697 @item | |
698 If you encounter errors like | |
699 | |
6670 | 700 @example |
3294 | 701 @group |
702 passing `void (*)()' as argument 2 of | |
703 `octave_set_signal_handler(int, void (*)(int))' | |
704 @end group | |
6670 | 705 @end example |
3294 | 706 |
707 @noindent | |
708 or | |
709 | |
6670 | 710 @example |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
711 @group |
7081 | 712 warning: ANSI C++ prohibits conversion from `(int)' |
9209
923c7cb7f13f
Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents:
9081
diff
changeset
|
713 to `(@dots{})' |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
714 @end group |
6670 | 715 @end example |
3294 | 716 |
717 @noindent | |
718 while compiling @file{sighandlers.cc}, you may need to edit some files | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
719 in the @code{gcc} include subdirectory to add proper prototypes for |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
720 functions there. For example, Ultrix 4.2 needs proper declarations for |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
721 the @code{signal} function and the @w{@code{SIG_IGN}} macro in the file |
3294 | 722 @file{signal.h}. |
723 | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
724 On some systems the @w{@code{SIG_IGN}} macro is defined to be something |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
725 like this: |
3294 | 726 |
727 @example | |
728 #define SIG_IGN (void (*)())1 | |
729 @end example | |
730 | |
731 @noindent | |
732 when it should really be something like: | |
733 | |
734 @example | |
735 #define SIG_IGN (void (*)(int))1 | |
736 @end example | |
737 | |
738 @noindent | |
739 to match the prototype declaration for the @code{signal} function. This | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
740 change should also be made for the @w{@code{SIG_DFL}} and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
741 @w{@code{SIG_ERR}} symbols. It may be necessary to change the |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
742 definitions in @file{sys/signal.h} as well. |
3294 | 743 |
744 The @code{gcc} @code{fixincludes} and @code{fixproto} scripts should | |
745 probably fix these problems when @code{gcc} installs its modified set of | |
746 header files, but I don't think that's been done yet. | |
747 | |
748 @strong{You should not change the files in @file{/usr/include}}. You | |
749 can find the @code{gcc} include directory tree by running the command | |
750 | |
751 @example | |
752 gcc -print-libgcc-file-name | |
753 @end example | |
754 | |
755 @noindent | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
756 The directory of @code{gcc} include files normally begins in the same |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
757 directory that contains the file @file{libgcc.a}. |
3294 | 758 |
759 @item | |
760 Some of the Fortran subroutines may fail to compile with older versions | |
761 of the Sun Fortran compiler. If you get errors like | |
762 | |
6670 | 763 @example |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
764 @group |
3294 | 765 zgemm.f: |
10599
d0e0bb2ebebb
Remove tabs in .txi files causing problems with pdf formatting.
Rik <octave@nomad.inbox5.com>
parents:
9895
diff
changeset
|
766 zgemm: |
3294 | 767 warning: unexpected parent of complex expression subtree |
768 zgemm.f, line 245: warning: unexpected parent of complex | |
769 expression subtree | |
770 warning: unexpected parent of complex expression subtree | |
771 zgemm.f, line 304: warning: unexpected parent of complex | |
772 expression subtree | |
773 warning: unexpected parent of complex expression subtree | |
774 zgemm.f, line 327: warning: unexpected parent of complex | |
775 expression subtree | |
776 pcc_binval: missing IR_CONV in complex op | |
777 make[2]: *** [zgemm.o] Error 1 | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
778 @end group |
6670 | 779 @end example |
3294 | 780 |
781 @noindent | |
782 when compiling the Fortran subroutines in the @file{libcruft} | |
783 subdirectory, you should either upgrade your compiler or try compiling | |
784 with optimization turned off. | |
785 | |
786 @item | |
787 On NeXT systems, if you get errors like this: | |
788 | |
789 @example | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
790 @group |
7081 | 791 /usr/tmp/cc007458.s:unknown:Undefined local |
792 symbol LBB7656 | |
793 /usr/tmp/cc007458.s:unknown:Undefined local | |
794 symbol LBE7656 | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
795 @end group |
3294 | 796 @end example |
797 | |
798 @noindent | |
799 when compiling @file{Array.cc} and @file{Matrix.cc}, try recompiling | |
10828
322f43e0e170
Grammarcheck .txi documentation files.
Rik <octave@nomad.inbox5.com>
parents:
10711
diff
changeset
|
800 these files without @option{-g}. |
3294 | 801 |
802 @item | |
803 Some people have reported that calls to shell_cmd and the pager do not | |
804 work on SunOS systems. This is apparently due to having | |
9209
923c7cb7f13f
Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents:
9081
diff
changeset
|
805 @w{@code{G_HAVE_SYS_WAIT}} defined to be 0 instead of 1 when compiling |
3294 | 806 @code{libg++}. |
807 | |
808 @item | |
809 On NeXT systems, linking to @file{libsys_s.a} may fail to resolve the | |
810 following functions | |
811 | |
812 @example | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
813 @group |
3294 | 814 _tcgetattr |
815 _tcsetattr | |
816 _tcflow | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
817 @end group |
3294 | 818 @end example |
819 | |
820 @noindent | |
821 which are part of @file{libposix.a}. Unfortunately, linking Octave with | |
10828
322f43e0e170
Grammarcheck .txi documentation files.
Rik <octave@nomad.inbox5.com>
parents:
10711
diff
changeset
|
822 @option{-posix} results in the following undefined symbols. |
3294 | 823 |
824 @example | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
825 @group |
3294 | 826 .destructors_used |
827 .constructors_used | |
828 _objc_msgSend | |
829 _NXGetDefaultValue | |
830 _NXRegisterDefaults | |
831 .objc_class_name_NXStringTable | |
832 .objc_class_name_NXBundle | |
9081
c79cf77061b7
Cleanup documentation files contrib.texi, bugs.texi, install.texi, emacs.texi
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
833 @end group |
3294 | 834 @end example |
835 | |
836 One kluge around this problem is to extract @file{termios.o} from | |
837 @file{libposix.a}, put it in Octave's @file{src} directory, and add it | |
838 to the list of files to link together in the makefile. Suggestions for | |
839 better ways to solve this problem are welcome! | |
840 | |
841 @item | |
842 If Octave crashes immediately with a floating point exception, it is | |
843 likely that it is failing to initialize the IEEE floating point values | |
844 for infinity and NaN. | |
845 | |
846 If your system actually does support IEEE arithmetic, you should be able | |
847 to fix this problem by modifying the function @code{octave_ieee_init} in | |
848 the file @file{lo-ieee.cc} to correctly initialize Octave's internal | |
849 infinity and NaN variables. | |
850 | |
851 If your system does not support IEEE arithmetic but Octave's configure | |
852 script incorrectly determined that it does, you can work around the | |
853 problem by editing the file @file{config.h} to not define | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
854 @w{@code{HAVE_ISINF}}, @w{@code{HAVE_FINITE}}, and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
855 @w{@code{HAVE_ISNAN}}. |
3294 | 856 |
857 In any case, please report this as a bug since it might be possible to | |
858 modify Octave's configuration script to automatically determine the | |
859 proper thing to do. | |
860 | |
7144 | 861 @item |
862 If Octave is unable to find a header file because it is installed in a | |
863 location that is not normally searched by the compiler, you can add the | |
864 directory to the include search path by specifying (for example) | |
865 @code{CPPFLAGS=-I/some/nonstandard/directory} as an argument to | |
866 @code{configure}. Other variables that can be specified this way are | |
12152
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
867 @env{CFLAGS}, @env{CXXFLAGS}, @env{FFLAGS}, and @env{LDFLAGS}. Passing |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
868 them as options to the configure script also records them in the |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
869 @file{config.status} file. By default, @env{CPPFLAGS} and @env{LDFLAGS} |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
870 are empty, @env{CFLAGS} and @env{CXXFLAGS} are set to @code{"-g -O"} and |
8e1ab522c902
Update build instructions in INSTALL.OCTAVE for release 3.4.
Rik <octave@nomad.inbox5.com>
parents:
11573
diff
changeset
|
871 @env{FFLAGS} is set to @code{"-O"}. |
7144 | 872 |
3294 | 873 @end itemize |