diff options
author | Ian Lynagh <igloo@earth.li> | 2010-04-24 18:18:23 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2010-04-24 18:18:23 +0000 |
commit | 85f096f8051d4a5c20ac36c1b8866007ad4146c3 (patch) | |
tree | 9e31482f67a0f28827edfb2b81784747352dae7a /rules/build-package.mk | |
parent | 5a6c2ce786ec8daf2e63f08513d17496414c18f2 (diff) | |
download | haskell-85f096f8051d4a5c20ac36c1b8866007ad4146c3.tar.gz |
Make sure all the clean rules are always included
In particular, this fixes a problem where stage3 bits weren't being cleaned
Diffstat (limited to 'rules/build-package.mk')
-rw-r--r-- | rules/build-package.mk | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/rules/build-package.mk b/rules/build-package.mk index f40d0fcf25..f8c48134f6 100644 --- a/rules/build-package.mk +++ b/rules/build-package.mk @@ -37,12 +37,33 @@ ifeq "$$(findstring $3,0 1 2)" "" $$(error $1/$2: stage argument to build-package should be 0, 1, or 2) endif +$(call clean-target,$1,$2,$1/$2) + +distclean : clean_$1_$2_config + +maintainer-clean : distclean + +.PHONY: clean_$1_$2_config +clean_$1_$2_config: + "$$(RM)" $$(RM_OPTS) $1/config.log $1/config.status $1/include/Hs*Config.h + "$$(RM)" $$(RM_OPTS) -r $1/autom4te.cache + +ifneq "$$($1_$2_NOT_NEEDED)" "YES" +$$(eval $$(call build-package-helper,$1,$2,$3)) +endif +endef + + +define build-package-helper +# $1 = dir +# $2 = distdir +# $3 = GHC stage to use (0 == bootstrapping compiler) + # We don't install things compiled by stage 0, so no need to put them # in the bindist. ifneq "$$(BINDIST) $3" "YES 0" $(call all-target,$1,all_$1_$2) -$(call clean-target,$1,$2,$1/$2) # This give us things like # all_libraries: all_libraries/base_dist-install ifneq "$$($1_$2_GROUP)" "" @@ -57,15 +78,6 @@ check_$1: $$(GHC_CABAL_INPLACE) $$(GHC_CABAL_INPLACE) check $1 endif -distclean : clean_$1_$2_config - -maintainer-clean : distclean - -.PHONY: clean_$1_$2_config -clean_$1_$2_config: - "$$(RM)" $$(RM_OPTS) $1/config.log $1/config.status $1/include/Hs*Config.h - "$$(RM)" $$(RM_OPTS) -r $1/autom4te.cache - # --- CONFIGURATION $(call package-config,$1,$2,$3) |