1 # $NetBSD: builtin.mk,v 1.4 2007/12/28 15:27:24 tron Exp $
5 .
include "../../mk/bsd.fast.prefs.mk"
7 BUILTIN_FIND_FILES_VAR
:= H_MIT_KRB5 SH_KRB5_CONFIG
8 .if
!(empty
(MACHINE_PLATFORM
:MDarwin-9.
*-*) && \
9 empty
(MACHINE_PLATFORM
:MDarwin-10.
*-*))
10 BUILTIN_FIND_FILES.H_MIT_KRB5
= /usr
/include/krb5
/krb5.h
11 .elif
!empty
(MACHINE_PLATFORM
:MSunOS-
*-*)
12 BUILTIN_FIND_FILES.H_MIT_KRB5
= /usr
/include/kerberosv5
/krb5.h
14 BUILTIN_FIND_FILES.H_MIT_KRB5
= /usr
/include/krb5.h
16 BUILTIN_FIND_GREP.H_MIT_KRB5
= Massachusetts Institute of Technology
17 BUILTIN_FIND_FILES.SH_KRB5_CONFIG
= /usr
/bin
/krb5-config
18 BUILTIN_FIND_GREP.SH_KRB5_CONFIG
= ^
[ ]*--version
)
20 .
include "../../mk/buildlink3/bsd.builtin.mk"
23 ### Determine if there is a built-in implementation of the package and
24 ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
26 .if
!defined
(IS_BUILTIN.mit-krb5
)
27 IS_BUILTIN.mit-krb5
= no
28 . if empty
(H_MIT_KRB5
:M__nonexistent__
) && empty
(H_MIT_KRB5
:M
${LOCALBASE}/*)
29 IS_BUILTIN.mit-krb5
= yes
32 MAKEVARS
+= IS_BUILTIN.mit-krb5
35 ### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to
36 ### a package name to represent the built-in package.
38 .if
!defined
(BUILTIN_PKG.mit-krb5
) && \
39 !empty
(IS_BUILTIN.mit-krb5
:M
[yY
][eE
][sS
])
40 . if empty
(SH_KRB5_CONFIG
:M__nonexistent__
)
41 BUILTIN_VERSION.mit-krb5
!= ${SH_KRB5_CONFIG} --version | \
42 ${SED} -e
's/.*release //' -e
's/-.*//'
44 BUILTIN_VERSION.mit-krb5?
= 1.4.0
45 BUILTIN_PKG.mit-krb5
= mit-krb5-
${BUILTIN_VERSION.mit-krb5
}
47 MAKEVARS
+= BUILTIN_PKG.mit-krb5
50 ### Determine whether we should use the built-in implementation if it
51 ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
53 .if
!defined
(USE_BUILTIN.mit-krb5
)
54 . if
${PREFER.mit-krb5
} == "pkgsrc"
55 USE_BUILTIN.mit-krb5
= no
57 USE_BUILTIN.mit-krb5
= ${IS_BUILTIN.mit-krb5
}
58 . if defined
(BUILTIN_PKG.mit-krb5
) && \
59 !empty
(IS_BUILTIN.mit-krb5
:M
[yY
][eE
][sS
])
60 USE_BUILTIN.mit-krb5
= yes
61 . for dep__ in
${BUILDLINK_API_DEPENDS.mit-krb5
}
62 . if
!empty
(USE_BUILTIN.mit-krb5
:M
[yY
][eE
][sS
])
63 USE_BUILTIN.mit-krb5
!= \
64 if
${PKG_ADMIN} pmatch
${dep__
:Q
} ${BUILTIN_PKG.mit-krb5
:Q
}; then \
74 MAKEVARS
+= USE_BUILTIN.mit-krb5