After brute force testing, I managed to get LAM 7.1.1 to compile with
xlc++ on MacOSX. The actual fix is rather suggestive of a bug.
Eric's suggestion:
./configure --prefix="/usr/local/lam-7.1.1" --with-trillium
--disable-tv --disable-tv-queue --with-memory-manager=none
--with-rsh="/usr/bin/ssh -x" --with-fc=/opt/ibmcmp/xlf/8.1/bin/xlf
FFLAGS='-O3 -qextname -qstrict -qarch=auto -qtune=auto -qcache=auto'
CC=/opt/ibmcmp/vacpp/6.0/bin/xlc CFLAGS='-O3 -qstrict -qarch=auto
-qtune=auto -qcache=auto' CXX=/opt/ibmcmp/vacpp/6.0/bin/xlc++
CXXFLAGS='-O3 -qstrict -qarch=auto -qtune=auto -qcache=auto'
works, but this does not:
./configure --with-trillium --disable-tv --disable-tv-queue
--with-memory-manager=none --with-rsh="/usr/bin/ssh -x"
--with-fc=/opt/ibmcmp/xlf/8.1/bin/xlf FFLAGS='-O3 -qextname -qstrict
-qarch=auto -qtune=auto -qcache=auto' CC=/opt/ibmcmp/vacpp/6.0/bin/xlc
CFLAGS='-O3 -qstrict -qarch=auto -qtune=auto -qcache=auto'
CXX=/opt/ibmcmp/vacpp/6.0/bin/xlc++ CXXFLAGS='-O3 -qstrict -qarch=auto
-qtune=auto -qcache=auto'
In other words, installing into /usr/local is what caused the C++
problem. Very strange. As a final aside, my final choice for
optimisation flags was:
./configure --disable-tv --disable-tv-queue --with-memory-manager=none
--with-rsh="/usr/bin/ssh -x" --without-fc CC=xlc CFLAGS='-O5 -qnoipa'
CXX=xlc++ CXXFLAGS='-O5 -qnoipa'
Joe
|