[project @ 2002-11-13 12:21:08 by simonmar]
[ghc-hetmet.git] / Makefile
index 8bebfbf..d41c501 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -217,6 +217,7 @@ binary-pack::
        ( cd $(BIN_DIST_TMPDIR); $(TAR) chzf $(BIN_DIST_NAME).tar.gz $(BIN_DIST_NAME) )
 
 ifneq "$(way)" ""
+.PHONY: package-way-dist
 package-way-dist::
        ( cd $(BIN_DIST_TMPDIR); $(FIND) $(BIN_DIST_NAME)/ \( -name "*$(_way).a" -o -name "*.$(way_)hi" \) -print | xargs tar cvf $(BIN_DIST_TMPDIR)/ghc-$(ProjectVersion)-$(way)-$(TARGETPLATFORM).tar )
        gzip $(BIN_DIST_TMPDIR)/ghc-$(ProjectVersion)-$(way)-$(TARGETPLATFORM).tar
@@ -275,7 +276,7 @@ dist ::
 # Automatic generation of a MANIFEST file for a source distribution
 # tree that is ready to go.
 dist-manifest ::
-       cd $(SRC_DIST_DIR); $(FIND) . \( -type l -o -type f \) -exec ls -lLG {} \; | sed -e 's/\.\///' > MANIFEST.tmp ; mv MANIFEST.tmp MANIFEST
+       cd $(SRC_DIST_DIR); $(FIND) . \( -type l -o -type f \) -exec ls -lLG {} \; | sed -e 's/\.\///' > MANIFEST
 
 dist-package :: dist-package-tar-gz
 
@@ -344,6 +345,18 @@ boot ::
        @echo "Please use \`make all' only from the top-level, or \`make boot' followed"
        @echo "by \`make all' in an individual project subdirectory (ghc, hslibs etc.)."
 
+bootstrap : bootstrap2
+bootstrap2 : all stage2
+bootstrap3 : bootstrap2 stage3
+
+stage2 :
+       $(MAKE) -C ghc/compiler boot stage=2
+       $(MAKE) -C ghc/compiler stage=2
+
+stage3 :
+       $(MAKE) -C ghc/compiler boot stage=3
+       $(MAKE) -C ghc/compiler stage=3
+
 install ::
        @case '${MFLAGS}' in *-[ik]*) x_on_err=0;; *-r*[ik]*) x_on_err=0;; *) x_on_err=1;; esac; \
        for i in $(filter-out $(ProjectsDontInstall), $(SUBDIRS)); do \