@@ -75,6 +75,12 @@ library
7575 , Asyncly.Prelude
7676 , Asyncly.Time
7777 , Asyncly.Tutorial
78+ if flag(examples)
79+ exposed-modules: Asyncly.Examples.SearchEngineQuery
80+ , Asyncly.Examples.ListDirRecursive
81+ , Asyncly.Examples.MergeSortedStreams
82+ , Asyncly.Examples.AcidRainGame
83+ , Asyncly.Examples.CirclingSquare
7884
7985 default-language: Haskell2010
8086 ghc-options: -Wall
@@ -104,10 +110,18 @@ library
104110 , stm >= 2.4.3 && < 2.5
105111 , transformers >= 0.4 && < 0.6
106112 , transformers-base >= 0.4 && < 0.5
113+
107114 if impl(ghc < 8.0)
108115 build-depends:
109116 semigroups >= 0.18 && < 0.19
110117
118+ if flag(examples)
119+ build-Depends:
120+ http-conduit
121+ , path-io
122+ , random
123+ , SDL >= 0.6.5 && < 0.7
124+
111125test-suite test
112126 type: exitcode-stdio-1.0
113127 main-is: Main.hs
@@ -174,17 +188,9 @@ benchmark bench
174188 , transient >= 0.4 && < 0.6
175189 default-language: Haskell2010
176190
177−executable circle-mouse
178− main-is: circle-mouse.hs
179− hs-source-dirs: examples
180− if flag(examples)
181− buildable: True
182− build-Depends:
183− asyncly
184− , base >= 4.8 && < 5
185− , SDL >= 0.6.5 && < 0.7
186− else
187− buildable: False
191+-------------------------------------------------------------------------------
192+-- Examples
193+-------------------------------------------------------------------------------
188194
189195executable echo-loop
190196 main-is: echo-loop.hs
@@ -197,43 +203,6 @@ executable echo-loop
197203 else
198204 buildable: False
199205
200−executable fastest
201− main-is: fastest.hs
202− hs-source-dirs: examples
203− if flag(examples)
204− buildable: True
205− build-Depends:
206− asyncly
207− , base >= 4.8 && < 5
208− , http-conduit
209− else
210− buildable: False
211−
212−executable game
213− main-is: game.hs
214− hs-source-dirs: examples
215− if flag(examples)
216− buildable: True
217− build-Depends:
218− asyncly
219− , base >= 4.8 && < 5
220− , mtl >= 2.2 && < 3
221− else
222− buildable: False
223−
224−executable listdir
225− main-is: listdir.hs
226− hs-source-dirs: examples
227− if flag(examples)
228− buildable: True
229− build-Depends:
230− asyncly
231− , base >= 4.8 && < 5
232− , path
233− , path-io
234− else
235− buildable: False
236−
237206executable loops
238207 main-is: loops.hs
239208 hs-source-dirs: examples
@@ -256,18 +225,6 @@ executable map-reduce
256225 else
257226 buildable: False
258227
259−executable mergesort
260− main-is: mergesort.hs
261− hs-source-dirs: examples
262− if flag(examples)
263− buildable: True
264− build-Depends:
265− asyncly
266− , base >= 4.8 && < 5
267− , random
268− else
269− buildable: False
270−
271228executable nested-loops
272229 main-is: nested-loops.hs
273230 hs-source-dirs: examples