summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/bsd.pkg.mk42
-rw-r--r--mk/internal/pkg_fail_reason.mk47
2 files changed, 50 insertions, 39 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 71158624259..e2b720267c1 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.1895 2006/11/05 19:11:29 rillig Exp $
+# $NetBSD: bsd.pkg.mk,v 1.1896 2006/11/14 13:56:14 rillig Exp $
#
# This file is in the public domain.
#
@@ -561,46 +561,10 @@ __PLATFORM_OK?= yes
. if !defined(__PLATFORM_OK)
PKG_SKIP_REASON+= "${PKGNAME} is not available for ${MACHINE_PLATFORM}"
. endif # !__PLATFORM_OK
-
-#
-# Now print some error messages that we know we should ignore the pkg
-#
-. if defined(PKG_FAIL_REASON) || defined(PKG_SKIP_REASON)
-.PHONY: do-check-pkg-fail-or-skip-reason
-fetch checksum extract patch configure all build install package \
-update depends do-check-pkg-fail-or-skip-reason:
-. if defined(SKIP_SILENT)
- @${DO_NADA}
-. else
-. if defined(PKG_FAIL_REASON) && !empty(PKG_FAIL_REASON:M*)
- @for str in ${PKG_FAIL_REASON}; do \
- ${ERROR_MSG} "$$str"; \
- done
-. endif
-. if defined(PKG_SKIP_REASON) && !empty(PKG_SKIP_REASON:M*)
- @${WARNING_MSG} "Skipping ${PKGNAME}:"; \
- for str in ${PKG_SKIP_REASON}; do \
- ${WARNING_MSG} "$$str"; \
- done
-. endif
-. endif
-. if defined(PKG_FAIL_REASON) && !empty(PKG_FAIL_REASON:M*)
- @${FALSE}
-. endif
-. endif # SKIP
-.endif # !NO_SKIP
-
-.PHONY: do-check-pkg-fail-reason
-do-check-pkg-fail-reason:
- @${DO_NADA}
-
-# This target should appear as a dependency of every top level target that
-# is intended to be called by the user or by a package different from the
-# current package.
-.if defined(PKG_FAIL_REASON)
-do-check-pkg-fail-reason: do-check-pkg-fail-or-skip-reason
.endif
+.include "${.PARSEDIR}/internal/pkg_fail_reason.mk"
+
# Add these defs to the ones dumped into +BUILD_DEFS
_BUILD_DEFS+= PKGPATH
_BUILD_DEFS+= OPSYS OS_VERSION MACHINE_ARCH MACHINE_GNU_ARCH
diff --git a/mk/internal/pkg_fail_reason.mk b/mk/internal/pkg_fail_reason.mk
new file mode 100644
index 00000000000..63232d26ee7
--- /dev/null
+++ b/mk/internal/pkg_fail_reason.mk
@@ -0,0 +1,47 @@
+# $NetBSD: pkg_fail_reason.mk,v 1.1 2006/11/14 13:56:14 rillig Exp $
+#
+
+# This file prints the error that are collected when the Makefiles are
+# loaded.
+#
+
+.if !defined(NO_SKIP)
+
+#
+# Now print some error messages that we know we should ignore the pkg
+#
+. if defined(PKG_FAIL_REASON) || defined(PKG_SKIP_REASON)
+.PHONY: do-check-pkg-fail-or-skip-reason
+fetch checksum extract patch configure all build install package \
+update depends do-check-pkg-fail-or-skip-reason:
+. if defined(SKIP_SILENT)
+ @${DO_NADA}
+. else
+. if defined(PKG_FAIL_REASON) && !empty(PKG_FAIL_REASON:M*)
+ @for str in ${PKG_FAIL_REASON}; do \
+ ${ERROR_MSG} "$$str"; \
+ done
+. endif
+. if defined(PKG_SKIP_REASON) && !empty(PKG_SKIP_REASON:M*)
+ @${WARNING_MSG} "Skipping ${PKGNAME}:"; \
+ for str in ${PKG_SKIP_REASON}; do \
+ ${WARNING_MSG} "$$str"; \
+ done
+. endif
+. endif
+. if defined(PKG_FAIL_REASON) && !empty(PKG_FAIL_REASON:M*)
+ @${FALSE}
+. endif
+. endif # SKIP
+.endif # !NO_SKIP
+
+.PHONY: do-check-pkg-fail-reason
+do-check-pkg-fail-reason:
+ @${DO_NADA}
+
+# This target should appear as a dependency of every top level target that
+# is intended to be called by the user or by a package different from the
+# current package.
+.if defined(PKG_FAIL_REASON)
+do-check-pkg-fail-reason: do-check-pkg-fail-or-skip-reason
+.endif