@@ -22,12 +22,13 @@ $(CABAL_FILE): package.yaml
2222 # We can run `hpack` indirectly with little overhead.
2323 $(STACK) $(STACK_FLAGS) build --dry-run
2424
25−$(DOC_TEST): $(EMPTY)/build
26− $@
25+$(DOC_TEST):
26+ rm -f $(EMPTY)/build
27+ $(MAKE) $(EMPTY)/build
2728
2829$(EMPTY)/build: $(EMPTY)/stack-setup README.md Setup.hs package.yaml stack.yaml src/**/*.hs test/**/*.hs | $(DIST)
2930 $(STACK) $(STACK_FLAGS) build --no-run-tests --test
30− cp -R $$($(STACK) $(STACK_FLAGS) path --dist-dir)/build $(DIST)/build
31+ cp -R $$($(STACK) $(STACK_FLAGS) path --dist-dir)/build $(DIST)
3132 touch $@
3233
3334$(EMPTY)/stack-setup: | $(EMPTY)
@@ -57,7 +58,11 @@ sdist: cabal-check | $(DIST)
5758 $(CABAL) sdist
5859
5960.PHONY: test
60−test: $(DOC_TEST)
61+test: $(EMPTY)/build test-doc-test
62+
63+.PHONY: test-doc-test
64+test-doc-test: $(DOC_TEST)
65+ $<
6166
6267.PHONY: upload-hackage
6368upload-hackage: sdist