Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions src/MicroCabal/Backend/MHS.hs
Original file line number Diff line number Diff line change
Expand Up @@ -129,9 +129,10 @@ mhsBuildExe env (Section _ _ gflds) (Section _ name flds) = do
mkdir env $ distDir env </> binMhs
mainIs' <- findMainIs env srcDirs mainIs
stdArgs <- setupStdArgs env flds
mhsDir <- getMhsDir env
let args = unwords $ stdArgs ++
csrc ++
["-z", "-a.","-o" ++ bin, mainIs']
["-z", "-a"++mhsDir,"-o" ++ bin, mainIs']
message env 0 $ "Build " ++ bin ++ " with mhs"
mhs env args

Expand Down Expand Up @@ -169,6 +170,7 @@ mhsBuildLib :: Env -> Section -> Section -> IO ()
mhsBuildLib env (Section _ _ glob) (Section _ name flds) = do
initDB env
stdArgs <- setupStdArgs env flds
mhsDir <- getMhsDir env
let mdls = getFieldStrings flds [] "exposed-modules"
omdls = getFieldStrings flds [] "other-modules"
vers = getVersion glob "version"
Expand All @@ -181,7 +183,7 @@ mhsBuildLib env (Section _ _ glob) (Section _ name flds) = do
["-P" ++ namever,
"-o" ++ pkgfn] ++
stdArgs ++
["-a."] ++
["-a" ++ mhsDir] ++
mdls
isMdl (' ':_) = True -- Relies on -L output format
isMdl _ = False
Expand All @@ -206,7 +208,8 @@ mhsInstallLib env (Section _ _ glob) (Section _ name _) = do
initDB env
let vers = getVersion glob "version"
namever = distDir env ++ "/" ++ name ++ "-" ++ showVersion vers
mhs env $ "-Q " ++ namever ++ ".pkg"
mhsDir <- getMhsDir env
mhs env $ "-Q " ++ namever ++ ".pkg " ++ mhsDir

---
-- XXX
Expand Down
Loading