On Thu, 17 Jan 2008, Bill Page wrote:

| Gaby,
| 
| I get the following error while trying to build open-axiom Rev: 356 on
| Solaris 10 x86 with the Blastwave GNU toolchain:

[...]

| sockio-c.c:(.text+0x1a52): undefined reference to `sqrt'

lesson: don't just check on GNU systems :-)

(I've always considered it odd that some C system requires -lm, when
they don't require -lstdio.  Both <math.h> and <stdio.h> are part of
of the C standard!)

| collect2: ld returned 1 exit status
| gmake[2]: *** [../../i386-pc-solaris2.10/lib/session] Error 1
| gmake[2]: Leaving directory `/export/home0/wspage/open-test/src/sman'
| gmake[1]: *** [all-sman] Error 2
| gmake[1]: Leaving directory `/export/home0/wspage/open-test/src'
| gmake: *** [all-src] Error 2
| -bash-3.00$
| 
| -------
| 
| On Solaris sqrt is located in libm. Apparently this also affects at
| least graph/Gdraw and graph/viewman. Setting
| 
|   LDF=-lm
| 
| in
| 
| src/sman/Makefile and src/graph/viewman/Makefile, etc. cures the
| problem but I expect there is an autoconf test specific to Solaris
| that might be more subtle... AC_CHECK_LIB(m,sqrt)?

Instead of dragging Autoconf into this mess, I just supply -lm
unconditionally.  That should not harm.
Let me know if you find further problem with this.

-- Gaby

*** ChangeLog   (revision 367)
--- ChangeLog   (local)
***************
*** 1,3 ****
--- 1,7 ----
+ 2008-01-21  Gabriel Dos Reis  <[EMAIL PROTECTED]>
+ 
+       * config/var-def.mk (LDF): Include -lm.
+ 
  2008-01-05  Gabriel Dos Reis  <[EMAIL PROTECTED]>
  
        * configure.ac.pamphlet: For mingw host, default $prefix to 
*** config/var-def.mk   (revision 367)
--- config/var-def.mk   (local)
*************** open_axiom_installdir = @open_axiom_inst
*** 179,185 ****
  INC=$(top_srcdir)/src/include
  [EMAIL PROTECTED]@
  [EMAIL PROTECTED]@
! [EMAIL PROTECTED]@
  [EMAIL PROTECTED]@
  
  axiom_use_x = @axiom_use_x@
--- 179,185 ----
  INC=$(top_srcdir)/src/include
  [EMAIL PROTECTED]@
  [EMAIL PROTECTED]@
! [EMAIL PROTECTED]@ -lm
  [EMAIL PROTECTED]@
  
  axiom_use_x = @axiom_use_x@

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to