diff README.MacOS @ 12456:1a41b8ecefbc

README.MacOS: Updated Readme.MacOS section 2.2.1 with results of test compilation on vanilla machine.
author Ben Abbott <bpabbott@mac.com>
date Wed, 16 Feb 2011 19:59:10 -0500
parents 99477f7ad5f9
children cc14943e6254
line wrap: on
line diff
--- a/README.MacOS
+++ b/README.MacOS
@@ -89,13 +89,43 @@
 
   * Xcode
 
-  * gfortran: Available from http://r.reseach.att.com/tools
+  * Xcode-compatible gfortran: Available from http://r.reseach.att.com/tools
 
   * gnu sed: Available from http://www.gnu.org/software/sed/
 
       ./configure --prefix=/usr
       make
-      make install
+      sudo make install
+
+  * gnu pcre: Available from ftp://ftp.gnu.org/
+      The following build instructions will produce a universal binary,
+      allowing both 32- and 64-bit code to link to pcre. Whenever replacing
+      libraries which came with the OS, it is necessary to compile them as
+      universal binaries (even if you are only going to use one architecture)
+      to avoid disrupting unrelated code which might also link to the library.
+
+      export CFLAGS="-arch i686 -arch x86_64"
+      export LDFLAGS="-arch i686 -arch x86_64"
+      ./configure --prefix=/usr --disable-dependency-tracking
+      make
+      sudo make install
+
+  * flex: Available from http://flex.sourceforge.net/
+
+      ./configure --prefix=/usr
+      make
+      sudo make install
+
+  * blas/lapack
+
+    - The Apple/Intel-provided BLAS works out of the box in 32-bit as long as
+      the -ff2c flag is used. Alternatively, a wrapper for Apple's vecLib
+      framework may be used, enabling 64-bit.
+
+      https://mailman.cae.wisc.edu/pipermail/octave-maintainers/2011-January/022541.html
+
+A fully functional Octave requires additional dependencies. Here is an example
+ of how to compile one of them as a universal binary:
 
   * fftw3: Available from http://www.fftw.org/download.html
 
@@ -111,15 +141,7 @@
       make
       sudo make install
 
-  * blas/lapack
-
-    - For 64 bit, a non-Xcode 64 bit Atlas may be used. Alternatively,
-      a wrapper for Apple's vecLib framework may be used.
-
-      https://mailman.cae.wisc.edu/pipermail/octave-maintainers/2011-January/022541.html
-
-A fully functional Octave requires additional dependencies. See the link below
-for the details.
+See the link below for additional details about optional dependencies.
 
     http://wiki.octave.org/wiki.pl?BuildFromSource