@@ -69,7 +69,7 @@ compile = compile' initEnvironment
6969
7070compile' :: Environment -> Options -> [Module] -> Either String (String, String, Environment)
7171compile' env opts ms = do
72− (sorted, _) <- sortModules (map importPrelude ms)
72+ (sorted, _) <- sortModules $ if optionsNoPrelude opts then ms else (map importPrelude ms)
7373 desugared <- desugar sorted
7474 (elaborated, env') <- runCheck' env $ forM desugared $ typeCheckModule mainModuleIdent
7575 regrouped <- createBindingGroupsModule . collapseBindingGroupsModule $ elaborated
@@ -164,7 +164,7 @@ make :: (Functor m, Monad m, MonadMake m) => Options -> [(FilePath, Module)] ->
164164make opts ms = do
165165 let filePathMap = M.fromList (map (\(fp, Module mn _ _) -> (mn, fp)) ms)
166166
167− (sorted, graph) <- liftError $ sortModules (map (importPrelude . snd) ms)
167+ (sorted, graph) <- liftError $ sortModules $ if optionsNoPrelude opts then map snd ms else (map (importPrelude . snd) ms)
168168
169169 toRebuild <- foldM (\s (Module moduleName' _ _) -> do
170170 let filePath = toFileName moduleName'