summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2017-08-09 13:45:22 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2017-08-09 13:45:22 -0700
commitca3413690f00c76d85a0c947e707cdab2f07a60f (patch)
tree0e9b3107ad961d6272af4661ecf1fe3ded8515a4 /Makefile
parent4cef2a296f6554387efdd638f441d3f150da22fa (diff)
Reorganized Makefile.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 8 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 871020a17..d73fa6a27 100644
--- a/Makefile
+++ b/Makefile
@@ -2,26 +2,28 @@ version?=$(shell grep '^Version:' pandoc.cabal | awk '{print $$2;}')
pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
sourcefiles=$(shell find pandoc.hs src test -name '*.hs')
BRANCH?=master
+RESOLVER=nightly-2017-08-09
+GHCOPTS=-fdiagnostics-color=always -Wall -fno-warn-unused-do-bind -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances
quick:
- stack install --resolver=nightly-2017-08-09 --ghc-options='-fdiagnostics-color=always' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
+ stack install --resolver=$(RESOLVER) --ghc-options='-j4 $(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
full:
- stack install --flag 'pandoc:embed_data_files' --flag 'pandoc:weigh-pandoc' --flag 'pandoc:trypandoc' --bench --no-run-benchmarks --test --test-arguments='-j4 --hide-successes' --ghc-options '-Wall -Werror -fno-warn-unused-do-bind -O0 -j4'
+ stack install --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --flag 'pandoc:weigh-pandoc' --flag 'pandoc:trypandoc' --bench --no-run-benchmarks --test --test-arguments='-j4 --hide-successes' --ghc-options '-Wall -Werror -fno-warn-unused-do-bind -O0 -j4 $(GHCOPTS)'
haddock:
- stack haddock
+ stack haddock --resolver=$(RESOLVER)
# Note: to accept current results of golden tests,
# make test TESTARGS='--accept'
test:
- stack test --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)'
+ stack test --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
bench:
- stack bench --benchmark-arguments='$(BENCHARGS)'
+ stack bench --benchmark-arguments='$(BENCHARGS)' --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)'
weigh:
- stack build --flag 'pandoc:weigh-pandoc' && stack exec weigh-pandoc
+ stack build --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)' --flag 'pandoc:weigh-pandoc' && stack exec weigh-pandoc
reformat:
for f in $(sourcefiles); do echo $$f; stylish-haskell -i $$f ; done