[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Problems with AIX and Autoconf
From: |
Bill Wendling |
Subject: |
Problems with AIX and Autoconf |
Date: |
Tue, 18 Jun 2002 15:08:43 -0500 |
User-agent: |
Mutt/1.2.5.1i |
Hi all,
There's been a problem with autoconf on AIX[45].x machines. It has to do
with the "hardcode_libdir_flag_spec" in the aclocal.m4 file. We have to
change things to this:
if test "$host_cpu" = ia64; then
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
allow_undefined_flag="-z nodefs"
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname
${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag}
'"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
else
#######################################################################
# This is a MAJOR HACK(tm) to get HDF5 to compile on Pacific Blue.
# The ``-b nolibpath -b ...'' flags were messing with the mpicc
# compiler's already defined library paths and it wasn't able to find
# the libraries it needed to run....DOH!
hname="`hostname`"
case "$hname" in
*pacific.llnl.gov* | *s0*)
hardcode_libdir_flag_spec=' '
;;
*)
hardcode_libdir_flag_spec='${wl}-bnolibpath
${wl}-blibpath:$libdir:/usr/lib:/lib'
;;
esac
#
# End MAJOR HACK
#
#######################################################################
# Warning - without using the other run time loading flags,
# -berok will link without error, but may produce a broken library.
allow_undefined_flag='${wl}-berok'
# This is a bit strange, but is similar to how AIX traditionally builds
# it's shared libraries.
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname
$libobjs $deplibs $compiler_flags ${allow_undefined_flag}
'"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo
$objdir/$libname$release.a $objdir/$soname'
fi
The problem being that the linker will segfault if the ${wl}... line is
too long. There *has* to be a better way to do this than my hack above.
I'm using autoconf 2.53. Is this fixed in the next release? Is there a
better way to do this for the 2.53 branch?
Thanks.
--
|| Bill Wendling address@hidden
|| Coding Simian
- Problems with AIX and Autoconf,
Bill Wendling <=