# $NetBSD: builtin.mk,v 1.10 2019/11/03 11:45:41 rillig Exp $ BUILTIN_PKG:= mDNSResponder BUILTIN_FIND_HEADERS_VAR:= H_DNSSD BUILTIN_FIND_HEADERS.H_DNSSD= dns_sd.h .include "../../mk/buildlink3/bsd.builtin.mk" ### ### Determine if there is a built-in implementation of the package and ### set IS_BUILTIN. appropriately ("yes" or "no"). ### .if !defined(IS_BUILTIN.mDNSResponder) IS_BUILTIN.mDNSResponder= no . if empty(H_DNSSD:M__nonexistent__) IS_BUILTIN.mDNSResponder= yes . endif .endif # IS_BUILTIN.mDNSResponder MAKEVARS+= IS_BUILTIN.mDNSResponder ### ### If there is a built-in implementation, then set BUILTIN_PKG. to ### a package name to represent the built-in package. ### .if !defined(BUILTIN_PKG.mDNSResponder) && \ !empty(IS_BUILTIN.mDNSResponder:M[yY][eE][sS]) && \ empty(H_DNSSD:M__nonexistent__) _BLTN_DNSSD_212_1!= \ ${GREP} -c 2120100 ${H_DNSSD} || ${TRUE} _BLTN_DNSSD_214_3_2!= \ ${GREP} -c 2140302 ${H_DNSSD} || ${TRUE} _BLTN_DNSSD_258_14!= \ ${GREP} -c 2581400 ${H_DNSSD} || ${TRUE} _BLTN_DNSSD_320_5!= \ ${GREP} -c 3200500 ${H_DNSSD} || ${TRUE} _BLTN_DNSSD_320_16!= \ ${GREP} -c 3201600 ${H_DNSSD} || ${TRUE} _BLTN_DNSSD_878_1_1!= \ ${GREP} -c 8780101 ${H_DNSSD} || ${TRUE} _BLTN_DNSSD_878_30_4!= \ ${GREP} -c 8783004 ${H_DNSSD} || ${TRUE} . if ${_BLTN_DNSSD_320_16} == "1" BUILTIN_VERSION.mDNSResponder= 320.16 . elif ${_BLTN_DNSSD_320_5} == "1" BUILTIN_VERSION.mDNSResponder= 320.5 . elif ${_BLTN_DNSSD_258_14} == "1" BUILTIN_VERSION.mDNSResponder= 258.14 . elif ${_BLTN_DNSSD_214_3_2} == "1" BUILTIN_VERSION.mDNSResponder= 214.3.2 . elif ${_BLTN_DNSSD_212_1} == "1" BUILTIN_VERSION.mDNSResponder= 212.1 . elif ${_BLTN_DNSSD_878_1_1} == "1" BUILTIN_VERSION.mDNSResponder= 878.1.1 . elif ${_BLTN_DNSSD_878_30_4} == "1" BUILTIN_VERSION.mDNSResponder= 878.30.4 . else BUILTIN_VERSION.mDNSResponder= 0 #unknown . endif BUILTIN_PKG.mDNSResponder= mDNSResponder-${BUILTIN_VERSION.mDNSResponder} .endif ### ### Determine whether we should use the built-in implementation if it ### exists, and set USE_BUILTIN. appropriate ("yes" or "no"). ### .if !defined(USE_BUILTIN.mDNSResponder) . if ${PREFER.mDNSResponder} == "pkgsrc" USE_BUILTIN.mDNSResponder= no . else USE_BUILTIN.mDNSResponder= ${IS_BUILTIN.mDNSResponder} . if defined(BUILTIN_PKG.mDNSResponder) && \ !empty(IS_BUILTIN.mDNSResponder:M[yY][eE][sS]) USE_BUILTIN.mDNSResponder= yes . for _dep_ in ${BUILDLINK_API_DEPENDS.mDNSResponder} . if !empty(USE_BUILTIN.mDNSResponder:M[yY][eE][sS]) USE_BUILTIN.mDNSResponder!= \ if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.mDNSResponder:Q}; then \ ${ECHO} yes; \ else \ ${ECHO} no; \ fi . endif . endfor . endif . endif # PREFER.mDNSResponder .endif MAKEVARS+= USE_BUILTIN.mDNSResponder