I am attempting to install Ruby 1.6.6 on Solaris (SunOS 5.6):

{josef:20} uname -a
SunOS josef 5.6 Generic_105181-17 sun4u sparc SUNW,Ultra-1

Running ./configure proceeds without a problem, but the make gives a 
stream of errors relating to libcurses.a.  Here is an extract:

------------------------------
gcc -g -O2 -I. -I. -I/usr/local/include -c main.c
gcc -g -O2  main.o dmyext.o libruby.a -ldl -lcrypt -lm   -o miniruby
compiling Win32API
compiling curses
make[1]: Entering directory `/opt/nigel/ruby-1.6.6/ext/curses'
gcc -fPIC -g -O2  -I/opt/nigel/ruby-1.6.6 -I/opt/nigel/ruby-1.6.6 
-I/usr/local/include -DHAVE_CURSES_H -DHAVE_ISENDWIN -DHAVE_UNGETCH 
-DHAVE_BEEP -DHAVE_DOUPDATE -DHAVE_FLASH -DHAVE_DELETELN 
-DHAVE_WDELETELN  -c curses.c
gcc -Wl,-G -shared  -L/opt/nigel/ruby-1.6.6  -o curses.so curses.o  
-lcurses -ltermcap -lc
Text relocation remains                         referenced
     against symbol                  offset      in file
kill                                0x28        
/usr/ccs/lib/libcurses.a(tstp.o)
beep                                0x2a0       
/usr/ccs/lib/libcurses.a(wgetstr.o)
beep                                0x1b4       
/usr/ccs/lib/libcurses.a(wgetstr

--- many more similar lines omitted ----

_quick_echo                         0x1c        
/usr/ccs/lib/libcurses.a(immedok.o)
ld: fatal: relocations remain against allocatable but non-writable 
sections
collect2: ld returned 1 exit status
make[1]: *** [curses.so] Error 1
make[1]: Leaving directory `/opt/nigel/ruby-1.6.6/ext/curses'

------------------------------

libcurses.a exists:

{josef:22} file /usr/ccs/lib/libcurses.a
/usr/ccs/lib/libcurses.a:       current ar archive, not a dynamic 
executable or shared object


What am I doing wrong?

Nigel