This works in a similar way to the ELF checks, but uses otool(1) to list the library name and its dependencies, and the checks fail if there are WRKDIR references or if the -install_name of the library does not match $PREFIX, as well as ensuring that any libraries from pkgsrc are correctly registered as full dependencies. Removes support for the user to set USE_CHECK_SHLIBS_ELF, but there were no reasonable reasons for doing so in the past anyway, and it may be masking issues in platform files we should fix.
17 lines
476 B
Makefile
17 lines
476 B
Makefile
# $NetBSD: bsd.check-vars.mk,v 1.8 2015/08/17 17:35:23 jperkin Exp $
|
|
#
|
|
# This Makefile fragment is included separately by bsd.pkg.mk and
|
|
# defines some variables which must be defined earlier than where
|
|
# bsd.check.mk is included.
|
|
#
|
|
|
|
CHECK_FILES_SUPPORTED?= yes
|
|
CHECK_SHLIBS_SUPPORTED?= yes
|
|
|
|
.if ${_OPSYS_CAN_CHECK_SHLIBS:tl} == "yes"
|
|
_USE_CHECK_SHLIBS_NATIVE= yes
|
|
.else
|
|
_USE_CHECK_SHLIBS_NATIVE= no
|
|
.endif
|
|
|
|
USE_TOOLS+= awk cat cmp diff echo find grep rm sed test touch true
|