2022-01-23 13:43:50 +01:00
|
|
|
import Distribution.Simple
|
|
|
|
import System.Process
|
|
|
|
import System.Environment
|
|
|
|
import System.Directory
|
|
|
|
|
|
|
|
libdir :: String
|
|
|
|
libdir = "src"
|
|
|
|
|
|
|
|
main :: IO ()
|
|
|
|
main = do
|
|
|
|
(a:_) <- getArgs
|
|
|
|
if a == "build"
|
|
|
|
then do
|
|
|
|
callProcess "bnfc" ["-d", "--text-token", "--functor", "hm.cf"]
|
2022-01-23 13:47:30 +01:00
|
|
|
removePathForcibly (libdir <> "/Hm")
|
2022-01-23 13:43:50 +01:00
|
|
|
renameDirectory "Hm" (libdir <> "/Hm")
|
|
|
|
else pure ()
|
|
|
|
defaultMain
|