• Jump To … +
    CTT.hs Connections.hs Eval.hs Exp/Abs.hs Exp/ErrM.hs Exp/Layout.hs Exp/Print.hs Exp/Skel.hs Exp/Test.hs Main.hs Resolver.hs Setup.hs TypeChecker.hs
  • Setup.hs

  • §
    import Distribution.Simple
    import Distribution.Simple.Program
    import System.Process (system)
    
    main :: IO ()
    main = defaultMainWithHooks $ simpleUserHooks {
      hookedPrograms = [bnfc],
      preBuild = \args buildFlags -> do
          _ <- system "bnfc --haskell -d Exp.cf"
          preBuild simpleUserHooks args buildFlags
    }
    
    bnfc :: Program
    bnfc = (simpleProgram "bnfc") {
        programFindVersion = findProgramVersion "--version" id
      }