Hi Daniel,

On 01/29/2010 12:19 AM, Daniel Pocock wrote:
Ralf Wildenhues wrote:
Hello Daniel,

* Daniel Pocock wrote on Thu, Jan 28, 2010 at 03:21:24PM CET:
We have been working on getting the Ganglia tarball to work out of
the box for AIX

When Michael does `make install', the *.so files for our modules
are not installed.  Instead, he sees output like this from `make
install':

----------------------------------------------------------------------
/opt/freeware/bin/bash ../../../libtool   --mode=install
../../../build/install-sh -c  'modcpu.la'
'/var/tmp/gg/lib/ganglia/modcpu.la'
../../../build/install-sh -c .libs/modcpu.a
/var/tmp/gg/lib/ganglia/modcpu.a
../../../build/install-sh -c .libs/modcpu.lai
/var/tmp/gg/lib/ganglia/modcpu.la

I've looked at the file gmond/modules/cpu/.libs/modcpu.la on AIX:

...
dlname='modcpu.so'
library_names='modcpu.a modcpu.a'
old_library=''

Is that without or with runtimelinking enabled (LDFLAGS=-Wl,-brtl passed
to configure)?  If without, then libtool puts the modcpu.so file into
the modcpu.a archive (the way AIX does with its system modules as well)
and that is to be expected.

With runtimelinking, the .so file should be a separate file.
That makes sense - I don't believe Michael has run it with the different LDFLAGS yet.

However, nothing gets installed - if the default behavior is to create modcpu.a, then shouldn't `make install' result in the installation of modcpu.a?

For changing LDFLAGS, I'd rather include this into configure.in, so it will be set automatically for AIX platforms. Can you make any suggestions on that? The project involves building some static libraries, shared libraries, and linking some of the static libraries to create an executable too. Will option be necessary for all such targets, or do I need to use it selectively?
Like I wrote in my other email I don't like the idea of globally setting "-Wl,-brtl" to LDFLAGS as not all required libraries are available in rtl-format on AIX (e.g., zlib, libpng etc.).

Regards,
Michael


Reply via email to