1 # $NetBSD: builtin.mk,v 1.1 2007/08/03 11:18:33 joerg Exp $
3 BUILTIN_PKG:= libarchive
5 BUILTIN_FIND_FILES_VAR:= H_ARCHIVE
6 BUILTIN_FIND_FILES.H_ARCHIVE= /usr/include/archive.h
8 .include "../../mk/buildlink3/bsd.builtin.mk"
11 ### Determine if there is a built-in implementation of the package and
12 ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
14 .if !defined(IS_BUILTIN.libarchive)
15 IS_BUILTIN.libarchive= no
16 . if empty(H_ARCHIVE:M__nonexistent__) && empty(H_ARCHIVE:M${LOCALBASE}/*)
17 IS_BUILTIN.libarchive= yes
20 MAKEVARS+= IS_BUILTIN.libarchive
23 ### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to
24 ### a package name to represent the built-in package.
26 .if !defined(BUILTIN_PKG.libarchive) && \
27 !empty(IS_BUILTIN.libarchive:M[yY][eE][sS]) && \
28 empty(H_ARCHIVE:M__nonexistent__)
29 BUILTIN_VERSION.libarchive!= \
30 ${AWK} '/\#define[ ]*ARCHIVE_LIBRARY_VERSION/ { \
32 gsub("\"", "", lib_vers); \
36 /\#define[ ]*ARCHIVE_VERSION_STRING/ { \
38 gsub("\"", "", vers_str); \
44 else if (found == 1) \
46 else if (found == 2) \
50 . if !empty(BUILTIN_VERSION.libarchive)
51 BUILTIN_PKG.libarchive= libarchive-${BUILTIN_VERSION.libarchive}
53 IS_BUILTIN.libarchive= no
56 MAKEVARS+= BUILTIN_PKG.libarchive
59 ### Determine whether we should use the built-in implementation if it
60 ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
62 .if !defined(USE_BUILTIN.libarchive)
63 . if ${PREFER.libarchive} == "pkgsrc"
64 USE_BUILTIN.libarchive= no
66 USE_BUILTIN.libarchive= ${IS_BUILTIN.libarchive}
67 . if defined(BUILTIN_PKG.libarchive) && \
68 !empty(IS_BUILTIN.libarchive:M[yY][eE][sS])
69 USE_BUILTIN.libarchive= yes
70 . for _dep_ in ${BUILDLINK_API_DEPENDS.libarchive}
71 . if !empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
72 USE_BUILTIN.libarchive!= \
73 if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.libarchive:Q}; then \
81 . endif # PREFER.libarchive
83 MAKEVARS+= USE_BUILTIN.libarchive