From 9d61fef8537aed11013bf556e319b2d8e398a11b Mon Sep 17 00:00:00 2001 From: jlam Date: Wed, 10 Mar 2004 17:49:26 +0000 Subject: Get rid of BUILDLINK_USE_BUILTIN and BUILDLINK_IS_BUILTIN, as they're renamed to {USE,IS}_BUILTIN and are handled separately by the builtin.mk files. Create a new variable PREFER. that lets /builtin.mk determine what the preference is in a simple way. --- mk/buildlink3/bsd.buildlink3.mk | 59 +++++++++++++---------------------------- 1 file changed, 19 insertions(+), 40 deletions(-) diff --git a/mk/buildlink3/bsd.buildlink3.mk b/mk/buildlink3/bsd.buildlink3.mk index b1a1ca105dc..50ee3f79874 100644 --- a/mk/buildlink3/bsd.buildlink3.mk +++ b/mk/buildlink3/bsd.buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.buildlink3.mk,v 1.104 2004/03/06 14:38:01 jlam Exp $ +# $NetBSD: bsd.buildlink3.mk,v 1.105 2004/03/10 17:49:26 jlam Exp $ # # An example package buildlink3.mk file: # @@ -87,24 +87,31 @@ _BLNK_X11_LINKS_PACKAGE= # empty # is required to define USE_BUILTIN. to be either "yes" or "no". # .for _pkg_ in ${BUILDLINK_PACKAGES} -USE_BUILTIN.${_pkg_}?= no +PREFER.${_pkg_}?= pkgsrc . if !empty(PREFER_NATIVE:M[yY][eE][sS]) -USE_BUILTIN.${_pkg_}= yes +PREFER.${_pkg_}= native . endif . if !empty(PREFER_PKGSRC:M[yY][eE][sS]) -USE_BUILTIN.${_pkg_}= no +PREFER.${_pkg_}= pkgsrc . endif . if !empty(PREFER_NATIVE:M${_pkg_}) -USE_BUILTIN.${_pkg_}= yes +PREFER.${_pkg_}= native . endif . if !empty(PREFER_PKGSRC:M${_pkg_}) -USE_BUILTIN.${_pkg_}= no +PREFER.${_pkg_}= pkgsrc . endif -. if exists(${BUILDLINK_PKGSRCDIR.${_pkg_}}/builtin.mk) -. include "${BUILDLINK_PKGSRCDIR.${_pkg_}}/builtin.mk" +.endfor +.for _pkg_ in ${BUILDLINK_PACKAGES} +. if ${PREFER.${_pkg_}} == "pkgsrc" +USE_BUILTIN.${_pkg_}?= no +. endif +. if defined(BUILDLINK_PKGSRCDIR.${_pkg_}) +. if exists(${BUILDLINK_PKGSRCDIR.${_pkg_}}/builtin.mk) +. include "${BUILDLINK_PKGSRCDIR.${_pkg_}}/builtin.mk" +. endif . endif . if !defined(IS_BUILTIN.${_pkg_}) -USE_BUILTIN.${_pkg_}= no +USE_BUILTIN.${_pkg_}?= no . endif .endfor @@ -152,7 +159,7 @@ _BLNK_DEPMETHOD.${_pkg_}= _BLNK_ADD_TO.DEPENDS _BLNK_RECMETHOD.${_pkg_}= _BLNK_ADD_TO.RECOMMENDED . elif !empty(BUILDLINK_DEPMETHOD.${_pkg_}:Mbuild) _BLNK_DEPMETHOD.${_pkg_}= _BLNK_ADD_TO.BUILD_DEPENDS -. endif +. endif . if defined(BUILDLINK_DEPENDS.${_pkg_}) && \ defined(BUILDLINK_PKGSRCDIR.${_pkg_}) # @@ -233,18 +240,6 @@ ${_depmethod_}+= ${_BLNK_ADD_TO.${_depmethod_}} .if !empty(PHASES_AFTER_BUILDLINK:M${PKG_PHASE}) # Generate default values for: # -# BUILDLINK_IS_BUILTIN. "yes" or "no" for whether is provided -# in the base system. This check is only -# relevant for buildlink3.mk files that -# provide a setting for this variable. Where -# this variable is set by a buildlink3.mk file, -# you can typically force _only_ the check to -# run by setting BUILDLINK_CHECK_BUILTIN. -# to "yes". -# -# BUILDLINK_USE_BUILTIN. "yes" or "no" for whether from the -# base system is used. -# # _BLNK_PKG_DBDIR. contains all of the package metadata # files for # @@ -275,27 +270,11 @@ ${_depmethod_}+= ${_BLNK_ADD_TO.${_depmethod_}} # paths. # .for _pkg_ in ${_BLNK_PACKAGES} ${_BLNK_X11_LINKS_PACKAGE} -BUILDLINK_IS_BUILTIN.${_pkg_}?= no -# -# If we prefer the pkgsrc version, then don't use the built-in package. -# -. if !empty(PREFER_PKGSRC:M[yY][eE][sS]) || \ - !empty(PREFER_PKGSRC:M${_pkg_}) -BUILDLINK_USE_BUILTIN.${_pkg_}?= no -. endif -# -# If the "built-in" package (the software supplied by the base operating -# system) is available, then use it by default. -# -. if !empty(BUILDLINK_IS_BUILTIN.${_pkg_}:M[yY][eE][sS]) -BUILDLINK_USE_BUILTIN.${_pkg_}?= yes -. else -BUILDLINK_USE_BUILTIN.${_pkg_}?= no -. endif # # If we're using the built-in package, then provide sensible defaults. # -. if !empty(BUILDLINK_USE_BUILTIN.${_pkg_}:M[yY][eE][sS]) +USE_BUILTIN.${_pkg_}?= no +. if !empty(USE_BUILTIN.${_pkg_}:M[yY][eE][sS]) _BLNK_PKG_DBDIR.${_pkg_}?= _BLNK_PKG_DBDIR.${_pkg_}_not_found _BLNK_PKG_INFO.${_pkg_}?= ${TRUE} BUILDLINK_PKGNAME.${_pkg_}?= ${_pkg_} -- cgit v1.2.3