Hi Clement, > Currently, --disable-rpath will add directly $found_so to the compilation > line. However, on AIX, this will result on the path being hardcoded in > the built binaries. > The only way to avoid hardcoded paths without using linker flags (like > -Wl,-bnoipath) is to add -l$name.
Can you tell on which package and on which AIX version this patch has an effect? I tried it with GNU gettext 0.20.1 on AIX 7.1, with gcc and with --disable-rpath, and found that the generated executables have the same directories hardcoded as without your patch. $ gmake ngettext /bin/sh ../libtool --tag=CC --mode=link gcc -DINSTALLDIR=\"/home/haible/prefix32-norpath/bin\" -g -O2 -L/home/haible/prefix32-norpath/lib -o ngettext ngettext-ngettext.o ../gnulib-lib/libgrt.a ../intl/libintl.la -liconv -pthread -liconv libtool: link: gcc -DINSTALLDIR=\"/home/haible/prefix32-norpath/bin\" -g -O2 -o .libs/ngettext ngettext-ngettext.o -pthread -L/home/haible/prefix32-norpath/lib ../gnulib-lib/libgrt.a -L../intl/.libs -lintl -L/opt/freeware/lib -liconv -pthread -Wl,-blibpath:/home/haible/prefix32-norpath/lib:/opt/freeware/lib:/home/haible/prefix32-norpath/lib:/opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.1:/opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.1/../../..:/usr/lib:/lib You can see that the Makefile does not pass abolute library names to 'libtool', and nevertheless 'libtool' sets the libpath property as shown. I fear that making --disable-rpath work on AIX is a much harder endeavor... Bruno