X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=d4303b639d83aea59393c572e77ada197e2f1e27;hb=f986a83107850e6031a0635d49fe99d8a3e9085e;hp=273c5c4567c714c2e2a8657ef7847ace257ea2f2;hpb=d7c2a370ea5fe189dad4aca4c8b3adbae13cfdbd;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index 273c5c4..d4303b6 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,14 @@ +# ----------------------------------------------------------------------------- +# +# (c) 2009 The University of Glasgow +# +# This file is part of the GHC build system. +# +# To understand how the build system works and how to modify it, see +# http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture +# http://hackage.haskell.org/trac/ghc/wiki/Building/Modifying +# +# ----------------------------------------------------------------------------- ifeq "$(wildcard distrib/)" "" @@ -21,8 +32,16 @@ else default : all @: +include mk/config.mk + +ifeq "$(ProjectVersion)" "" +$(error Please run ./configure first) +endif + +include mk/custom-settings.mk + # No need to update makefiles for these targets: -REALGOALS=$(filter-out clean clean_% distclean maintainer-clean show,$(MAKECMDGOALS)) +REALGOALS=$(filter-out 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. @@ -54,6 +73,11 @@ $(filter clean_%, $(MAKECMDGOALS)) : clean_% : show: $(MAKE) -r --no-print-directory -f ghc.mk $@ +ifeq "$(darwin_TARGET_OS)" "1" +framework-pkg: + $(MAKE) -C distrib/MacOS $@ +endif + # If the user says 'make A B', then we don't want to invoke two # instances of the rule above in parallel: .NOTPARALLEL: