@@ -2,6 +2,7 @@ module Main where
3import Control.Monad (foldM)
3import Control.Monad (foldM)
4import qualified Data.Map as Map
4import qualified Data.Map as Map
5+import qualified Data.Maybe as Maybe
5import qualified Text.Blaze.Html.Renderer.Utf8 as Blaze
6import qualified Text.Blaze.Html.Renderer.Utf8 as Blaze
6import qualified Data.ByteString.Lazy.Char8 as BS
7import qualified Data.ByteString.Lazy.Char8 as BS
7import qualified System.Console.CmdArgs as CmdArgs
8import qualified System.Console.CmdArgs as CmdArgs
@@ -13,9 +14,9 @@ import Build.Dependencies (getSortedDependencies)
13import qualified Generate.Html as Html
14import qualified Generate.Html as Html
14import qualified Metadata.Prelude as Prelude
15import qualified Metadata.Prelude as Prelude
15import qualified Build.Utils as Utils
16import qualified Build.Utils as Utils
16−import qualified Build.Info as Info
17import qualified Build.Flags as Flag
17import qualified Build.Flags as Flag
18import qualified Build.File as File
18import qualified Build.File as File
19+import qualified Elm.Internal.Paths as Path
20main :: IO ()
21main :: IO ()
21main = do setNumCapabilities =<< getNumProcessors
22main = do setNumCapabilities =<< getNumProcessors
@@ -46,7 +47,7 @@ build flags rootFile =
46 then do putStr "Generating JavaScript ... "
47 then do putStr "Generating JavaScript ... "
47 return ("js", js)
48 return ("js", js)
48 else do putStr "Generating HTML ... "
49 else do putStr "Generating HTML ... "
49− makeHtml js moduleName
50+ return (makeHtml js moduleName)
51 let targetFile = Utils.buildPath flags rootFile extension
52 let targetFile = Utils.buildPath flags rootFile extension
52 createDirectoryIfMissing True (takeDirectory targetFile)
53 createDirectoryIfMissing True (takeDirectory targetFile)
@@ -61,11 +62,7 @@ build flags rootFile =
62 sources js = map Html.Link (Flag.scripts flags) ++ [ Html.Source js ]
63 sources js = map Html.Link (Flag.scripts flags) ++ [ Html.Source js ]
64− makeHtml js moduleName = do
65+ makeHtml js moduleName = ("html", Blaze.renderHtml html)
65− rtsPath <- case Flag.runtime flags of
67+ rtsPath = Maybe.fromMaybe Path.runtime (Flag.runtime flags)
67− Nothing -> Info.runtime
69− let html = Html.generate
70− rtsPath (takeBaseName rootFile) (sources js) moduleName ""
68+ html = Html.generate rtsPath (takeBaseName rootFile) (sources js) moduleName ""
71− return ("html", Blaze.renderHtml html)