import Distribution.Simple
import Distribution.Simple.Setup
import Distribution.Simple.LocalBuildInfo
import Distribution.PackageDescription (PackageDescription)
main = defaultMainWithHooks $
simpleUserHooks { postConf = postConfHook (postConf simpleUserHooks) }
postConfHook oldHook args flags descr buildInfo = case profFlag of
Flag True -> error "This library cannot be built using profiling. Try invoking cabal with the --disable-library-profiling flag."
_ -> oldHook args flags descr buildInfo
where profFlag = configProfLib $ configFlags buildInfo