shithub: MicroHs

Download patch

ref: cc302bbc423eaef458be085290aac9dc0663d029
parent: e021878211ff160381abbcbb906f9a394ae4ee5c
author: David Johnson <djohnson.m@gmail.com>
date: Mon Nov 27 07:40:10 EST 2023

Make C compiler configurable

--- a/src/MicroHs/Main.hs
+++ b/src/MicroHs/Main.hs
@@ -118,8 +118,9 @@
        hClose h
        ct1 <- getTimeMilli
        mcc <- lookupEnv "MHSCC"
+       compiler <- fromMaybe "cc" <$> lookupEnv "CC"
        let conf = "unix-" ++ show _wordSize
-           cc = fromMaybe ("cc -w -Wall -O3 " ++ mhsdir ++ "/src/runtime/eval-" ++ conf ++ ".c " ++ " $IN -lm -o $OUT") mcc
+           cc = fromMaybe (compiler ++ " -w -Wall -O3 " ++ mhsdir ++ "/src/runtime/eval-" ++ conf ++ ".c " ++ " $IN -lm -o $OUT") mcc
            cmd = substString "$IN" fn $ substString "$OUT" outFile cc
        when (verbose flags > 0) $
          putStrLn $ "Execute: " ++ show cmd
--