X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=ec55261be1d898dd45c18b47856c5f953b1bc384;hb=d42eeec30cc321ef65a69ea0e85c17d176f89c71;hp=e5b21150c248ba2e0a86ccc02f77aa64dde87e41;hpb=cd12c32de77ac18a69ed1733a558095567ec5ba8;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index e5b2115..ec55261 100644 --- a/Makefile +++ b/Makefile @@ -43,21 +43,31 @@ endif include mk/custom-settings.mk +PACKAGE_MK=libraries/base/ghc.mk +$(PACKAGE_MK): + sh boot-pkgs + # No need to update makefiles for these targets: -REALGOALS=$(filter-out framework-pkg clean clean_% distclean maintainer-clean show,$(MAKECMDGOALS)) +REALGOALS=$(filter-out bootstrapping-files framework-pkg clean clean_% distclean maintainer-clean show,$(MAKECMDGOALS)) # NB. not the same as saying '%: ...', which doesn't do the right thing: # it does nothing if we specify a target that already exists. .PHONY: $(REALGOALS) -$(REALGOALS) all: +$(REALGOALS) all: $(PACKAGE_MK) @echo "===--- updating makefiles phase 0" $(MAKE) -r --no-print-directory -f ghc.mk phase=0 just-makefiles +ifneq "$(OMIT_PHASE_1)" "YES" @echo "===--- updating makefiles phase 1" $(MAKE) -r --no-print-directory -f ghc.mk phase=1 just-makefiles +endif +ifneq "$(OMIT_PHASE_2)" "YES" @echo "===--- updating makefiles phase 2" $(MAKE) -r --no-print-directory -f ghc.mk phase=2 just-makefiles +endif +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 $@ @@ -67,13 +77,13 @@ binary-dist: $(MAKE) -r --no-print-directory -f ghc.mk binary-dist clean distclean maintainer-clean: - $(MAKE) -r --no-print-directory -f ghc.mk $@ + $(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 $@ + $(MAKE) -r --no-print-directory -f ghc.mk $@ CLEANING=YES -show: +bootstrapping-files show: $(PACKAGE_MK) $(MAKE) -r --no-print-directory -f ghc.mk $@ ifeq "$(darwin_TARGET_OS)" "1" @@ -86,4 +96,3 @@ endif .NOTPARALLEL: endif -