+ifneq "$(OMIT_PHASE_3)" "YES"
+ @echo "===--- updating makefiles phase 3"
+ $(MAKE) -r --no-print-directory -f ghc.mk phase=3 just-makefiles
+endif
+ @echo "===--- finished updating makefiles"
+ $(MAKE) -r --no-print-directory -f ghc.mk $@
+
+binary-dist: binary-dist-prep
+ifeq "$(mingw32_TARGET_OS)" "1"
+ mv bindistprep/*.exe .
+endif
+ mv bindistprep/*.tar.bz2 .
+
+binary-dist-prep:
+ifeq "$(mingw32_TARGET_OS)" "1"
+ $(MAKE) -r --no-print-directory -f ghc.mk windows-binary-dist-prep
+ $(MAKE) -r --no-print-directory -f ghc.mk windows-installer
+else
+ rm -f bindist-list
+ $(MAKE) -r --no-print-directory -f ghc.mk bindist BINDIST=YES
+ $(MAKE) -r --no-print-directory -f ghc.mk unix-binary-dist-prep
+endif
+
+clean distclean maintainer-clean:
+ $(MAKE) -r --no-print-directory -f ghc.mk $@ CLEANING=YES
+ test ! -d testsuite || $(MAKE) -C testsuite $@
+
+$(filter clean_%, $(MAKECMDGOALS)) : clean_% :
+ $(MAKE) -r --no-print-directory -f ghc.mk $@ CLEANING=YES
+
+bootstrapping-files show:
+ $(MAKE) -r --no-print-directory -f ghc.mk $@
+
+ifeq "$(darwin_TARGET_OS)" "1"
+framework-pkg:
+ $(MAKE) -C distrib/MacOS $@
+endif
+
+# install-docs is a historical target that isn't supported in GHC 6.12. See #3662.
+install-docs:
+ @echo "The install-docs target is not supported in GHC 6.12.1 and later."
+ @echo "'make install' now installs everything, including documentation."
+ @exit 1
+
+# If the user says 'make A B', then we don't want to invoke two
+# instances of the rule above in parallel:
+.NOTPARALLEL: