@@ -20,7 +20,7 @@ import Idris.AbsSyntax
21import Pkg.PParser
21import Pkg.PParser
23−import Paths_idris
23+import Paths_idris (getDataDir)
25-- To build a package:
25-- To build a package:
26-- * read the package description
26-- * read the package description
@@ -98,8 +98,7 @@ toIBCFile (NS n ns) = foldl1' (</>) (reverse (toIBCFile n : ns))
99installIBC :: String -> Name -> IO ()
99installIBC :: String -> Name -> IO ()
100installIBC p m = do let f = toIBCFile m
100installIBC p m = do let f = toIBCFile m
101− target <- environment "TARGET"
101+ d <- getTargetDir
102− d <- maybe getDataDir return target
103 let destdir = d </> p </> getDest m
102 let destdir = d </> p </> getDest m
104 putStrLn $ "Installing " ++ f ++ " to " ++ destdir
103 putStrLn $ "Installing " ++ f ++ " to " ++ destdir
105 createDirectoryIfMissing True destdir
104 createDirectoryIfMissing True destdir
@@ -109,7 +108,7 @@ installIBC p m = do let f = toIBCFile m
109 getDest (NS n ns) = foldl1' (</>) (reverse (getDest n : ns))
108 getDest (NS n ns) = foldl1' (</>) (reverse (getDest n : ns))
111installObj :: String -> String -> IO ()
110installObj :: String -> String -> IO ()
112−installObj p o = do d <- getDataDir
111+installObj p o = do d <- getTargetDir
113 let destdir = addTrailingPathSeparator (d </> p)
112 let destdir = addTrailingPathSeparator (d </> p)
114 putStrLn $ "Installing " ++ o ++ " to " ++ destdir
113 putStrLn $ "Installing " ++ o ++ " to " ++ destdir
115 createDirectoryIfMissing True destdir
114 createDirectoryIfMissing True destdir