1 # $NetBSD: db1.builtin.mk,v 1.21 2007/11/16 08:14:20 rillig Exp $
5 BUILTIN_FIND_LIBS
:= db1 db
6 BUILTIN_FIND_FILES_VAR
:= H_DB
7 BUILTIN_FIND_FILES.H_DB
= /usr
/include/db1
/db.h
/usr
/include/db.h
9 # The builtin Berkeley database library must support hash version 2 or
10 # else it doesn't support db-1.85 databases.
12 BUILTIN_FIND_GREP.H_DB
= ^\
#define.*HASHVERSION.*2$$
14 .
include "buildlink3/bsd.builtin.mk"
17 ### Determine if there is a built-in implementation of the package and
18 ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
20 .if
!defined
(IS_BUILTIN.db1
)
22 . if empty
(H_DB
:M
${LOCALBASE}/*) && exists
(${H_DB})
26 MAKEVARS
+= IS_BUILTIN.db1
29 ### Determine whether we should use the built-in implementation if it
30 ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
32 .if
!defined
(USE_BUILTIN.db1
)
34 # XXX Until pkgsrc gets a databases/db1 package, we must always prefer the
35 # XXX native db1 package because the alternative doesn't yet exist.
38 . if
${PREFER.db1
} == "pkgsrc"
41 USE_BUILTIN.db1
= ${IS_BUILTIN.db1
}
42 . if defined
(BUILTIN_PKG.db1
) && !empty
(IS_BUILTIN.db1
:M
[yY
][eE
][sS
])
44 . for _dep_ in
${BUILDLINK_API_DEPENDS.db1
}
45 . if
!empty
(USE_BUILTIN.db1
:M
[yY
][eE
][sS
])
47 if
${PKG_ADMIN} pmatch
${_dep_
:Q
} ${BUILTIN_PKG.db1
:Q
}; then \
57 MAKEVARS
+= USE_BUILTIN.db1
60 ### The section below only applies if we are not including this file
61 ### solely to determine whether a built-in implementation exists.
63 CHECK_BUILTIN.db1?
= no
64 .if
!empty
(CHECK_BUILTIN.db1
:M
[nN
][oO
])
66 . if
!empty
(USE_BUILTIN.db1
:M
[yY
][eE
][sS
])
67 BUILDLINK_PREFIX.db1
= /usr
69 BUILDLINK_INCDIRS.db1?
= ${H_DB
:H
:S
/^
${BUILDLINK_PREFIX.db1
}\
///}
71 . if
!empty
(BUILTIN_LIB_FOUND.db1
:M
[yY
][eE
][sS
])
72 BUILDLINK_LDADD.db1
= -ldb1
73 BUILDLINK_TRANSFORM
+= l
:db
:db1
74 . elif
!empty
(BUILTIN_LIB_FOUND.db
:M
[yY
][eE
][sS
])
75 BUILDLINK_LDADD.db1
= -ldb
77 BUILDLINK_LDADD.db1
= # empty
79 #BUILDLINK_LIBS.db1= ${BUILDLINK_LDADD.db1}
82 BUILDLINK_TARGETS
+= buildlink-db1-db185-h
83 . if
!target
(buildlink-db1-db185-h
)
84 .PHONY
: buildlink-db1-db185-h
85 buildlink-db1-db185-h
:
88 dest
=${BUILDLINK_DIR
:Q
}"/include/db_185.h"; \
89 if
${TEST} -f
"$$src" -a
! -f
"$$dest"; then \
90 ${MKDIR} `${DIRNAME} "$$dest"`; \
91 ${LN} -fs
"$$src" "$$dest"; \
95 .
endif # CHECK_BUILTIN.db1