#!/usr/bin/env runhaskell -- module Main where -- import Distribution.Simple -- main :: IO () -- main = defaultMain import Distribution.Simple import Distribution.Simple.PreProcess import Distribution.PackageDescription import Distribution.Simple.LocalBuildInfo import System.Cmd(system) import System.Exit --main = defaultMainWithHooks simpleUserHooks -- --defaultUserHooks main :: IO () main = do putStrLn$ "Running Setup.hs ..." defaultMainWithHooks simpleUserHooks -- (simpleUserHooks { -- --, hookedPreProcessors= (mypp : hookedPreProcessors hooks) -- }) -- mypp :: PPSuffixHandler -- mypp = (".y.pp", \ _ _ -> ppTestHandler) -- ppTestHandler :: PreProcessor -- ppTestHandler = -- PreProcessor { -- platformIndependent = True, -- runPreProcessor = mkSimplePreProcessor $ \inFile outFile verbosity -> -- do putStrLn$ (inFile++" has been preprocessed to "++outFile) -- stuff <- readFile inFile -- writeFile outFile ("-- preprocessed as a test\n\n" ++ stuff) -- return () -- }