X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=41e09dd60765e17433ae2064aebd1a76285dff6a;hb=0873e46c2f20a6a168bca71a14d48613b22c94da;hp=a552738a42823d76a4ddd83ffbeec68132fd2149;hpb=475ad5fa90029b6c6c64b17cafad13b6c9a13f97;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index a552738..41e09dd 100644 --- a/Makefile +++ b/Makefile @@ -61,7 +61,7 @@ include $(TOP)/mk/boilerplate.mk ifeq "$(BootingFromHc)" "YES" SUBDIRS_BUILD = gmp includes rts compat compiler docs utils driver else -SUBDIRS_BUILD = gmp includes compat utils driver docs compiler rts +SUBDIRS_BUILD = gmp includes compat utils driver docs compiler rts libraries/Cabal/doc endif SUBDIRS = gmp includes compat utils driver docs rts libraries compiler libraries/Cabal/doc @@ -162,6 +162,9 @@ else INSTALL_STAGE = endif +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install + # Same as default rule, but we pass $(INSTALL_STAGE) to $(MAKE) too install :: check-packages @case '${MFLAGS}' in *-[ik]*) x_on_err=0;; *-r*[ik]*) x_on_err=0;; *) x_on_err=1;; esac; \ @@ -248,6 +251,16 @@ binary-dist:: -rm -rf $(BIN_DIST_DIR) -$(RM) $(BIN_DIST_DIR).tar.gz +# When making bindists, we can have problems if some things (e.g. ghc-pkg) +# are compiled with the bootstrapping compiler and some (e.g. the stage 2 +# compiler) with the stage1 compiler. See #1860 for an example. +# Thus we rebuild the utils with stage 1 here. This is a bit unpleasant, +# as binary-dist really shouldn't actually build anything, but it works. +binary-dist:: + $(MAKE) -C utils clean + $(MAKE) -C utils UseStage1=YES boot + $(MAKE) -C utils UseStage1=YES + ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" binary-dist::