406700e994
place. Also, modify the buildlink-db1-db185-h target to use symlinks instead of include <db.h> since several bdb implementations might be buildlinked, and we need to be more precise about exactly which db.h header is being used.
90 lines
2.4 KiB
Makefile
90 lines
2.4 KiB
Makefile
# $NetBSD: db1.builtin.mk,v 1.8 2004/12/02 17:40:49 jlam Exp $
|
|
|
|
.for _lib_ in db db1
|
|
. if !defined(_BLNK_LIB_FOUND.${_lib_})
|
|
_BLNK_LIB_FOUND.${_lib_}!= \
|
|
if ${TEST} "`${ECHO} /usr/lib/lib${_lib_}.*`" != "/usr/lib/lib${_lib_}.*"; then \
|
|
${ECHO} "yes"; \
|
|
elif ${TEST} "`${ECHO} /lib/lib${_lib_}.*`" != "/lib/lib${_lib_}.*"; then \
|
|
${ECHO} "yes"; \
|
|
else \
|
|
${ECHO} "no"; \
|
|
fi
|
|
BUILDLINK_VARS+= _BLNK_LIB_FOUND.${_lib_}
|
|
. endif
|
|
.endfor
|
|
.undef _lib_
|
|
|
|
_DB_H_HEADERS= /usr/include/db.h /usr/include/db1/db.h
|
|
|
|
.if !defined(IS_BUILTIN.db1)
|
|
IS_BUILTIN.db1= no
|
|
#
|
|
# The builtin Berkeley database library must support hash version 2 or
|
|
# else it doesn't support db-1.85 databases.
|
|
#
|
|
_BLNK_NATIVE_DB1_OK= no
|
|
. for _inc_ in ${_DB_H_HEADERS}
|
|
. if exists(${_inc_})
|
|
_BLNK_NATIVE_DB1_OK.${_inc_}!= \
|
|
if ${GREP} -q "^\#define.*HASHVERSION.*2$$" ${_inc_}; then \
|
|
${ECHO} "yes"; \
|
|
else \
|
|
${ECHO} "no"; \
|
|
fi
|
|
. endif
|
|
_BLNK_NATIVE_DB1_OK+= ${_BLNK_NATIVE_DB1_OK.${_inc_}}
|
|
. endfor
|
|
. undef _inc_
|
|
. if !empty(_BLNK_NATIVE_DB1_OK:M[yY][eE][sS])
|
|
IS_BUILTIN.db1= yes
|
|
. endif
|
|
BUILDLINK_VARS+= IS_BUILTIN.db1
|
|
.endif # IS_BUILTIN.db1
|
|
|
|
.if !defined(USE_BUILTIN.db1)
|
|
USE_BUILTIN.db1?= ${IS_BUILTIN.db1}
|
|
_INCOMPAT_DB1?= # empty
|
|
. for _pattern_ in ${_INCOMPAT_DB1} ${INCOMPAT_DB1}
|
|
. if !empty(MACHINE_PLATFORM:M${_pattern_})
|
|
USE_BUILTIN.db1= no
|
|
. endif
|
|
. endfor
|
|
. undef _pattern_
|
|
BUILDLINK_VARS+= USE_BUILTIN.db1
|
|
.endif # USE_BUILTIN.db1
|
|
|
|
CHECK_BUILTIN.db1?= no
|
|
.if !empty(CHECK_BUILTIN.db1:M[nN][oO])
|
|
. if !empty(USE_BUILTIN.db1:M[yY][eE][sS])
|
|
BUILDLINK_PREFIX.db1= /usr
|
|
. for _inc_ in ${_DB_H_HEADERS}
|
|
. if exists(${_inc_})
|
|
BUILDLINK_INCDIRS.db1?= ${_inc_:H:S/^${BUILDLINK_PREFIX.db1}\///}
|
|
. endif
|
|
. endfor
|
|
. if !empty(_BLNK_LIB_FOUND.db:M[yY][eE][sS])
|
|
BUILDLINK_LDADD.db1= -ldb
|
|
. elif !empty(_BLNK_LIB_FOUND.db1:M[yY][eE][sS])
|
|
BUILDLINK_LDADD.db1= -ldb1
|
|
BUILDLINK_TRANSFORM+= l:db:db1
|
|
. else
|
|
BUILDLINK_LDADD.db1= # empty
|
|
BUILDLINK_TRANSFORM+= rm:-ldb
|
|
. endif
|
|
BUILDLINK_LIBS.db1= ${BUILDLINK_LDADD.db1}
|
|
|
|
BUILDLINK_TARGETS+= buildlink-db1-db185-h
|
|
. for _inc_ in ${_DB_H_HEADERS}
|
|
. if !target(buildlink-db1-db185-h)
|
|
.PHONY: buildlink-db1-db185-h
|
|
buildlink-db1-db185-h:
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
if ${TEST} ! -f ${BUILDLINK_DIR}/include/db_185.h; then \
|
|
${LN} -fs ${_inc_} ${BUILDLINK_DIR}/include/db_185.h; \
|
|
fi
|
|
. endif
|
|
. endfor
|
|
|
|
. endif # USE_BUILTIN.db1 == yes
|
|
.endif # CHECK_BUILTIN.db1
|