SPM/Installation on Mac OS (PowerPC)
< SPMSPM12
SPM12 is not supported on Mac PowerPC.
SPM8
SPM8 is not officially supported on Mac PowerPC, as this platform is about to be phased out (see MATLAB Platform Roadmap). This means that precompiled MEX files (*.mexmac) are not included in the SPM distribution. It should however be relatively straightforward to compile them by yourself.
Installation
Download spm8.zip and its updates spm8_updates_rxxxx.zip in your home directory then type the following in a Terminal:
cd /Users/login
unzip spm8.zip
unzip -o spm8_updates_rxxxx.zip -d spm8
Start MATLAB and add SPM into your path, either using File > Set Path > Add Folder... or typing
addpath /Users/login/spm8
in MATLAB's workspace.
Compilation
You need to have Apple's development environment Xcode installed. It should be available on your Mac OS X installation DVD.
You also need to have the mex executable in your system path. To do so, type the following in a Terminal:
export PATH=$PATH:/Applications/MATLAB/bin
with the appropriate path where MATLAB is installed.
In a Terminal, from the src folder of your SPM8 installation, type:
cd /Users/login/spm8/src
make distclean
make && make install
make toolbox-distclean
make toolbox && make toolbox-install
make external-distclean
make external && make external-install
SPM5
Precompiled MEX files for Mac PowerPC (*.mexmac) are available in the latest update.
Installation
Download spm5.zip in your home directory then type the following in a Terminal:
cd /Users/login
unzip spm5.zip
Start MATLAB and add SPM into your path, either using File > Set Path > Add Folder... or typing
addpath /Users/login/spm5
in MATLAB's workspace.
Compilation
If you want to compile SPM5 MEX files by yourself, you need to have Xcode installed and mex in your system path (see SPM8 for details).
Then, in a Terminal, from the src folder of your SPM5 installation, type:
cd /Users/login/spm5/src
make distclean
make && make install
SPM2
Precompiled MEX files for Mac PowerPC (*.mexmac) are available in the latest update.
Compilation
NB. Some of the following commands require that you log in as root or use the "sudo" mode.
Assuming that your Matlab and SPM2 folders (say, "MATLAB" and "spm2") are in your Applications folder:
(1) make sure you use a version of gcc earlier than 3.3 (compiling spm2 with gcc3.3 fails when mex is invoked; there apparently is a conflict of library):
(sudo) gcc_select 3
(2) put a symbolic link to the "mex" file found in MATLAB/bin into /usr/sbin/ (!!! not in usr/local/bin):
(sudo) ln -s /.../Applications/MATLAB/bin/mex /usr/sbin/mex
(3) recompile SPM2:
cd /.../Applications/spm2 make MAC
You should see something like the following lines:
make all SUF=mexmac RANLIB="ranlib spm_vol_utils.mexmac.a" _________________________________________________ Unix compile for MacOS X _________________________________________________ mex -O -c spm_mapping.c mv spm_mapping.o spm_mapping.mexmac.o rm -f spm_vol_utils.mexmac.a ar rcv spm_vol_utils.mexmac.a utils_uchar.mexmac.o utils_short.mexmac.o utils_int.mexmac.o utils_schar.mexmac.o utils_ushort.mexmac.o utils_uint.mexmac.o utils_float.mexmac.o utils_double.mexmac.o utils_short_s.mexmac.o utils_int_s.mexmac.o utils_ushort_s.mexmac.o utils_uint_s.mexmac.o utils_float_s.mexmac.o utils_double_s.mexmac.o spm_make_lookup.mexmac.o spm_getdata.mexmac.o spm_vol_access.mexmac.o spm_mapping.mexmac.o a - utils_uchar.mexmac.o a - utils_short.mexmac.o ... (a long long list of files) _________________________________________________ FINISHED _________________________________________________