[commit: ghc] wip/nfs-locking: Add miscellaneous, minor revision (8c6a188)

git at git.haskell.org git at git.haskell.org
Fri Oct 27 00:30:47 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/nfs-locking
Link       : http://ghc.haskell.org/trac/ghc/changeset/8c6a188fc3ecea807a6536ce0442dda6244b7b92/ghc

>---------------------------------------------------------------

commit 8c6a188fc3ecea807a6536ce0442dda6244b7b92
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date:   Sat May 14 18:33:55 2016 +0100

    Add miscellaneous, minor revision
    
    [skip ci]


>---------------------------------------------------------------

8c6a188fc3ecea807a6536ce0442dda6244b7b92
 doc/user-settings.md | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

diff --git a/doc/user-settings.md b/doc/user-settings.md
index e395ea2..dc718ed 100644
--- a/doc/user-settings.md
+++ b/doc/user-settings.md
@@ -81,11 +81,11 @@ integerLibrary = integerGmp
 ```
 ## Build ways
 
-Libraries can be built in a number of ways, such as `vanilla`, `profiling` (with 
-profiling information enabled), and many others as defined in `src/Way.hs`. To
-control which ways particular ways are built, set `userLibraryWays` and
-`userRtsWays`. As an example, below we remove `dynamic` from the list of library
-ways and keep `rts` package ways unchanged:
+Packages can be built in a number of ways, such as `vanilla`, `profiling` (with 
+profiling information enabled), and many others as defined in `src/Way.hs`. You
+can change the default build ways using `userLibraryWays` and `userRtsWays` settings.
+As an example, below we remove `dynamic` from the list of library ways but keep
+`rts` package ways unchanged:
 ```haskell
 -- | Control which ways library packages are built.
 userLibraryWays :: Ways
@@ -99,9 +99,8 @@ userRtsWays = mempty
 ## Verbose command lines 
 
 By default Hadrian does not print full command lines during the build process
-and instead prints short human readable digests for each executed command. It is
-possible to suppress this behaviour completely or partially using
-`verboseCommands` setting:
+and instead prints short human readable digests for each executed command. You
+can suppress this behaviour completely or partially using `verboseCommands` setting:
 ```haskell
 -- | Set to True to print full command lines during the build process. Note,
 -- this is a Predicate, hence you can enable verbose output for a chosen package
@@ -129,3 +128,19 @@ verboseCommands = file "//rts/sm/*" &&^ way threaded
 -- Print all commands:
 verboseCommands = return True
 ```
+
+## Miscellaneous
+
+Use the following settings to change the default behaviour of Hadrian with respect
+to building split objects and Haddock documentation.
+
+```haskell
+-- | Control when split objects are generated. Note, due to the GHC bug #11315
+-- it is necessary to do a full clean rebuild when changing this option.
+splitObjects :: Predicate
+splitObjects = (return cmdSplitObjects) &&^ defaultSplitObjects
+
+-- | Control when to build documentation.
+buildHaddock :: Predicate
+buildHaddock = return cmdBuildHaddock
+```



More information about the ghc-commits mailing list