Hi Charles, now I have made some tries with the new libtool devel-20010531-rc5. I have build an app using a shared lib, which depends on another lib and the dependency code works well. Congratulations for your good work. I think I will note this on the kde-cygwin website.
While working with it, I noticed some problems. This may depend on a libtool and
autoconf/automake relation, which I don't know currently, but let me tell.
$ cygcheck -c | grep auto
autoconf 2.52-5
autoconf-devel 2.52-4
autoconf-stable 2.13-4
automake 1.5a-1
automake-devel 1.5-5
automake-stable 1.4p5-5
Environment
AUTO_DEVEL=/usr/autotool/stable
1. configure tries to identify the cygwin environment and this fails in some case
depending
on the initial setting of the CC=cc var.
$ ./configure
creating cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking how to run the C preprocessor... grep: conftest.out: No such file or directory
^^^ this depends on using cc instead
of gcc
cc -E
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
The only way to solve this problem seems to be exporting CC=gcc before configuring.
Any ideas
?
2. I have problems configuring language specific support with libtool.Unfortunally the
kde2
project is configured with the "Multiple Language Branch"-libtool which creates
language
specific ltcf-c.sh and ltcf-cxx.sh files.
So using the AC_PROG_CXX in configure.in needs ltconfig for creating a valid
configure, which
seems not be supported by your libtool. The kdelibs distribution contains such a file
in the
admin dir, but because the relating ltcf-cxx.sh files does not know anything about the
cygwin
patch, the cxx configuration does not created proper dll's. In other words, libtool
tries to
start impgen and so one.
On http://fink.sourceforge.net/doc/porting/libtool.php I found some hints relating to
this
topic and there is described, that libtool 1.4 does not support ltconfig.
With a test project I'm using the following workaround in configure.in.
CXX=g++
AC_SUBST(CXX)
b
to avoid some problems, but this is no solution for the kde2 port. So my question is,
how do
I create valid cxx configurations ?
3. libtoolizing with --ltdl - problems to find the aux-dir (may be an autoconf problem)
I have made a test project with a libltdl subdir and an admin dir, which contains
administration file as used by kde. The problem is, that configuring the libltdl dir
the
aux-dir was not found.
Additional I have to use the following lines to create a basic configuration for
configuring
an installable
libltdl. Instead I expected - as I have read in the doc - the line
"AC_LIBLTDL_INSTALLABLE"
should be enough.
enable_ltdl_install=yes
AC_LIBLTDL_INSTALLABLE
This causes the kde config to create a convencience not an installable libltdl.
The following commands are used to create the project, which is appended:
libtoolize -c -f --ltdl
cp /usr/autotool/devel/share/aclocal/libtool.m4 acinclude.m4
aclocal
automake -a -c --gnu -v
autoconf
$ configure
....
creating Makefile
configuring in libltdl
running /bin/sh ./configure --enable-ltdl-install
--cache-file=.././config.cache --srcdir=.
loading cache .././config.cache
checking for Cygwin environment... (cached) yes
checking for mingw32 environment... (cached) no
checking how to run the C preprocessor... (cached) gcc -E
configure: error: can not find install-sh or install.sh in . ./.. ./../..
configure: error: ./configure failed for libltdl
Thanks for any hints.
Ralf
libtool-test2.tar.bz2
Description: Binary data
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/

