X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=e86ec5a992230094736c7ff1363f9c9ff5c38dbc;hb=598d761c769316dc4550028285f6508538b8a99c;hp=f1fefca0c63767b4c10faa0808ac269a16f1b3d3;hpb=739d8a5b677609d4c4477667b7ced7f352aaac87;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index f1fefca..e86ec5a 100644 --- a/Makefile +++ b/Makefile @@ -74,7 +74,7 @@ endif SUBDIRS = gmp libffi includes utils docs rts compiler ghc driver libraries libraries/Cabal/doc -check-all: check-packages +check-all: check-packages check-tools # Sanity check that all the boot libraries are in the tree, to catch # failure to run darcs-all. @@ -93,6 +93,21 @@ check-packages : exit 1; \ fi +HAVE_EVAL := NO +$(eval HAVE_EVAL := YES) + +check-tools: +ifeq "$(HSCOLOUR_SRCS) $(HSCOLOUR)" "YES " + @echo "HsColour needed but wasn't found." + @echo "Set HSCOLOUR_SRCS=NO if you don't want to use it" + exit 1 +endif +ifeq "$(HAVE_EVAL)" "NO" + @echo "Your make doesn't support eval. You need GNU make >= 3.80" + exit 1 +endif + @: + ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" ifneq "$(WhatGccIsCalled)" "" GCC_LIB_DEP = stamp.inplace-gcc-lib @@ -194,6 +209,8 @@ install-strip: # Same as default rule, but we pass $(INSTALL_STAGE) to $(MAKE) too install :: check-packages + $(MKDIRHIER) $(DESTDIR)$(datadir) + echo "[]" > $(DESTDIR)$(datadir)/package.conf @case '${MFLAGS}' in *-[ik]*) x_on_err=0;; *-r*[ik]*) x_on_err=0;; *) x_on_err=1;; esac; \ for i in $(SUBDIRS); do \ echo "------------------------------------------------------------------------"; \