-# Don't build the GHC binary as normal, because we need to link it
-# against the GHC package. The GHC binary itself is built by
-# compiling Main.o separately and linking it with -package ghc. This is
-# done using a separate Makefile:
+# Tell package.mk not to set $(HC)
+NO_SET_HC = YES
+
+# The stage 2 GHC binary itself is built by compiling main/Main.hs
+# (the same as used in stage 1) against the GHC package.
+#
+# This is done by compiling Main.hs separately and linking it with
+# -package ghc. This is done using a separate Makefile, Makefile.ghcbin
+# Why? See comments in Makefile.ghcbin