Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / security / PAM / builtin.mk
blobf0c24ccf17905611da7e569ff5a283d5b7e93c5d
1 # $NetBSD: builtin.mk,v 1.13 2006/03/30 18:06:18 jlam Exp $
3 BUILTIN_PKG:= linux-pam
5 BUILTIN_FIND_FILES_VAR:= H_LINUX_PAM
6 BUILTIN_FIND_FILES.H_LINUX_PAM= /usr/include/security/pam_appl.h \
7 /usr/include/pam/pam_appl.h
8 BUILTIN_FIND_GREP.H_LINUX_PAM= The Linux-PAM Framework layer API
10 .include "../../mk/buildlink3/bsd.builtin.mk"
12 ###
13 ### Determine if there is a built-in implementation of the package and
14 ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
15 ###
16 .if !defined(IS_BUILTIN.linux-pam)
17 IS_BUILTIN.linux-pam= no
18 . if empty(H_LINUX_PAM:M__nonexistent__) && empty(H_LINUX_PAM:M${LOCALBASE}/*)
19 IS_BUILTIN.linux-pam= yes
20 . endif
21 .endif
22 MAKEVARS+= IS_BUILTIN.linux-pam
24 ###
25 ### Determine whether we should use the built-in implementation if it
26 ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
27 ###
28 .if !defined(USE_BUILTIN.linux-pam)
29 . if ${PREFER.linux-pam} == "pkgsrc"
30 USE_BUILTIN.linux-pam= no
31 . else
32 USE_BUILTIN.linux-pam= ${IS_BUILTIN.linux-pam}
33 . if defined(BUILTIN_PKG.linux-pam) && \
34 !empty(IS_BUILTIN.linux-pam:M[yY][eE][sS])
35 USE_BUILTIN.linux-pam= yes
36 . for _dep_ in ${BUILDLINK_API_DEPENDS.linux-pam}
37 . if !empty(USE_BUILTIN.linux-pam:M[yY][eE][sS])
38 USE_BUILTIN.linux-pam!= \
39 if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.linux-pam:Q}; then \
40 ${ECHO} yes; \
41 else \
42 ${ECHO} no; \
44 . endif
45 . endfor
46 . endif
47 . endif # PREFER.linux-pam
48 .endif
49 MAKEVARS+= USE_BUILTIN.linux-pam
51 ###
52 ### The section below only applies if we are not including this file
53 ### solely to determine whether a built-in implementation exists.
54 ###
55 CHECK_BUILTIN.linux-pam?= no
56 .if !empty(CHECK_BUILTIN.linux-pam:M[nN][oO])
58 . if !empty(USE_BUILTIN.linux-pam:M[yY][eE][sS])
59 BUILDLINK_TARGETS+= buildlink-pam-security
60 . endif
62 . if !target(buildlink-pam-security)
63 .PHONY: buildlink-pam-security
64 buildlink-pam-security:
65 ${_PKG_SILENT}${_PKG_DEBUG} \
66 src=${BUILDLINK_PREFIX.linux-pam:Q}"/include/pam"; \
67 dest=${BUILDLINK_DIR:Q}"/include/security"; \
68 if ${TEST} -d "$$src"; then \
69 ${RM} -fr "$$dest"; \
70 ${LN} -fs "$$src" "$$dest"; \
72 . endif
74 .endif # CHECK_BUILTIN.linux-pam