Karya, built on 2020-11-26T21:03:17 (patch 23b5be2d53a9e8e7d6136cda5aae2849abe5cded)
Safe HaskellNone



Shakefile config which is likely to be different on each system. Customize this in Local.ShakeConfig.


data Config Source #




  • enableEkg :: Bool

    If true, link in the EKG library for realtime monitoring. But it requires the ekg package with a giant set of dependencies so it's disabled by default.

  • enableEventLog :: Bool

    Link with the -eventlog RTS, for threadscope. Presumably it hurts performance, so it's off by default.

  • enableIm :: Bool

    If True, compile the im offline synthesizers and PlayCache VST from the Synth hierarchy. This requires a bunch of extra dependencies.

  • extraDefines :: [Flag]

    Extra flags passed to both C++ and Haskell compiles. I use them to enable some purely local hacks, e.g. hacked version of libfltk.

  • extraLinkFlags :: [Flag]

    Both C++ and ghc (via -optl) get these flags.

  • fltkConfig :: FilePath

    Path to the fltk installation. If you make install then it'll probably be in usrlocal/bin.

  • libsamplerate :: C.ExternalLibrary
  • rubberband :: C.ExternalLibrary
  • globalIncludes :: [FilePath]

    Extra -I flags that all compiles get, including haskell cpp and hsc2hs. Without the -I: ["Usersmehomebrewinclude"]

  • globalLibDirs :: [FilePath]

    Extra -L flags for the C++ link, without the leading -L: ["Usersmehomebrewlib"]


Instances details
Show Config # 
Instance details

Defined in Shake.Config