# $NetBSD: builtin.mk,v 1.13 2024/01/13 20:07:32 riastradh Exp $ BUILTIN_PKG:= gmp BUILTIN_FIND_HEADERS_VAR:= H_GMP BUILTIN_FIND_HEADERS.H_GMP= gmp.h gmp/gmp.h BUILTIN_VERSION_SCRIPT.gmp= ${AWK} \ '/\#define[ \t]*__GNU_MP_VERSION[ \t]/ { major = $$3; } \ /\#define[ \t]*__GNU_MP_VERSION_MINOR[ \t]/ { minor = $$3; } \ /\#define[ \t]*__GNU_MP_VERSION_PATCHLEVEL[ \t]/ { patch = $$3; } \ END { if (major!="" && minor!="" && patch!="") \ print major "." minor "." patch; else print ""; }' .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.gmp) IS_BUILTIN.gmp= no . if empty(H_GMP:M__nonexistent__) && empty(H_GMP:M${LOCALBASE}/*) IS_BUILTIN.gmp= yes . endif .endif MAKEVARS+= IS_BUILTIN.gmp ### ### 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.gmp) && \ ${IS_BUILTIN.gmp:tl} == yes && \ empty(H_GMP:M__nonexistent__) BUILTIN_VERSION.gmp!= \ ${BUILTIN_VERSION_SCRIPT.gmp} ${_CROSS_DESTDIR:U:Q}${H_GMP:Q} BUILTIN_PKG.gmp= gmp-${BUILTIN_VERSION.gmp} .endif MAKEVARS+= BUILTIN_PKG.gmp ### ### Determine whether we should use the built-in implementation if it ### exists, and set USE_BUILTIN. appropriate ("yes" or "no"). ### .if !defined(USE_BUILTIN.gmp) . if ${PREFER.gmp} == "pkgsrc" USE_BUILTIN.gmp= no . else USE_BUILTIN.gmp= ${IS_BUILTIN.gmp} . if defined(BUILTIN_PKG.gmp) && ${IS_BUILTIN.gmp:tl} == yes USE_BUILTIN.gmp= yes . for _dep_ in ${BUILDLINK_API_DEPENDS.gmp} . if ${USE_BUILTIN.gmp:tl} == yes USE_BUILTIN.gmp!= \ if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.gmp}; then \ ${ECHO} yes; \ else \ ${ECHO} no; \ fi . endif . endfor . endif . endif # PREFER.gmp .endif MAKEVARS+= USE_BUILTIN.gmp CHECK_BUILTIN.gmp?= no .if ${CHECK_BUILTIN.gmp:tl} == no . if ${USE_BUILTIN.gmp:tl} == yes GMP_INCLUDE= ${H_GMP:H} BUILDLINK_INCDIRS.gmp= ${GMP_INCLUDE} BUILDLINK_LIBDIRS.gmp= lib${LIBABISUFFIX} CPPFLAGS+= -I${GMP_INCLUDE} CFLAGS+= -I${GMP_INCLUDE} . endif .endif # CHECK_BUILTIN.gmp