summaryrefslogtreecommitdiff
path: root/compiler/ghc.mk
diff options
context:
space:
mode:
authorThomas Miedema <thomasmiedema@gmail.com>2015-07-11 00:50:58 +0200
committerThomas Miedema <thomasmiedema@gmail.com>2015-09-08 13:06:09 +0200
commit8be43dd966c9c56e530eab266d6bf2710f9b07f4 (patch)
tree9e99e1420124df5d4047fdb692f1d9178d6bcdb7 /compiler/ghc.mk
parent330fbbdacc71a7bb465195e24e268a947fe97412 (diff)
downloadhaskell-8be43dd966c9c56e530eab266d6bf2710f9b07f4.tar.gz
Build system: cleanup BUILD_DIRS + add lots of Notes
Summary: See Note [CrossCompiling vs Stage1Only] in mk/config.mk.in. See Note [Stage1Only vs stage=1] in mk/config.mk.in. See Note [No stage2 packages when CrossCompiling or Stage1Only]. Also: * use stage2 to build mkUserGuidePart, as was probably intended. Now the following represent the same set of packages: - packages that we build with ghc-stage2 - packages that depend on the ghc library Those packages are: haddock, mkUserGuidePart and ghctags. * don't let utils that don't depend on the ghc library depend on its package-data.mk file. Instead, let those utils directly depend on the package-data.mk files of the stage1 packages. Not sure if it improves anything, but I found it easier to explain what's going on this way. (partially) reviewed by: austin Differential Revision: https://phabricator.haskell.org/D1218
Diffstat (limited to 'compiler/ghc.mk')
-rw-r--r--compiler/ghc.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/ghc.mk b/compiler/ghc.mk
index 7bd23226ed..c957fdc571 100644
--- a/compiler/ghc.mk
+++ b/compiler/ghc.mk
@@ -637,6 +637,7 @@ compiler_stage2_dll0_HS_OBJS = \
$(patsubst %,compiler/stage2/build/%.$(dyn_osuf),$(subst .,/,$(compiler_stage2_dll0_MODULES)))
# if stage is set to something other than "1" or "", disable stage 1
+# See Note [Stage1Only vs stage=1] in mk/config.mk.in.
ifneq "$(filter-out 1,$(stage))" ""
compiler_stage1_NOT_NEEDED = YES
endif