@@ -47,6 +47,7 @@ compile codegen f tm
47 libs <- getLibs codegen
47 libs <- getLibs codegen
48 flags <- getFlags codegen
48 flags <- getFlags codegen
49 hdrs <- getHdrs codegen
49 hdrs <- getHdrs codegen
50+ impdirs <- allImportDirs
50 let defs = defsIn ++ [(MN 0 "runMain", maindef)]
51 let defs = defsIn ++ [(MN 0 "runMain", maindef)]
51 -- iputStrLn $ showSep "\n" (map show defs)
52 -- iputStrLn $ showSep "\n" (map show defs)
52 let (nexttag, tagged) = addTags 65536 (liftAll defs)
53 let (nexttag, tagged) = addTags 65536 (liftAll defs)
@@ -79,7 +80,8 @@ compile codegen f tm
79 codegenC c f outty hdrs
80 codegenC c f outty hdrs
80 (concatMap mkObj objs)
81 (concatMap mkObj objs)
81 (concatMap mkLib libs)
82 (concatMap mkLib libs)
82− (concatMap mkFlag flags) NONE
83+ (concatMap mkFlag flags ++
84+ concatMap incdir impdirs) NONE
83 ViaJava ->
85 ViaJava ->
84 codegenJava [] c f hdrs libs outty
86 codegenJava [] c f hdrs libs outty
85 ViaJavaScript ->
87 ViaJavaScript ->
@@ -101,6 +103,7 @@ compile codegen f tm
101 mkLib l = "-l" ++ l ++ " "
103 mkLib l = "-l" ++ l ++ " "
102 mkFlag l = l ++ " "
104 mkFlag l = l ++ " "
106+ incdir i = "-I" ++ i ++ " "
106irMain :: TT Name -> Idris LDecl
109irMain :: TT Name -> Idris LDecl