I'm running in to a problem using ghc -M to generate dependencies when 
there are embedded spaces in the path name to a dependency.

If I run ghc -M using something like:

$ ghc -M -optdep-f -optdep.hs_dependences
       -i"C:/Program Files/GreenCard"/lib/ghc JNI.hs

it correctly computes the dependencies, but generates the following output:

--
# DO NOT DELETE: Beginning of Haskell dependencies
JNI.o : JNI.hs
JNI.o : ./GCJNI.hi
JNI.o : C:/Program Files/GreenCard/lib/ghc/StdDIS.hi
--

note that the space character in the path name on the last line is not 
escaped, so make will interpret this as two seperate paths.

I believe a fix for this is to simply escape any space characters in 
path names emitted by ghc -M by prefixing them with a backslash ('\'). 
I have tested this by hand editing my generated dependencies and it 
seems to work.

As far as I know, this bug will also occur on Unix systems, which may 
also have embedded spaces in path names.

I would be extremely grateful if you could fix this, as I can't ship a 
version of my libraries that works with the binary distribution of 
GreenCard on Windows until this is solved.

Thanks!

        -antony

-- 
Antony Courtney
Grad. Student, Dept. of Computer Science, Yale University
[EMAIL PROTECTED]          http://www.apocalypse.org/pub/u/antony

_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to