Mercurial > octave-nkf
annotate README.MinGW @ 12312:b10ea6efdc58 release-3-4-x ss-3-3-91
version is now 3.3.91
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 31 Jan 2011 08:36:58 -0500 |
parents | dfe958c044a2 |
children |
rev | line source |
---|---|
12144
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
1 1. General Users |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
2 ================ |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
3 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
4 A MInGW bundle is available from sourceforge. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
5 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
6 http://octave.sourceforge.net/index.html |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
7 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
8 2. Developers |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
9 ============= |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
10 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
11 The process for building Octave from source is as follows. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
12 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
13 * Install development tools and compiler |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
14 * Install or compile dependencies of Octave |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
15 * Download Octave source |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
16 * Configure and compile source |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
17 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
18 We strongly encourage experienced users to build Octave from the |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
19 testing and development snapshots to try the latest features of Octave. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
20 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
21 A good tutorial on building Octave for version 3.2 is available from |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
22 http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/admin/Windows/mingw32/HOWTO.txt |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
23 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
24 Additional information beyond the tutorial is summarized below. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
25 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
26 2.1 Development tools and compiler |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
27 ---------------------- |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
28 Msys + MinGW development Tools |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
29 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
30 The Msys + MinGW development Tools are required to build Octave from source. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
31 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
32 The latest version of the Msys system is 1.0.16. For MinGW, search and use |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
33 the most recent version available. Note: The Howto.txt file describing |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
34 the development tools is rather old. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
35 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
36 The latest GCC (GNU Complier Collection) for MinGW is gcc-4.5.0. Earlier |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
37 versions are not recommended for building Octave 3.4.xx. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
38 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
39 The latest Msys, MinGW, and GCC tools can be downloaded from |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
40 http://sourceforge.net/projects/mingw/files/ |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
41 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
42 (Compiling for 64-bit binaries requires mingw-64 toolkits. This has not been |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
43 tested.) |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
44 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
45 2.2 Dependencies |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
46 ---------------------- |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
47 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
48 External program dependencies |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
49 |
12147
dfe958c044a2
Small corrections to README.MinGW.
Tatsuro MATSUOKA <tmacchant@yahoo.co.jp>
parents:
12144
diff
changeset
|
50 * gnuplot (you can build this with the shell script mentioned in Howto.txt) |
12144
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
51 * MikTeX |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
52 * ghostscript |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
53 * pstoedit (required for printing using FLTK (OpenGL) graphics) |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
54 * fig2dev (Optional; better quality for FLTK printing in some file formats) |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
55 * sed |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
56 * less |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
57 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
58 The tools below are required for building the development sources from |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
59 the Mercurial archive, but not for simply building Octave from a snapshot |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
60 tar.gz file. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
61 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
62 * Mercurial |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
63 * git |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
64 * automake |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
65 * autoconf |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
66 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
67 Library dependencies |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
68 |
12147
dfe958c044a2
Small corrections to README.MinGW.
Tatsuro MATSUOKA <tmacchant@yahoo.co.jp>
parents:
12144
diff
changeset
|
69 Please read Howto.txt carefully on how to build them. The Howto.txt is old |
12144
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
70 so some revisions will be required when using GCC-4.5.0 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
71 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
72 2.3 Download Octave source |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
73 ---------------------- |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
74 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
75 The source for testing snapshots can be downloaded from the official Octave |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
76 web site. http://www.gnu.org/software/octave/download.html |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
77 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
78 The very latest development code is also available via anonymous access to a |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
79 read-only Mercurial archive. The method of download is described on the web |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
80 site. You will also need to install gnulib as another dependency. Please |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
81 visit http://www.gnu.org/software/gnulib/ and download sources using git. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
82 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
83 2.4 Configure and compile source |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
84 ---------------------- |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
85 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
86 Building from source can be carried out using the script described in |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
87 Howto.txt. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
88 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
89 When using GCC-4.5.0, remove flags for shared libstdc++ because a shared |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
90 build is already the default. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
91 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
92 When running './configure', you must add '--enable-float-truncate' option. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
93 Please see the following thread for more information: |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
94 http://thread.gmane.org/gmane.comp.gnu.octave.bugs/12361/focus=12404 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
95 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
96 To build development sources from the Mercurial repository you must run |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
97 'autogen.sh' (bootstrap) before running configure and make. This requires |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
98 that automake and autoconf tools be installed. |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
99 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
100 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
101 Tatsuro MATSUOKA |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
102 tmacchant@yahoo.co.jp |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
103 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
104 Benjamin Lindner |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
105 bjmldn@gmail.com |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
106 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
107 |
c06797c9bd0c
README.MinGW: Replace placeholder with actual instructions for platform.
Rik <octave@nomad.inbox5.com>
parents:
11582
diff
changeset
|
108 Last updated: Sat Jan 22 17:29:12 PST 2011 |