@@ -1,3 +1,4 @@
1+{-# LANGUAGE CPP #-}
12module Pkg.Package where
23
34import System.Process
@@ -104,7 +105,7 @@ installIBC p m = do let f = toIBCFile m
104105 d <- getDataDir
105106 let destdir = d </> p </> getDest m
106107 putStrLn $ "Installing " ++ f ++ " to " ++ destdir
107− system $ "mkdir -p " ++ destdir
108+ system $ mkDirCmd ++ destdir
108109 system $ "install " ++ f ++ " " ++ destdir
109110 return ()
110111 where getDest (UN n) = ""
@@ -114,10 +115,16 @@ installObj :: String -> String -> IO ()
114115installObj p o = do d <- getDataDir
115116 let destdir = addTrailingPathSeparator (d </> p)
116117 putStrLn $ "Installing " ++ o ++ " to " ++ destdir
117− system $ "mkdir -p " ++ destdir
118+ system $ mkDirCmd ++ destdir
118119 system $ "install " ++ o ++ " " ++ destdir
119120 return ()
120121
122+#ifdef mingw32_HOST_OS
123+mkDirCmd = "mkdir "
124+#else
125+mkDirCmd = "mkdir -p "
126+#endif
127+
121128make :: Maybe String -> IO ()
122129make Nothing = return ()
123130make (Just s) = do system $ "make -f " ++ s