+ifeq "$(GhcThreaded)" "YES"
+# Use threaded RTS with GHCi, so threads don't get blocked at the prompt.
+CONFIGURE_FLAGS_STAGE2 += --ghc-option=-threaded
+endif
+
+# XXX In stage2 we should really use the inplace ghc-pkg
+# It works because installPackage doesn't actually use ghc-pkg, as there's
+# no library to register
+
+build.stage2:
+ $(CABAL) configure --distpref dist-stage2 \
+ $(CONFIGURE_FLAGS_STAGE2) \
+ $(INSTALL_DIRS_CONFIGURE_FLAGS) \
+ $(USE_STAGE1_CONFIGURE_FLAGS) \
+ $(COMMON_CONFIGURE_FLAGS)
+ $(CABAL) build --distpref dist-stage2 $(BUILD_FLAGS)
+ $(INSTALL_PACKAGE) install '$(GHC_PKG_PROG)' 'XXX/package.conf' "" \
+ $(FPTOOLS_TOP_ABS)/ghc/stage2-inplace \
+ $(FPTOOLS_TOP_ABS)/ghc/stage2-inplace \
+ '$$prefix/bin' \
+ '$$prefix/lib' \
+ '$$prefix/libexec' \
+ '$$prefix/dynlib' \
+ '$$prefix/data' \
+ '$$prefix/doc' \
+ '$$prefix/html' \
+ '$$prefix/haddock' \
+ --distpref dist-stage2 \
+ $(INSTALL_FLAGS)
+
+# XXX fix:
+#binary-dist:
+# $(INSTALL_DIR) $(BIN_DIST_DIR)/utils/hsc2hs
+# $(INSTALL_DATA) Makefile $(BIN_DIST_DIR)/utils/hsc2hs/
+# $(INSTALL_DATA) hsc2hs.sh $(BIN_DIST_DIR)/utils/hsc2hs/
+# $(INSTALL_DATA) $(INSTALL_DATAS) $(BIN_DIST_DIR)/utils/hsc2hs/
+# $(INSTALL_PROGRAM) $(HS_PROG) $(BIN_DIST_DIR)/utils/hsc2hs/