SPM/Installation on Mac OS (PowerPC)

SPM12
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 _________________________________________________