Hi, On Wed, Jan 02, 2013 at 09:47:51AM +0100, Jan Engelhardt wrote: [...] > --- a/extensions/GNUmakefile.in > +++ b/extensions/GNUmakefile.in [...] > @@ -75,7 +76,7 @@ install: ${targets_install} > if test -n "${targets_install}"; then install -pm0755 $^ "${DESTDIR}${xtlibdir}/"; fi; No, this is a regression. If ${targets_install} shared objects are made by libtool, they are intermediate files not expected to be installed by hand (due to funny RPATHs and so on), so they have to be installed by libtool --mode=install. Something like for f in $^; do ../libtool ${AM_LIBTOOL_SILENT} --tag=CC --mode=install ${INSTALL} -pm0755 $${f/.so/.la} "${DESTDIR}${xtlibdir}/"; done would work. [...] > @@ -89,19 +90,22 @@ init%.o: init%.c > # > # Shared libraries > # > -lib%.so: lib%.oo > - ${AM_VERBOSE_CCLD} ${CCLD} ${AM_LDFLAGS} -shared ${LDFLAGS} -o $@ $< -L../libxtables/.libs -lxtables ${$*_LIBADD}; > +lib%.so: lib%.la > + ${AM_VERBOSE_NULL} ln -fs .libs/$@ $@ > > -lib%.oo: ${srcdir}/lib%.c > - ${AM_VERBOSE_CC} ${CC} ${AM_CPPFLAGS} ${AM_DEPFLAGS} ${AM_CFLAGS} -D_INIT=lib$*_init -DPIC -fPIC ${CFLAGS} -o $@ -c $<; > +lib%.la: lib%.lo > + ${AM_VERBOSE_CCLD} ../libtool ${AM_LIBTOOL_SILENT} --tag=CC --mode=link ${CCLD} ${AM_LDFLAGS} -module ${LDFLAGS} -o $@ $< ../libxtables/libxtables.la ${$*_LIBADD} -rpath ${xtlibdir} Please also add -avoid-version along with -module, otherwise it produces (and --mode=install installs) useless symlinks. -- ldv
Attachment:
pgpabq6wpN8pP.pgp
Description: PGP signature