http://www.cse.ogi.edu/PacSoft/projects/Hugs/pages/downloading.htm

Doug Landauer landauer@apple.com
Mon, 11 Dec 2000 11:36:39 -0800


On Monday, December 11, 2000, at 08:22 AM, dkcombs@panix.com wrote:
> 
> QUESTION: what about SOLARIS (7)?
> 
> It says NOTHING about unix *other than*
> LINUX.
> 
> Also, what GRAPHICS are available?  The
> book I have is Hudak's, ie all via graphics
> examples, code, etc.

I did get the Haskell Graphics Library to work on my Solaris
system (Solaris 7).  It just assumes that if you have such a
system, you know how to tweak their Makefile to make it build
you a dynamically loadable library.

So it took me a bit of studying of some man pages and stuff,
but here's what worked for me (I'm using gcc on Solaris; I don't
have a copy of the Sun C compiler so I can't tell ya how to get
that to work).   The only changes I had to make were in the
x11/Makefile:

diff -c -r HGL_graphics_orig/graphics-2.0.3/lib/x11/Makefile 
graphics-2.0.3/lib/x11/Makefile
*** HGL_graphics_orig/graphics-2.0.3/lib/x11/Makefile   Sun Jun 25 
23:50:30 2000
--- graphics-2.0.3/lib/x11/Makefile     Thu Nov  9 18:05:16 2000
***************
*** 27,33 ****
   # Configuration (needs to be customised)
   ################################################################

! XDIR          = /usr/X11R6

   # Either use the next line (if you have a GreenCard binary installed)
   #GC           = greencard
--- 27,33 ----
   # Configuration (needs to be customised)
   ################################################################

! XDIR          = /usr/openwin

   # Either use the next line (if you have a GreenCard binary installed)
   #GC           = greencard
***************
*** 36,43 ****
   GCDIR         = $(HOME)/local/greencard-2.0
   GC            = $(RUNHUGS) -c100 -h2m $(GCDIR)/src/GreenCard.lhs

! CC            = cc
   LDFLAGS               += -shared -nostdlib

   ################################################################
   # Files (should not need to be customised)
--- 36,47 ----
   GCDIR         = $(HOME)/local/greencard-2.0
   GC            = $(RUNHUGS) -c100 -h2m $(GCDIR)/src/GreenCard.lhs

! CC            = gcc -v -mimpure-text
!
! #  Without -mimpure-text, these LDFLAGS  lead to a bunch of "Text 
relocation remains"
! #   error messages which stop the link.
   LDFLAGS               += -shared -nostdlib
+ #

   ################################################################
   # Files (should not need to be customised)
***************
*** 77,82 ****
--- 81,87 ----
   %.o           : %.c
                 $(CC) $(CFLAGS) $(INCLUDES) $< -c
   %.so          : %.o
+               echo LDFLAGS are '<'$(LDFLAGS)'>'
                 $(CC) $(LDFLAGS) $(LIBS) -o $@ $<

   ################################################################


 > Also, please tell me HOW to sign up for the
 > mailing list.

See http://www.haskell.org/mailman/listinfo/hugs-users.
However, they tell me that hugs-bugs is a more appropriate
place for platform-specific questions.  See
http://www.haskell.org/mailman/listinfo/hugs-bugs

Hope this helps,
  -- Doug