packages feed

shake-0.17.8: src/Test/Rattle.hs

module Test.Rattle(main) where

import Development.Rattle
import System.FilePattern.Directory
import Development.Shake.FilePath
import Control.Monad
import Test.Type

main = testSimple $ rattle $ do
    cs <- liftIO $ getDirectoryFiles "." [shakeRoot </> "src/Test/C/*.c"]
    let toO x = takeBaseName x <.> "o"
    forM_ cs $ \c -> cmd ["gcc","-o",toO c,"-c",c]
    cmd $ ["gcc","-o","Main" <.> exe] ++ map toO cs
    cmd ["./Main" <.> exe]