-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Tools to build the Gtk2Hs suite of User Interface libraries.
--   
--   This package provides a set of helper programs necessary to build the
--   Gtk2Hs suite of libraries. These tools include a modified c2hs binding
--   tool that is used to generate FFI declarations, a tool to build a type
--   hierarchy that mirrors the C type hierarchy of GObjects found in glib,
--   and a generator for signal declarations that are used to call back
--   from C to Haskell. These tools are not needed to actually run Gtk2Hs
--   programs.
@package gtk2hs-buildtools
@version 0.13.2.2

module TypeGen
typeGen :: [String] -> IO String

module HookGenerator
hookGen :: [String] -> IO String
instance GHC.Classes.Eq HookGenerator.Types
instance GHC.Show.Show HookGenerator.Token

module Gtk2HsC2Hs
c2hsMain :: [String] -> IO ()
instance GHC.Classes.Eq Gtk2HsC2Hs.Flag
instance GHC.Classes.Eq Gtk2HsC2Hs.DumpType
instance Binary.Binary a => Binary.Binary (Gtk2HsC2Hs.WithNameSupply a)


-- | Build a Gtk2hs package.
module Gtk2HsSetup
gtk2hsUserHooks :: UserHooks
getPkgConfigPackages :: Verbosity -> LocalBuildInfo -> PackageDescription -> IO [PackageId]
checkGtk2hsBuildtools :: [Program] -> IO ()
typeGenProgram :: Program
signalGenProgram :: Program
c2hsLocal :: Program
instance GHC.Show.Show Gtk2HsSetup.ModDep
instance GHC.Classes.Eq Gtk2HsSetup.ModDep
instance GHC.Classes.Ord Gtk2HsSetup.ModDep
