Hi! 

I had to apply some patches to make today's GHC build, they're attached.

The patch to ghc/mk/paths.mk is necessary, because the ordering of variables
is important when using "simply expanded variables", i.e. the `:=' ones (I'm
using make-3.78.1).


BTW: Might I still suggest to change this CString.lhs:unpackCStringIO case:
\begin{code}
unpackCStringIO :: Addr -> IO String
unpackCStringIO addr
 | addr == nullAddr = return ""
\end{code}

to:

\begin{code}
unpackCStringIO :: Addr -> IO String
unpackCStringIO addr
 | addr == nullAddr = return "(null)"
\end{code}


Cheers,
Michael
-- 
Compaq Safety & Comfort Guide:
"Stand up and take a few minutes to stretch and exercise several times a
 day."
--- ghc4-4.06.20000109/hslibs/lang/CString.lhs.orig     Sun Jan  9 16:45:19 2000
+++ ghc4-4.06.20000109/hslibs/lang/CString.lhs  Sun Jan  9 16:45:11 2000
@@ -75,7 +75,7 @@
        ch <- readCharOffAddr addr (I# nh)
        if ch == '\0'
         then return []
-      else do
+        else do
          ls <- unpack (nh +# 1#)
          return (ch : ls)
 
--- /tmp/foo    Sun Jan  9 15:22:36 2000
+++ ghc4-4.06.20000109/ghc/mk/paths.mk  Sun Jan  9 15:45:22 2000
@@ -25,21 +25,22 @@
 GHC_UTILS_DIR          := $(TOP)/utils
 GHC_INTERPRETER_DIR    := $(TOP)/interpreter
 
-GHC_INPLACE            := $(GHC_DRIVER_DIR)/ghc-inplace
 GHC_HSCPP_DIR          := $(GHC_UTILS_DIR)/hscpp
-GHC_HSCPP              := $(GHC_HSCPP_DIR)/hscpp
+GHC_HSP_DIR            := $(GHC_HSC_DIR)
+GHC_HSC_DIR            := $(GHC_COMPILER_DIR)
 GHC_MKDEPENDHS_DIR     := $(GHC_UTILS_DIR)/mkdependHS
+GHC_SYSMAN_DIR                 := $(GHC_RUNTIME_DIR)/gum
+GHC_UNLIT_DIR          := $(GHC_UTILS_DIR)/unlit
+
+GHC_INPLACE            := $(GHC_DRIVER_DIR)/ghc-inplace
+GHC_HSCPP              := $(GHC_HSCPP_DIR)/hscpp
 GHC_MKDEPENDHS                 := $(GHC_MKDEPENDHS_DIR)/mkdependHS-inplace
 GHC_HSP                := $(GHC_HSP_DIR)/hsp
-GHC_HSP_DIR            := $(GHC_HSC_DIR)
 GHC_HSC                := $(GHC_HSC_DIR)/hsc
-GHC_HSC_DIR            := $(GHC_COMPILER_DIR)
 GHC_SYSMAN             := $(GHC_RUNTIME_DIR)/gum/SysMan
-GHC_SYSMAN_DIR                 := $(GHC_RUNTIME_DIR)/gum
 
 UNLIT                  := $(GHC_UNLIT_DIR)/unlit
 GHC_UNLIT              := $(GHC_UNLIT_DIR)/unlit
-GHC_UNLIT_DIR          := $(GHC_UTILS_DIR)/unlit
 
 #-----------------------------------------------------------------------------
 # Stuff for the C-compiling phase in particular...

Reply via email to