Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / mk / jpeg.buildlink3.mk
blob059767e61b74475c67393b59922cc3d3e174d539
1 # $NetBSD$
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
30 JPEG_DEFAULT?= jpeg
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}
40 . else
41 JPEG_TYPE= none
42 . endif
44 BUILD_DEFS+= JPEG_DEFAULT
45 BUILD_DEFS_EFFECTS+= JPEGBASE JPEG_TYPE
47 .if ${JPEG_TYPE} == "none"
48 PKG_FAIL_REASON= \
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"
54 .endif
56 JPEGBASE= ${BUILDLINK_PREFIX.${JPEG_TYPE}}
58 .endif # MK_JPEG_BUILDLINK3_MK