summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authormef <mef@pkgsrc.org>2015-11-17 13:42:35 +0000
committermef <mef@pkgsrc.org>2015-11-17 13:42:35 +0000
commite7bedaa67fe1e5fbdf96cfa5aaedbe99d837edcd (patch)
tree8ab42f463872ab3f1da0e527db1256ffd5b24a83 /mk
parent8a83e0cf7aa768210083f5758b1819f086724bc4 (diff)
downloadpkgsrc-e7bedaa67fe1e5fbdf96cfa5aaedbe99d837edcd.tar.gz
Adding wxGTK.mk, main purpose for migration to wxGTK30 from wxGTK28
for the memoent: 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. Thanks gdt@ for comments and corrections.
Diffstat (limited to 'mk')
-rw-r--r--mk/wxGTK.mk62
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