-- | Re-export all contents in drasil-build for external use.
module Build.Drasil (
  -- * Makefiles
  -- ** Classes
    -- Import
    RuleTransformer(makeRule)
  -- ** Types and Functions
  -- AST
  ,  Annotation, Command, mkCheckedCommand, mkCommand, Dependencies, Rule, 
  mkFile, mkRule
    -- MakeString
  , MakeString, (+:+), makeS, mkFreeVar, mkImplicitVar, mkWindowsVar, mkOSVar
    -- ** Printers
  , genMake
  )
  where

import Build.Drasil.Make.AST (Annotation, Command, Dependencies, mkCheckedCommand, 
  mkCommand, mkFile, mkRule, Rule)
import Build.Drasil.Make.Import (RuleTransformer(makeRule))
import Build.Drasil.Make.MakeString ((+:+), makeS, MakeString, mkFreeVar, 
  mkImplicitVar, mkWindowsVar, mkOSVar)
import Build.Drasil.Make.Print (genMake)