ref: 126a503e5fead1ff3e5305e4dd19cde8416151f8
parent: a1c8666b46e49c9e08c5ccdd885b3c0e125d7312
author: Lennart Augustsson <lennart@augustsson.net>
date: Wed Oct 9 14:24:17 EDT 2024
Quoute cpphs arguments.
--- a/src/MicroHs/Compile.hs
+++ b/src/MicroHs/Compile.hs
@@ -358,8 +358,9 @@
datadir <- getMhsDir
let cpphs = fromMaybe "cpphs" mcpphs
mhsIncludes = ["-I" ++ datadir ++ "/src/runtime"]
- args = mhsDefines ++ mhsIncludes ++ cppArgs flags
+ args = mhsDefines ++ mhsIncludes ++ map quote (cppArgs flags)
cmd = cpphs ++ " --strip " ++ unwords args ++ " " ++ infile ++ " -O" ++ outfile
+ quote s = "'" ++ s ++ "'"
when (verbosityGT flags 1) $
putStrLn $ "Run cpphs: " ++ show cmd
callCommand cmd