summaryrefslogtreecommitdiffstats
path: root/xmonad.cabal
blob: c7e0e402910e872a48c8edd225d26b4c4716b53f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
name:               xmonad
version:            0.4
homepage:           http://xmonad.org
synopsis:           A tiling window manager
description:
    xmonad is a tiling window manager for X. Windows are arranged
    automatically to tile the screen without gaps or overlap, maximising
    screen use. All features of the window manager are accessible from
    the keyboard: a mouse is strictly optional. xmonad is written and
    extensible in Haskell. Custom layout algorithms, and other
    extensions, may be written by the user in config files. Layouts are
    applied dynamically, and different layouts may be used on each
    workspace. Xinerama is fully supported, allowing windows to be tiled
    on several screens.
category:           System
license:            BSD3
license-file:       LICENSE
author:             Spencer Janssen
maintainer:         xmonad@haskell.org
extra-source-files: README TODO CONFIG STYLE tests/loc.hs tests/Properties.hs
                    man/xmonad.1.in man/xmonad.1 man/xmonad.html
                    util/GenerateManpage.hs
cabal-version:      >= 1.2

flag small_base
  description: Choose the new smaller, split-up base package.

library
    exposed-modules:    XMonad
                        XMonad.Main
                        XMonad.Core
                        XMonad.Config
                        XMonad.Layouts
                        XMonad.ManageHook
                        XMonad.Operations
                        XMonad.StackSet

    if flag(small_base)
        build-depends: base >= 3, containers, directory, process
    else
        build-depends: base < 3
    build-depends: X11>=1.4.0, mtl, unix

    ghc-options:        -funbox-strict-fields -Wall -Werror -optl-Wl,-s
    ghc-prof-options:   -prof -auto-all

executable xmonad
    main-is:            Main.hs
    other-modules:      XMonad.Core XMonad.Main XMonad.Layouts
                        XMonad.Operations XMonad.StackSet XMonad

    ghc-options:        -funbox-strict-fields -Wall -Werror -optl-Wl,-s
    ghc-prof-options:   -prof -auto-all