From: Patrick S. <mai...@st...> - 2005-02-10 00:23:54
|
Hi to all, for everyone who isn't involved a short summary: I try to compile wxhaskell for a very new version of the ghc (the=20 night-release of the 06.02.2005) because the development of HOpenGl is gone= =20 ahead and I want the new features. wxhaskell-0.8 crashes when you try to compile. Hopefully just because of th= e=20 changing options of the new ghc. I "fixed" some of the errors. The first thing was a depency problem. Daan creates some depency files, her= e a=20 cut-out from a mail I sent him: > the thing is, that your call > > ghc -M file.o file.hs -optdep-f -optdep.dependfile > > doesn't work in the new ghc. You can fix this by touching the .dependfile > first. ghc shows following behavior: > > old ghc versions created the .dependfile even when this file doesn't exis= t. > The newer version (06.02.2005) don't make it in that way. If the > .dependfile doesn't exist they append it to the Makefile. If there isn't > any Makefile the ghc does nothing!!! But there were still errors.. > /usr/local/bin/ghc-6.5.20050206 -c wxdirect/src/CompileDefs.hs -o > out/wxdirect/CompileDefs.o -ohi out/wxdirect/CompileDefs.hi -odir > out/wxdirect/ -package parsec -iout/wxdirect > Could not find module `ParseEiffel': > use -v to see a list of the files searched for > (imported from wxdirect/src/CompileDefs.hs) > make: *** [out/wxdirect/CompileDefs.o] Fehler 1 > > Don't get confused. I'm very sure that this error comes from the ghc -M > call and not from that above. Later I put the -M call in the "nonsilent" > mode. It seems that ghcs searchpath is probably incorrect.=20 I tested a bit around. When the makefile calls the ghc from outside the=20 directory it can't find out the depending modules. So the "ghc -M" call=20 prints this error. I looked around and saw that the makefile is divided into 3 sections. The w= x,=20 wxcore and wxd or something like that. I took the variables (WXfoobar-SRCDI= R)=20 and added them to the searchpath of every "make-hs" call. That fixed the error problem. I have the slightly feeling that anyhow somethings are going wrong. The fir= st=20 one is, that the opengl lib doesn't want to get compiled.. (I added some=20 extra printouts!) ghc -iout/wxcore/imports/Graphics/UI/WXCore=20 wxcore/src/Graphics/UI/WXCore/OpenGL.hs -fvia-C -package-name wxcore=20 =2Diout/wxcore/imports:wxcore/src -Iwxc/include -M -optdep-f=20 =2Doptdepout/wxcore/imports/Graphics/UI/WXCore/OpenGL.d.in && sed -e=20 's|wxcore/src/Graphics/UI/WXCore/OpenGL|out/wxcore/imports/Graphics/UI/WXCo= re/OpenGL|'=20 =2De 's|\.hi|\.o|g' out/wxcore/imports/Graphics/UI/WXCore/OpenGL.d.in >=20 out/wxcore/imports/Graphics/UI/WXCore/OpenGL.d make: *** Keine Regel vorhanden, um das Target=20 =BBwxcore/src/Graphics/UI/WXCore/OpenGL.o=AB, ben=F6tigt von =BBout/wxcore/imports/Graphics/UI/WXCore.o=AB, zu erstelle= n. =20 Schluss. When I compile it without it than i runs through without errors. When I swi= tch=20 to root to make install the compiling process starts again (ends with=20 failure) and I have no idea why. Anyhow I tried to compile as root and the install process started correctly= =20 and ends up with a error from the ghc-pkg programm. It wants a colon after the first line in the wxcore.pkg. I hope there are people who are also interested in wx for new ghc and who h= ave=20 had a closer look to the makefile and the source (not like me:). I have no idea what I should try next. Cheers Patrick |