Sjoerd Mullender wrote:

> Steffen Goeldner wrote:
> 
>>Fabian wrote:
>>
>>
>>>Update of /cvsroot/monetdb/MonetDB5/src/modules/atoms
>>>In directory sc8-pr-cvs16:/tmp/cvs-serv28157
>>>
>>>Modified Files:
>>>     Makefile.ag 
>>>Log Message:
>>>color.mx uses floor, which (at least on my machine -- for as long as
>>>it's running) needs -lm during linking.
>>
>>Have no libm on W2K. Other modules abuse LDFLAGS = -lm and this
>>seems to be ignored be the Makefile.msc generator - so LDFLAGS
>>works somehow as a workaround. Whats your policy in this regard?
> 
> 
> We should probably do something similar to what we do for the socket
> libraries.  That is, introduce a new make variable MATH_LIBS that is set
> by configure to contain -lm when needed, and on Windows it should be set
> to empty in rules.msc.

Sounds good! Here my proposed changes:

  1. I'll add to buildtools/conf/MonetDB.m4

   MATH_LIBS=""
   AC_CHECK_LIB(m, main, [ MATH_LIBS="-lm" ] )
   AC_SUBST(MATH_LIBS)

  2. I'll look after -lm in

   MonetDB4/src/modules/calibrator/Makefile.ag:    LDFLAGS = -lm
   MonetDB4/src/modules/calibrator/Makefile.ag:    LIBS = -lm
   MonetDB4/src/modules/contrib/Makefile.ag:       LDFLAGS = -lm
   MonetDB4/src/modules/contrib/Makefile.ag:       LDFLAGS = -lm
   MonetDB4/src/modules/mnetcdf/Makefile.ag:       LDFLAGS = -lm $(NETCDF_LIBS)
   MonetDB4/src/modules/plain/Makefile.ag:         LDFLAGS = -lm
   MonetDB5/src/modules/atoms/Makefile.ag:         LIBS = $(MONETDB_LIBS) -lbat 
-lstream -lm \
   MonetDB5/src/modules/kernel/Makefile.ag:        LDFLAGS = -lm
   MonetDB5/src/modules/mal/Makefile.ag:           LIBS = ../../mal/libmal 
$(MONETDB_LIBS) -lbat -lstream -lm \
   MonetDB5/src/optimizer/Makefile.ag:             LDFLAGS = -lm

     and substitute it with LIBS = ... $(MATH_LIBS)

  3. I'll add to MonetDB/conf/rules.msc:

   MATH_LIBS =

OK?


Steffen

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Monetdb-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-developers

Reply via email to