From: Philip A. P. <phi...@re...> - 2009-09-28 19:43:59
|
Actually, the -inst-prefix-dir was happening because I had done a: make install "libusbpp_la_LIBADD=$(DESTDIR)/usr/lib" so ignore the: ... -inst-prefix-dir /home/philipp/kernel/build_i586/root on the libtool line. > I'm seeing how libtool is being invoked in libusb-0.1.12. > > The project gets configured as: > > CC_FOR_BUILD=gcc \ > CFLAGS="-Os -pipe -fomit-frame-pointer -march=k6-2 -fno-align-functions -fno-align-loops -fno-align-jumps -fno-align-labels -iwithprefix /include -iwithprefix /usr/include" \ > LDFLAGS="--sysroot=/home/philipp/kernel/build_i586/root --sysroot=/home/philipp/kernel/build_i586/staging_dir" \ > ac_cv_header_regex_h=no \ > ./configure \ > --target=i586-linux \ > --host=i586-linux \ > --build=x86_64-pc-linux-gnu \ > --prefix=/usr \ > --disable-build-docs \ > --disable-debug \ > > > but the link happens as: > > > (cd /home/philipp/kernel/build_i586/libusb-0.1.12; /bin/sh ./libtool --mode=relink /home/philipp/kernel/build_i586/staging_dir/bin/i586-linux-uclibc-g++ -Os -pipe -fomit-frame-pointer -march=k6-2 -fno-align-functions -fno-align-loops -fno-align-jumps -fno-align-labels -iwithprefix /include -iwithprefix /usr/include --sysroot=/home/philipp/kernel/build_i586/root --sysroot=/home/philipp/kernel/build_i586/staging_dir -o libusbpp.la -rpath /usr/lib -version-info 8:4:4 -release 0.1 -export-dynamic -lusb usbpp.lo -inst-prefix-dir /home/philipp/kernel/build_i586/root) > /home/philipp/kernel/build_i586/staging_dir/bin/i586-linux-uclibc-g++ -shared -nostdlib /home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc/i586-linux-uclibc/4.2.5/../../../../i586-linux-uclibc/lib/crti.o /home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc/i586-linux-uclibc/4.2.5/crtbeginS.o .libs/usbpp.o -Wl,--rpath -Wl,/home/philipp/kernel/build_i586/staging_dir/i586-linux-uclibc/lib -L/home/philipp/kernel/build_i586/staging_dir/i586-linux-uclibc/bin -L/home/philipp/kernel/toolchain_build_i586/gcc-4.2-final/./gcc -L/home/philipp/kernel/toolchain_build_i586/gcc-4.2-final/i586-linux-uclibc/libstdc++-v3/src/.libs -L/home/philipp/kernel/toolchain_build_i586/gcc-4.2-final/i586-linux-uclibc/libstdc++-v3/src -L/home/philipp/kernel/build_i586/root/usr/lib -L/usr/lib -lusb -L/home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc/i586-linux-uclibc/4.2.5 -L/home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc -L/home/philipp/kernel/build_i586/staging_dir/lib/gcc/i586-linux-uclibc/4.2.5 -L/home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc/i586-linux-uclibc/4.2.5/../../../../i586-linux-uclibc/lib -L/home/philipp/kernel/build_i586/staging_dir/lib/gcc/i586-linux-uclibc/4.2.5/../../../../i586-linux-uclibc/lib -L/home/philipp/kernel/build_i586/root/home/philipp/kernel/build_i586/staging_dir/i586-linux-uclibc/lib -L/home/philipp/kernel/build_i586/staging_dir/i586-linux-uclibc/lib -lstdc++ -lm -lc -lgcc_s /home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc/i586-linux-uclibc/4.2.5/crtendS.o /home/philipp/kernel/build_i586/staging_dir/bin-ccache/../lib/gcc/i586-linux-uclibc/4.2.5/../../../../i586-linux-uclibc/lib/crtn.o -march=k6-2 -Wl,-soname -Wl,libusbpp-0.1.so.4 -o .libs/libusbpp-0.1.so.4.4.4 > > Note the "-rpath /usr/lib" and "-L/usr/lib", respectively ... how do I disable this? > > > Also note that this omits the $(DESTDIR). > > At the time of the initial link, the eventual install directory isn't > know. That isn't determined until the "make install DESTDIR=xxx" happens. > > What is the fix for this? > > Thanks, > > -Philip > > |