pkgsrc/mk/wxGTK.mk

62 lines
1.7 KiB
Makefile

# $NetBSD: wxGTK.mk,v 1.2 2016/04/11 04:22:34 dbj 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