summaryrefslogtreecommitdiff
path: root/mk/wxGTK.mk
blob: 083c572fe98e6d6ad944a0e6cd60c8d6b79d4296 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# $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