packages feed

AC-BuildPlatform-1.1.0: Configure/Write.hs

module Configure.Write (write) where

import System.IO

write :: (String, String, String) -> IO ()
write (os, cn, cv) = do
  putStrLn $ "-| Final data values:"
  putStrLn $ "---| Operating System = " ++      os
  putStrLn $ "---| Compiler name    = " ++ show cn
  putStrLn $ "---| Compiler version = " ++ show cv

  putStrLn $ "-| Saving data..."
  writeFile "Include/Platform.h" $ unlines $
    [
      "#define HS_PNAME " ++      os,
      "#define HS_CNAME " ++ show cn,
      "#define HS_CVERS " ++ show cv
    ]
  putStrLn $ "-| Done."