diff options
-rw-r--r-- | mk/wxGTK.mk | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/mk/wxGTK.mk b/mk/wxGTK.mk new file mode 100644 index 00000000000..9de7e64485d --- /dev/null +++ b/mk/wxGTK.mk @@ -0,0 +1,62 @@ +# $NetBSD: wxGTK.mk,v 1.1 2015/11/17 13:42:35 mef Exp $ +# +# This Makefile fragment is meant to be included by packages that +# require a wxGTK library. wxGTK.mk will: +# +# * set WXGTKBASE to the directory of wxGTK package +# * set WXGTK_TYPE to the version of wxGTK used. +# +# Because multiple versions of wxGTK cannot currently coexist, the +# strategy is to use a single version, with each package building with +# it if possible and failing otherwise. +# +# There are two variables that can be used to influence the selection of +# the version of wxGTK. +# +# WXGTK_DEFAULT is a user-settable variable whose value is the default +# version of wxGTK, for example WXGTK28 or WXGTK30. +# +# WXGTK_ACCEPTED is a package-settable list of wxGTK versions +# that may be used by the package. +# + +MK_WXGTK_BUILDLINK3_MK:= ${MK_WXGTK_BUILDLINK3_MK}+ + +.include "../../mk/bsd.fast.prefs.mk" + +.if !empty(MK_WXGTK_BUILDLINK3_MK:M+) + +# This is an exhaustive list of all of the versions of wxGTK +# that may be used. +# +_WXGTK_PKGS?= WXGTK28 WXGTK30 + +WXGTK_DEFAULT?= WXGTK28 +WXGTK_ACCEPTED?= ${_WXGTK_PKGS} + +_WXGTK_DEFAULT= ${WXGTK_DEFAULT} +_WXGTK_ACCEPTED= ${WXGTK_ACCEPTED} + +_WXGTK_TYPE?= ${_WXGTK_DEFAULT} + +. if !empty(_WXGTK_ACCEPTED:M${_WXGTK_TYPE}) +WXGTK_TYPE= ${_WXGTK_TYPE} +. else +WXGTK_TYPE= none +. endif + +BUILD_DEFS+= WXGTK_DEFAULT +BUILD_DEFS_EFFECTS+= WXGTKBASE WXGTK_TYPE + +.if ${WXGTK_TYPE} == "none" +PKG_FAIL_REASON= \ + "${_WXGTK_TYPE} is not an acceptable version of wxGTK for ${PKGNAME}." +.elif ${WXGTK_TYPE} == "WXGTK28" +. include "../../x11/wxGTK28/buildlink3.mk" +.elif ${WXGTK_TYPE} == "WXGTK30" +. include "../../x11/wxGTK30/buildlink3.mk" +.endif + +WXGTKBASE= ${BUILDLINK_PREFIX.${WXGTK_TYPE}} + +.endif # MK_WXGTK_BUILDLINK3_MK |