From: simonpj@microsoft.com Date: Mon, 4 Sep 2006 13:55:13 +0000 (+0000) Subject: Comments only X-Git-Tag: After_FC_branch_merge~131 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=6f873493416ccb4d277377bf031639bc307c8369 Comments only --- diff --git a/compiler/Makefile b/compiler/Makefile index 653f4d1..43622c3 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -820,7 +820,9 @@ coreSyn/CorePrep_HC_OPTS += -auto-all # package build system framework more or less does the right thing for # us here. +# All this section is stage-2 only! ifeq "$(stage)" "2" + PACKAGE = ghc HIERARCHICAL_LIB = NO VERSION = $(ProjectVersion) @@ -848,16 +850,19 @@ HS_IFACES = $(addsuffix .$(way_)hi,$(basename $(HS_OBJS))) # Haddock can't handle recursive modules currently, so we disable it for now. NO_HADDOCK_DOCS = YES -# 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: +# 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 all :: $(GHC_PROG) $(GHC_PROG) : libHS$(PACKAGE)$(_way).a main/Main.hs $(MAKE) -f Makefile.ghcbin $(MFLAGS) HS_PROG=$(GHC_PROG) $@ +# Propagate standard targets to Makefile.ghcbin docs runtests $(BOOT_TARGET) TAGS clean distclean mostlyclean maintainer-clean $(INSTALL_TARGET) $(INSTALL_DOCS_TARGET) html chm HxS ps dvi txt:: $(MAKE) -f Makefile.ghcbin $(MFLAGS) $@ endif