Oh, I'm sorry for the confusing mail, it was truncated and combined by
with 80
column limit.
Here is the right commands.
libtool --version | head -1
echo "void foo(void) {}" >foo.c
libtool --mode=compile --tag=CC cc -c foo.c -o foo.lo -O3 -ffast-math
libtool --mode=link --tag=CC cc foo.lo -o libfoo.la -O3
-ffast-math -rpath /usr/lib -version-info 0 -no-undefined
Here is a right output.
libtool (GNU libtool) 2.5.3-dirty
libtool: compile: cc -c foo.c -O3 -ffast-math -fPIC -DPIC -o .libs/foo.o
libtool: compile: cc -c foo.c -O3 -ffast-math -o foo.o >/dev/null 2>&1
libtool: link: rm -fr .libs/libfoo.a .libs/libfoo.la .libs/libfoo.lai
.libs/libfoo.so .libs/libfoo.so.0 .libs/libfoo.so.0.0.0
libtool: link: gcc -shared -fPIC -DPIC .libs/foo.o -O3 -Wl,-soname
-Wl,libfoo.so.0 -o .libs/libfoo.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libfoo.so.0" && ln -s
"libfoo.so.0.0.0" "libfoo.so.0")
libtool: link: (cd ".libs" && rm -f "libfoo.so" && ln -s
"libfoo.so.0.0.0" "libfoo.so")
libtool: link: ar cr .libs/libfoo.a foo.o
libtool: link: ranlib .libs/libfoo.a
libtool: link: ( cd ".libs" && rm -f "libfoo.la" && ln -s "../libfoo.la"
"libfoo.la" )