libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

why does libtool strip my -lm away on mingw32 builds?


From: Ed Hartnett
Subject: why does libtool strip my -lm away on mingw32 builds?
Date: Wed, 27 Apr 2011 06:25:45 -0600
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)

Howdy all!

I am a programmer of a free scientific software package, netCDF, used
widely in climate science and meteorology.

Recently I managed to get my C library building and testing cleanly on
Linux for windows, using mingw32 and wine. This is the greatest idea
since sliced bread. (In fact, I would rather live without sliced bread!)

But something has recently gone wrong and it is not working for me, due
to some libtool confusion on my part, probably.

The daily snapshot of the package can be obtained here:
ftp://ftp.unidata.ucar.edu/pub/netcdf/snapshot/netcdf-4-daily.tar.gz

I am building it like this:
./configure -C --disable-dap --disable-netcdf-4 --disable-fortran --disable-cxx 
--build=x86_64-unknown-linux-gnu --host=i686-mingw32 && make -j check

When it builds in the nc_test directory, there is a program (nc_test)
which needs to link to the math library. I have AC_CHECK_LIB(m) in the
configure.ac, so the math library has been found and added to LIBS. But
libtool strips it away!

/bin/sh ../libtool --tag=CC   --mode=link gcc  -g -O2   -o nc_test nc_test.o 
error.o test_get.o test_put.o test_read.o test_write.o util.o 
../liblib/libnetcdf.la -lm 
libtool: link: gcc -g -O2 -o nc_test nc_test.o error.o test_get.o test_put.o 
test_read.o test_write.o util.o  ../liblib/.libs/libnetcdf.a
util.o: In function `dbl2nc':
/machine/netcdf/trunk/nc_test/util.c:268: undefined reference to `floor'
/machine/netcdf/trunk/nc_test/util.c:278: undefined reference to `floor'
/machine/netcdf/trunk/nc_test/util.c:273: undefined reference to `floor'
collect2: ld returned 1 exit status

As I read the above, when make calles libtool, it has the -lm, but when
libtool calls gcc, the -lm is missing.

Any idea what I might be doing wrong here?

Thanks,

Ed


-- 
Ed Hartnett  -- address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]