diff options
author | Simon Marlow <marlowsd@gmail.com> | 2009-05-14 10:57:04 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2009-05-14 10:57:04 +0000 |
commit | 11e3da87d34465406147927fd89fb64b147cfaca (patch) | |
tree | 2bb4d5c952077562eec73d3fba7e48c0439f7d05 /Makefile | |
parent | cd12c32de77ac18a69ed1733a558095567ec5ba8 (diff) | |
download | haskell-11e3da87d34465406147927fd89fb64b147cfaca.tar.gz |
main repeated 'make maintainer-clean' not fail
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -43,13 +43,19 @@ endif include mk/custom-settings.mk +# If the package ghc.mk files are missing, generate them. This means that +# repeating 'make maintainer-clean' works. +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)) # 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 @echo "===--- updating makefiles phase 1" @@ -61,19 +67,19 @@ $(REALGOALS) all: @echo "===--- finished updating makefiles" $(MAKE) -r --no-print-directory -f ghc.mk $@ -binary-dist: +binary-dist: $(PACKAGE_MK) rm -f bindist-list $(MAKE) -r --no-print-directory -f ghc.mk bindist BINDIST=YES $(MAKE) -r --no-print-directory -f ghc.mk binary-dist -clean distclean maintainer-clean: +clean distclean maintainer-clean: $(PACKAGE_MK) $(MAKE) -r --no-print-directory -f ghc.mk $@ test ! -d testsuite || $(MAKE) -C testsuite $@ -$(filter clean_%, $(MAKECMDGOALS)) : clean_% : +$(filter clean_%, $(MAKECMDGOALS)) : clean_% : $(PACKAGE_MK) $(MAKE) -r --no-print-directory -f ghc.mk $@ -show: +show: $(PACKAGE_MK) $(MAKE) -r --no-print-directory -f ghc.mk $@ ifeq "$(darwin_TARGET_OS)" "1" @@ -86,4 +92,3 @@ endif .NOTPARALLEL: endif - |