[Hat] Hat install problem

Atze Dijkstra hat@haskell.org
Mon, 30 Sep 2002 20:14:27 +0200


At 14:11 +0100 30/09/2002, Malcolm Wallace wrote:
>Atze Dijkstra <atze@cs.uu.nl> writes:
>
>>  I tried your above suggestion, but it fails at the same spot. It
>>  looks as if Hat.hs is not compiled (perhaps an absent make
>>  dependency?), Hat.hs is present in the src tree.
>
>Well, the relevant Makefile (in src/hat/lib) contains the following
>dependency line:
>
>     $(OBJDIR)/TPreludeBuiltinTypes.o: $(OBJDIR)/Hat.o
>
>and it is clear that, on Jaguar, the make program is trying to build
>TPreludeBuiltinTypes.o before Hat.o.  This suggests a bug in your
>version of make.

Hmn, I found an already made 'hat.o'. The MacOSX HFS+ file system is 
(sometimes) case insignificant. Make (which is gnumake) somehow is 
insensitive to case is my guess (which is not contradicted, but 
confirmed by the output of make -d). I will try finding some info on 
the apple developer site about this, or submit a bugreport. This 
problem pops up sometimes.

>
>Try using the make -d option for lots of debugging information about
>what files and timestamps are being compared.  You might also try
>the -r option to eliminate built-in default rules.

The output tells it is pruning Hat.o (I guess as a prerequite):

        Finished prerequisites of target file `TPreludeBuiltinTypes.hs'.
       No need to remake target `TPreludeBuiltinTypes.hs'.
       Pruning file 
`/Volumes/Apps/Install/hat-2.00/targets/powerpc-Darwin-6.1/obj/hatlib/nhc98/Hat.o'.
      Finished prerequisites of target file 
`/Volumes/Apps/Install/hat-2.00/targets/powerpc-Darwin-6.1/obj/hatlib/nhc98/TPreludeBuiltinTypes.o'.
     Must remake target 
`/Volumes/Apps/Install/hat-2.00/targets/powerpc-Darwin-6.1/obj/hatlib/nhc98/TPreludeBuiltinTypes.o'.
nhc98 +RTS -K12M -H64M -RTS   -cpp -c -o 
/Volumes/Apps/Install/hat-2.00/targets/powerpc-Darwin-6.1/obj/hatlib/nhc98/TPreludeBuiltinTypes.o 
TPreludeBuiltinTypes.hs
Got a SIGCHLD; 1 unreaped children.

Make concludes Hat.o exists on the basis of hat.o's existence. I did 
'fix' it by manually compiling Hat.hs.

now the build stops with an internal error:

/Volumes/Apps/Install/hat-2.00/script/hat-trans -trusted -prelude 
PreludeBasic.hs
Wrote TPreludeBasic.hs
nhc98 +RTS -K12M -H64M -RTS   -cpp -c -o 
/Volumes/Apps/Install/hat-2.00/targets/powerpc-Darwin-6.1/obj/hatlib/nhc98/TPreludeBasic.o 
TPreludeBasic.hs
Fatal internal error:  StringTable data allocated too high in address space!
gcc: /tmp/TPreludeBasic.21196.s: No such file or directory
gcc: no input files
rm: /tmp/TPreludeBasic.21196.s: No such file or directory
make[1]: *** 
[/Volumes/Apps/Install/hat-2.00/targets/powerpc-Darwin-6.1/obj/hatlib/nhc98/TPreludeBasic.o] 
Error 1
make: *** [targets/powerpc-Darwin-6.1/hat-lib-nhc] Error 2
[orff:Apps/Install/hat-2.00] atze%


cheers,
-- 

                 - Atze -

Atze Dijkstra, Institute of Information & Computing Sciences,    /|\
Utrecht University, PO Box 80089, 3508 TB Utrecht, Netherlands  / | \
Tel.: +31-30-2534093/1454 | WWW  : http://www.cs.uu.nl/~atze   /--|  \
Fax : +31-30-2513971      | Email: atze@cs.uu.nl              /   |___\