50f7fae790
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.
62 lines
1.7 KiB
Makefile
62 lines
1.7 KiB
Makefile
# $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
|