@@ -1,3 +1,4 @@
1module Pkg.Package where
2module Pkg.Package where
3import System.Process
4import System.Process
@@ -104,7 +105,7 @@ installIBC p m = do let f = toIBCFile m
104 d <- getDataDir
105 d <- getDataDir
105 let destdir = d </> p </> getDest m
106 let destdir = d </> p </> getDest m
106 putStrLn $ "Installing " ++ f ++ " to " ++ destdir
107 putStrLn $ "Installing " ++ f ++ " to " ++ destdir
107− system $ "mkdir -p " ++ destdir
108+ system $ mkDirCmd ++ destdir
108 system $ "install " ++ f ++ " " ++ destdir
109 system $ "install " ++ f ++ " " ++ destdir
109 return ()
110 return ()
110 where getDest (UN n) = ""
111 where getDest (UN n) = ""
@@ -114,10 +115,16 @@ installObj :: String -> String -> IO ()
114installObj p o = do d <- getDataDir
115installObj p o = do d <- getDataDir
115 let destdir = addTrailingPathSeparator (d </> p)
116 let destdir = addTrailingPathSeparator (d </> p)
116 putStrLn $ "Installing " ++ o ++ " to " ++ destdir
117 putStrLn $ "Installing " ++ o ++ " to " ++ destdir
117− system $ "mkdir -p " ++ destdir
118+ system $ mkDirCmd ++ destdir
118 system $ "install " ++ o ++ " " ++ destdir
119 system $ "install " ++ o ++ " " ++ destdir
119 return ()
120 return ()
122+#ifdef mingw32_HOST_OS
125+mkDirCmd = "mkdir -p "
121make :: Maybe String -> IO ()
128make :: Maybe String -> IO ()
122make Nothing = return ()
129make Nothing = return ()
123make (Just s) = do system $ "make -f " ++ s
130make (Just s) = do system $ "make -f " ++ s