3 # This Makefile fragment is meant to be included by packages that
4 # require a libjpeg implementation. jpeg.buildlink3.mk will:
6 # * set JPEGBASE to the base directory of the libjpeg files;
7 # * set JPEG_TYPE to the libjpeg implementation used.
9 # There are three variables that can be used to tweak the selection of
10 # the libjpeg implementation:
12 # JPEG_DEFAULT is a user-settable variable whose value is the default
13 # libjpeg implementation to use.
15 # JPEG_ACCEPTED is a package-settable list of libjpeg implementations
16 # that may be used by the package.
19 MK_JPEG_BUILDLINK3_MK
:= ${MK_JPEG_BUILDLINK3_MK}+
21 .
include "bsd.fast.prefs.mk"
23 .if
!empty
(MK_JPEG_BUILDLINK3_MK
:M
+)
25 # This is an exhaustive list of all of the libjpeg implementations
26 # that may be used with jpeg.buildlink3.mk, in order of precedence.
28 _JPEG_PKGS?
= jpeg libjpeg-turbo
31 JPEG_ACCEPTED?
= ${_JPEG_PKGS}
33 _JPEG_DEFAULT
= ${JPEG_DEFAULT}
34 _JPEG_ACCEPTED
= ${JPEG_ACCEPTED}
36 _JPEG_TYPE?
= ${_JPEG_DEFAULT}
38 . if
!empty
(_JPEG_ACCEPTED
:M
${_JPEG_TYPE})
39 JPEG_TYPE
= ${_JPEG_TYPE}
44 BUILD_DEFS
+= JPEG_DEFAULT
45 BUILD_DEFS_EFFECTS
+= JPEGBASE JPEG_TYPE
47 .if
${JPEG_TYPE} == "none"
49 "${_JPEG_TYPE} is not an acceptable libjpeg type for ${PKGNAME}."
50 .elif
${JPEG_TYPE} == "jpeg"
51 .
include "../../graphics/jpeg/buildlink3.mk"
52 .elif
${JPEG_TYPE} == "libjpeg-turbo"
53 .
include "../../graphics/libjpeg-turbo/buildlink3.mk"
56 JPEGBASE
= ${BUILDLINK_PREFIX.
${JPEG_TYPE}}
58 .
endif # MK_JPEG_BUILDLINK3_MK