~ubuntu-branches/ubuntu/precise/ghc/precise

« back to all changes in this revision

Viewing changes to mk/validate-settings.mk

  • Committer: Bazaar Package Importer
  • Author(s): Joachim Breitner
  • Date: 2011-01-17 12:49:24 UTC
  • Revision ID: james.westby@ubuntu.com-20110117124924-do1pym1jlf5o636m
Tags: upstream-7.0.1
ImportĀ upstreamĀ versionĀ 7.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# DO NOT EDIT!  Instead, create a file mk/validate.mk, whose settings will
 
2
# override these.  See also mk/custom-settings.mk.
 
3
 
 
4
WERROR          = -Werror
 
5
 
 
6
HADDOCK_DOCS    = YES
 
7
SRC_CC_OPTS     += -Wall $(WERROR)
 
8
SRC_HC_OPTS     += -Wall $(WERROR) -H64m -O0
 
9
 
 
10
GhcStage1HcOpts += -O
 
11
 
 
12
GhcStage2HcOpts += -O
 
13
# Using -O (rather than -O0) here bringes my validate down from 22mins to 16 mins.
 
14
# Compiling stage2 takes longer, but we gain a faster haddock, faster
 
15
# running of the tests, and faster building of the utils to be installed
 
16
 
 
17
GhcLibHcOpts    += -O -dcore-lint
 
18
GhcLibWays     := $(filter v dyn,$(GhcLibWays))
 
19
SplitObjs       = NO
 
20
NoFibWays       =
 
21
STRIP_CMD       = :
 
22
 
 
23
CHECK_PACKAGES = YES
 
24
 
 
25
# We want to install DPH when validating, so that we can test it
 
26
InstallExtraPackages = YES    
 
27
 
 
28
# dblatex with miktex under msys/mingw can't build the PS and PDF docs,
 
29
# and just building the HTML docs is sufficient to check that the
 
30
# markup is correct, so we turn off PS and PDF doc building when
 
31
# validating.
 
32
BUILD_DOCBOOK_PS  = NO
 
33
BUILD_DOCBOOK_PDF = NO
 
34
 
 
35
ifeq "$(ValidateHpc)" "YES"
 
36
GhcStage2HcOpts += -fhpc -hpcdir $(TOP)/testsuite/hpc_output/
 
37
endif
 
38
ifeq "$(ValidateSlow)" "YES"
 
39
GhcStage2HcOpts += -XGenerics -DDEBUG
 
40
GhcLibHcOpts    += -XGenerics
 
41
endif
 
42
 
 
43
######################################################################
 
44
# Disable some warnings in packages we use
 
45
 
 
46
# Temporarily turn off unused-do-bind warnings for the time package
 
47
libraries/time_dist-install_EXTRA_HC_OPTS += -fno-warn-unused-do-bind
 
48
# On Windows, there are also some unused import warnings
 
49
libraries/time_dist-install_EXTRA_HC_OPTS += -fno-warn-unused-imports
 
50
 
 
51
# haskeline has warnings about deprecated use of block/unblock
 
52
libraries/haskeline_dist-install_EXTRA_HC_OPTS += -fno-warn-deprecations
 
53
libraries/haskeline_dist-install_EXTRA_HC_OPTS += -fno-warn-unused-imports
 
54
 
 
55
# Temporarily turn off unused-import warnings for the binary package
 
56
libraries/ghc-binary_dist-boot_EXTRA_HC_OPTS += -fno-warn-unused-imports
 
57
libraries/ghc-binary_dist-install_EXTRA_HC_OPTS += -fno-warn-unused-imports
 
58
 
 
59
# primitive has a warning about deprecated use of GHC.IOBase
 
60
libraries/primitive_dist-install_EXTRA_HC_OPTS += -Wwarn
 
61
 
 
62
# vector has some unused match warnings
 
63
libraries/vector_dist-install_EXTRA_HC_OPTS += -Wwarn
 
64
 
 
65
libraries/dph/dph-base_dist-install_EXTRA_HC_OPTS += -Wwarn
 
66
libraries/dph/dph-prim-interface_dist-install_EXTRA_HC_OPTS += -Wwarn
 
67
libraries/dph/dph-prim-seq_dist-install_EXTRA_HC_OPTS += -Wwarn
 
68
libraries/dph/dph-prim-par_dist-install_EXTRA_HC_OPTS += -Wwarn
 
69
libraries/dph/dph-seq_dist-install_EXTRA_HC_OPTS += -Wwarn
 
70
libraries/dph/dph-par_dist-install_EXTRA_HC_OPTS += -Wwarn
 
71
 
 
72
# We need -fno-warn-deprecated-flags to avoid failure with -Werror
 
73
GhcLibHcOpts += -fno-warn-deprecated-flags
 
74
GhcBootLibHcOpts += -fno-warn-deprecated-flags
 
75