Taking advantage of a neat trick for using $ rather than a lambda
[advent-of-code-17.git] / advent-of-code.cabal
index 3ad97bd6a65e5574fe3e88962d7374560d02d86a..ac7ee735ec85f5c83663231c5bda46b38d85a759 100644 (file)
@@ -14,9 +14,13 @@ cabal-version:       >=1.10
 extra-source-files:  README.md
 
 library
-  hs-source-dirs:      src
-  build-depends:       base >= 4.7 && < 5
+  exposed-modules:     Advent18Parser
+  hs-source-dirs:      src, src/advent18
   default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , text
+                     , megaparsec
+
 
 executable advent01
   hs-source-dirs:      src/advent01
@@ -101,3 +105,197 @@ executable advent10
   default-language:    Haskell2010
   build-depends:       base >= 4.7 && < 5
                      , split
+
+executable advent11
+  hs-source-dirs:      src/advent11
+  main-is:             advent11.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , split
+
+executable advent12
+  hs-source-dirs:      src/advent12
+  main-is:             advent12.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , text
+                     , megaparsec
+
+executable advent13
+  hs-source-dirs:      src/advent13
+  main-is:             advent13.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , text
+                     , megaparsec
+
+executable advent14
+  hs-source-dirs:      src/advent14
+  main-is:             advent14.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , split
+                     , containers
+                     , parallel
+
+executable advent14serial
+  hs-source-dirs:      src/advent14
+  main-is:             advent14serial.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , split
+                     , containers
+
+executable advent15
+  hs-source-dirs:      src/advent15
+  main-is:             advent15.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+
+executable advent15other
+  hs-source-dirs:      src/advent15
+  main-is:             advent15other.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+
+executable advent16
+  hs-source-dirs:      src/advent16
+  main-is:             advent16.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , mtl
+                     , text
+                     , megaparsec
+                     , vector
+
+executable advent17
+  hs-source-dirs:      src/advent17
+  main-is:             advent17.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , vector
+
+executable advent17leaky
+  hs-source-dirs:      src/advent17
+  main-is:             advent17leaky.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , vector
+
+executable advent18a
+  hs-source-dirs:      src/advent18
+  main-is:             advent18a.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , mtl
+                     , text
+                     , megaparsec
+
+executable advent18b
+  hs-source-dirs:      src/advent18
+  main-is:             advent18b.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , mtl
+                     , text
+                     , megaparsec
+
+executable advent19
+  hs-source-dirs:      src/advent19
+  main-is:             advent19.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+
+executable advent20
+  hs-source-dirs:      src/advent20
+  main-is:             advent20.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , text
+                     , megaparsec
+                     , vector
+
+executable advent21
+  hs-source-dirs:      src/advent21
+  main-is:             advent21.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , text
+                     , megaparsec
+
+executable advent21parallel
+  hs-source-dirs:      src/advent21
+  main-is:             advent21parallel.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , text
+                     , megaparsec
+                     , parallel
+
+executable advent22a
+  hs-source-dirs:      src/advent22
+  main-is:             advent22a.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+
+executable advent22b
+  hs-source-dirs:      src/advent22
+  main-is:             advent22b.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+
+executable advent22bh
+  hs-source-dirs:      src/advent22
+  main-is:             advent22bh.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , unordered-containers
+
+executable advent23
+  hs-source-dirs:      src/advent23
+  main-is:             advent23.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , mtl
+                     , text
+                     , megaparsec
+                     , primes
+
+executable advent24
+  hs-source-dirs:      src/advent24
+  main-is:             advent24.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , mtl
+                     , text
+                     , megaparsec
+                     , multiset
+
+executable advent25
+  hs-source-dirs:      src/advent25
+  main-is:             advent25.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers
+                     , mtl
+                     , text
+                     , megaparsec
+
+executable infi
+  hs-source-dirs:      src/infi
+  main-is:             infi.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , text
+                     , megaparsec
\ No newline at end of file