@@ -53,6 +53,8 @@ cleanJavaLib verbosity
53 execPomExists <- doesFileExist ("java" </> "executable_pom.xml")
53 execPomExists <- doesFileExist ("java" </> "executable_pom.xml")
54 when pomExists $ removeFile ("java" </> "executable_pom.xml")
54 when pomExists $ removeFile ("java" </> "executable_pom.xml")
56+cleanLLVMLib verbosity = make verbosity ["-C", "llvm", "clean"]
56installStdLib pkg local withoutEffects verbosity copy
58installStdLib pkg local withoutEffects verbosity copy
57 = do let dirs = L.absoluteInstallDirs pkg local copy
59 = do let dirs = L.absoluteInstallDirs pkg local copy
58 let idir = datadir dirs
60 let idir = datadir dirs
@@ -82,6 +84,10 @@ installStdLib pkg local withoutEffects verbosity copy
82 , "IDRIS=" ++ icmd
84 , "IDRIS=" ++ icmd
87+installLLVMLib verbosity pkg local copy =
88+ let idir = datadir $ L.absoluteInstallDirs pkg local copy in
89+ make verbosity ["-C", "llvm", "install", "TARGET=" ++ idir </> "llvm"]
85installJavaLib pkg local verbosity copy version = do
91installJavaLib pkg local verbosity copy version = do
86 let rtsFile = "idris-" ++ display version ++ ".jar"
92 let rtsFile = "idris-" ++ display version ++ ".jar"
87 putStrLn $ "Installing java libraries"
93 putStrLn $ "Installing java libraries"
@@ -161,11 +167,13 @@ main = do
161 let withoutEffects = noEffectsFlag $ configFlags lbi
167 let withoutEffects = noEffectsFlag $ configFlags lbi
162 installStdLib pkg lbi withoutEffects verb
168 installStdLib pkg lbi withoutEffects verb
163 (S.fromFlag $ S.copyDest flags)
169 (S.fromFlag $ S.copyDest flags)
170+ installLLVMLib verb pkg lbi (S.fromFlag $ S.copyDest flags)
164 , postInst = \ _ flags pkg lbi -> do
171 , postInst = \ _ flags pkg lbi -> do
165 let verb = (S.fromFlag $ S.installVerbosity flags)
172 let verb = (S.fromFlag $ S.installVerbosity flags)
166 let withoutEffects = noEffectsFlag $ configFlags lbi
173 let withoutEffects = noEffectsFlag $ configFlags lbi
167 installStdLib pkg lbi withoutEffects verb
174 installStdLib pkg lbi withoutEffects verb
168 NoCopyDest
175 NoCopyDest
176+ installLLVMLib verb pkg lbi NoCopyDest
169 when (javaFlag $ configFlags lbi)
177 when (javaFlag $ configFlags lbi)
170 (installJavaLib pkg
178 (installJavaLib pkg
@@ -180,6 +188,7 @@ main = do
180 , postClean = \ _ flags _ _ -> do
188 , postClean = \ _ flags _ _ -> do
181 let verb = S.fromFlag $ S.cleanVerbosity flags
189 let verb = S.fromFlag $ S.cleanVerbosity flags
182 cleanStdLib verb
190 cleanStdLib verb
183 cleanJavaLib verb
192 cleanJavaLib verb
184 , postBuild = \ _ flags _ lbi -> do
193 , postBuild = \ _ flags _ lbi -> do
185 let verb = S.fromFlag $ S.buildVerbosity flags
194 let verb = S.fromFlag $ S.buildVerbosity flags