-ifeq "$$($1_$2_DISABLE)" "YES"
-
-ifeq "$$(DEBUG)" "YES"
-$$(warning $1/$2 disabled)
-endif
-
-# A package is disabled when we want to bring its package-data.mk file
-# up-to-date first, or due to other build dependencies.
-
-$(call all-target,$1_$2,$1/$2/package-data.mk)
-
-ifneq "$$(BINDIST)" "YES"
-# We have a rule for package-data.mk only when the package is
-# disabled, because we want the build to fail if we haven't run phase 0.
-$(call build-package-data,$1,$2,$3)
-endif
-
-else
-
-ifneq "$$(NO_INCLUDE_PKGDATA)" "YES"
-ifeq "$$($1_$2_VERSION)" ""
-$$(error phase ordering error: $1/$2 is enabled, but $1/$2/package-data.mk does not exist)
-endif
-endif
-
-# Sometimes we need to modify the automatically-generated package-data.mk
-# bindings in a special way for the GHC build system, so allow that here:
-$($1_PACKAGE_MAGIC)
-