Hello folks.

I'm trying to distribute a project that depends on several libraries and in
order to make it easier to end users, I'd like to provide them with
self-contained binaries linked against static libs (so that they don't have to
install these libs).

I ran ./configure --disable-shared && make clean all LDFLAGS='-static
-all-static' and ended up with this:

/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label
-Wno-unused-variable -Wno-unused-function -Wno-unused-parameter
-DDEFAULT_XTC_REPOSITORY="\"/usr/local/share/xrm/XTC\"" -g -O2  -static
-all-static -o pctl-to-abox  pctl-to-abox.o
-L/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib -lstratego-lib
-lstratego-lib-native -lstratego-runtime -lm -lATerm  
-L/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib
-lstratego-runtime -lm -lATerm  
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib -lATerm  
-L/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib -lstratego-xtc
-lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm  
-L/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib -lstratego-lib
-lstratego-lib-native -lstratego-runtime -lm -lATerm  
-L/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib
-lstratego-runtime -lm -lATerm  
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib -lATerm
mkdir .libs
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function
-Wno-unused-parameter -DDEFAULT_XTC_REPOSITORY=\"/usr/local/share/xrm/XTC\" -g
-O2 -static -o pctl-to-abox pctl-to-abox.o 
-L/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib
-L/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib
/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib/libstratego-xtc.so
-L/nix/store/99xjvlhngd4a4ljj7pdnk1fhi3x4z5qw-aterm-2.4.2/lib
/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib/libstratego-lib.so
/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib/libstratego-lib-native.so
/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib/libstratego-runtime.so
/nix/store/99xjvlhngd4a4ljj7pdnk1fhi3x4z5qw-aterm-2.4.2/lib/libATerm.so -lm
/nix/store/1m81p5qp9khb0bjscfmwgk8k0w6kq1h8-aterm-2.4.2/lib/libATerm.so
/usr/bin/ld: attempted static link of dynamic object
`/nix/store/09058krddyr8vwqk97yqz47jd111x1xl-strategoxt/lib/libstratego-xtc.so'
collect2: ld returned 1 exit status

I don't know why libtool always wants to pick up the .so instead of the .a, for
each lib I use I have the .la and .a along with the .so (in the same folder).

In case you ask, the project I'm trying to distribute is available (GPL) at
https://svn.lrde.epita.fr/svn/xrm/trunk/ but it has many dependencies that are
"hard" to install (because it uses the Stratego language so you'd need to
install the Stratego Compiler if you want to try to reproduce my problem. BTW
the Stratego Compiler produces standard C99 code that I then compile with GCC).

libtool --version = ltmain.sh (GNU libtool) 1.5.22 Debian 1.5.22-4 (1.1220.2.365
2005/12/18 22:14:06)

Thanks

-- 
SIGOURE Benoit aka Tsuna
   _____
  /EPITA\ Promo 2008, LRDE



_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to