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
--
⑨