forked from dmpots/fibon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fibon.cabal
169 lines (157 loc) · 6.71 KB
/
fibon.cabal
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
-- The name of the package.
Name: fibon
Version: 0.2.0
Synopsis: Tools for running and analyzing Haskell benchmarks
Description:
Fibon is a set of tools for running and analyzing benchmark programs.
The fibon package contains the tools for benchmarking, but not the
benchmarks themselves. The package will build, but will not have any
benchmarks to run. A set of benchmarks can be found in the github repo
.
<http://github.com/dmpots/fibon-benchmarks>
.
Fibon is a pure Haskell framework for running and analyzing benchmarks. Cabal
is used for building the benchmarks, and the benchmark harness, configuration
files, and benchmark descriptions are all written in Haskell. The benchmark
descriptions and run configurations are all statically compiled into the
benchmark runner to ensure that configuration errors are found at compile
time.
.
The Fibon tools are not tied to any compiler infrastructure and can build
benchmarks using any compiler supported by cabal. However, there are some
extra features available when using GHC to build the benchmarks:
* Support in config files for inplace GHC HEAD builds
* Support in `fibon-run` for collecting GC stats from GHC compiled programs
* Support in `fibon-analyse` for reading GC stats from Fibon result files
.
For more details see the Fibon wiki: <http://github.com/dmpots/fibon/wiki>
License: BSD3
License-file: LICENSE
Author: David M Peixotto
Maintainer: [email protected]
Stability: Experimental
Category: Benchmarking
Homepage: http://github.com/dmpots/fibon/wiki
Bug-reports: http://github.com/dmpots/fibon/issues
Build-type: Custom
Cabal-version: >=1.8
Extra-source-files: README.md
FindBench.hs
FindConfig.hs
lib/Fibon/BenchmarkInstance.hs
lib/Fibon/ConfigMonad.hs
lib/Fibon/FlagConfig.hs
lib/Fibon/InputSize.hs
lib/Fibon/Result.hs
lib/Fibon/Timeout.hs
tools/fibon-analyse/Fibon/Analyse/Analysis.hs
tools/fibon-analyse/Fibon/Analyse/AnalysisRoutines.hs
tools/fibon-analyse/Fibon/Analyse/CommandLine.hs
tools/fibon-analyse/Fibon/Analyse/ExtraStats/GhcStats.hs
tools/fibon-analyse/Fibon/Analyse/ExtraStats.hs
tools/fibon-analyse/Fibon/Analyse/Main.hs
tools/fibon-analyse/Fibon/Analyse/Metrics.hs
tools/fibon-analyse/Fibon/Analyse/Output.hs
tools/fibon-analyse/Fibon/Analyse/Parse.hs
tools/fibon-analyse/Fibon/Analyse/Result.hs
tools/fibon-analyse/Fibon/Analyse/Statistics.hs
tools/fibon-analyse/Fibon/Analyse/Tables.hs
tools/fibon-init/Main.hs
tools/fibon-run/Fibon/Run/Actions.hs
tools/fibon-run/Fibon/Run/BenchmarkBundle.hs
tools/fibon-run/Fibon/Run/BenchmarkRunner.hs
tools/fibon-run/Fibon/Run/CommandLine.hs
tools/fibon-run/Fibon/Run/Config/Default.hs
tools/fibon-run/Fibon/Run/Config/Local.hs
tools/fibon-run/Fibon/Run/Config.hs
tools/fibon-run/Fibon/Run/Log.hs
tools/fibon-run/Fibon/Run/Main.hs
tools/fibon-run/Fibon/Run/Manifest.hs
tools/fibon-run/Fibon/Run/SysTools.hs
source-repository head
type: git
location: git://github.com/dmpots/fibon.git
source-repository this
type: git
location: git://github.com/dmpots/fibon.git
tag: v0.2.0
Flag nofib
description: Build the fibon-nofib program
default: False
Executable fibon-run
main-is: Fibon/Run/Main.hs
ghc-options: -Wall -threaded -rtsopts
include-dirs: config
hs-source-dirs: tools/fibon-run
lib
benchmarks
config
build-depends: base >= 4 && < 5
, containers
, mtl >= 1.0 && < 2.2
, directory >= 1.0 && < 1.3
, filepath >= 1.1 && < 1.4
, hslogger >= 1.0 && < 1.3
, process >= 1.0 && < 1.2
, time >= 1.1 && < 1.5
, old-locale == 1.0.*
, old-time >= 1.0 && < 1.2
, statistics >= 0.6 && < 0.11
, vector >= 0.6 && < 0.11
, bytestring >= 0.9 && < 0.11
, cereal >= 0.3 && < 0.5
, syb >= 0.1 && < 0.5
, parallel-io >= 0.3 && < 0.4
, unix
Executable fibon-init
main-is: Main.hs
ghc-options: -Wall
hs-source-dirs: tools/fibon-init
build-depends: base >= 4 && < 5
, filepath >= 1.1 && < 1.4
, directory >= 1.0 && < 1.3
, Cabal >= 1.8
Executable fibon-analyse
main-is: Fibon/Analyse/Main.hs
ghc-options: -Wall
hs-source-dirs: tools/fibon-analyse, lib
build-depends: base >= 4 && < 5
, containers
, mtl >= 1.0 && < 2.2
, filepath >= 1.1 && < 1.4
, bytestring >= 0.9 && < 0.11
, tabular == 0.2.*
, vector >= 0.6 && < 0.11
, statistics >= 0.6 && < 0.11
, regex-compat >= 0.93 && < 0.96
, attoparsec >= 0.8.5.2 && < 0.11
, bytestring-lexing >= 0.2 && < 0.5
, cereal >= 0.3 && < 0.5
, syb >= 0.1 && < 0.5
extensions: CPP
Executable fibon-nofib
main-is: Main.hs
if (flag(nofib))
buildable: True
else
buildable: False
ghc-options: -Wall
include-dirs: config
hs-source-dirs: lib benchmarks config tools/fibon-nofib tools/fibon-run
if (flag(nofib))
build-depends: base >= 4 && < 5
, containers
, mtl >= 1.1
, filepath >= 1.1 && < 1.4
, directory >= 1.0 && < 1.3
, Cabal >= 1.8
, process >= 1.0
, hslogger >= 1.0 && < 1.3
, statistics >= 0.6 && < 0.11
, syb >= 0.1 && < 0.5
, cereal >= 0.3
, bytestring >= 0.9
, vector >= 0.6
, time >= 1.1 && < 1.5
, old-time >= 1.0
, old-locale >= 1.0