@@ -96,8 +96,6 @@ Extra-Source-Files:
9696 -- generated man pages (produced post-build)
9797 man/man1/pandoc.1,
9898 man/man5/pandoc_markdown.5,
99− -- benchmarks
100− Benchmark.hs,
10199 -- tests
102100 tests/bodybg.gif,
103101 tests/docbook-reader.docbook
@@ -427,3 +425,22 @@ Executable test-pandoc
427425 Default-Language: Haskell98
428426 Default-Extensions: CPP, TemplateHaskell, QuasiQuotes
429427
428+benchmark benchmark-pandoc
429+ Type: exitcode-stdio-1.0
430+ Main-Is: benchmark-pandoc.hs
431+ Hs-Source-Dirs: benchmark
432+ if impl(ghc >= 6.10)
433+ Build-depends: base >= 4 && < 5, syb >= 0.1 && < 0.4
434+ else
435+ Build-depends: base >= 3 && < 4
436+ Build-Depends: pandoc,
437+ criterion >= 0.5 && < 0.7,
438+ json >= 0.4 && < 0.6
439+ if impl(ghc >= 7.0.1)
440+ Ghc-Options: -O2 -rtsopts -Wall -fno-warn-unused-do-bind -dno-debug-output
441+ else
442+ if impl(ghc >= 6.12)
443+ Ghc-Options: -O2 -Wall -fno-warn-unused-do-bind -dno-debug-output
444+ else
445+ Ghc-Options: -O2 -Wall
446+ Default-Language: Haskell98