Sigbjorn Finne writes:
my guess is that the Makefile dependencies aren't generated properly,
try doing 'make depend' in ghc/compiler and see if that fails to
complete properly for some reason.
I tried, but it seems to complete successfully. Nevertheless, later
make all fails with the same message.
Probably the dependencies generated by make boot (or make depend, for
that matter) _are_ circular (citing from ghc/compiler/.depend):
utils/FastString.o : basicTypes/Unique.hi
basicTypes/Unique.o : utils/Pretty.hi
utils/Pretty.o : utils/FastString.hi
...the circle closes :-(
BTW, mailing glasgow-haskell-bugs is probably a good idea with
problems like these; I'm happy to help out, but I'm reading
my e-mail infrequently at the moment.
Marcin Benke writes:
Thanks for this hint. I have downloaded binary version of 2.07 and
tried again to recompile 2.07 with itself. However, after
configure
make boot
make all fails like this:
make[2]: Circular utils/Argv.o - utils/FastString.hi dependency dropped.
ghc-2.07 -cpp -fglasgow-exts -Rghc-timing -I. -IcodeGen -InativeGen -Iparser
-iutils:basicTypes:types:hsSyn:prelude:rename:typecheck:deSugar:coreSyn:specialise:simplCore:stranal:stgSyn:simplStg:codeGen:absCSyn:main:reader:profiling:parser:nativeGen
-recomp -DOMIT_DEFORESTER -fvia-C -c utils/Argv.lhs -o utils/Argv.o -osuf o
utils/Argv.lhs:15: Could not find valid interface file `FastString'
Compilation had errors
make[2]: *** [utils/Argv.o] Error 1
make[1]: *** [all] Error 2
make: *** [all] Error 2
Regards,
Marcin Benke
"Calm down, it's only ones and zeros!" - DJ Delorie