Codebase list mk-configure / upstream/latest features / mkc_imp.f_err.mk
upstream/latest

Tree @upstream/latest (Download .tar.gz)

mkc_imp.f_err.mk @upstream/latestraw · history · blame

# Copyright (c) 2014 by Aleksey Cheusov
#
# See LICENSE file in the distribution.
############################################################
.ifndef _MKC_IMP_F_ERR_MK
_MKC_IMP_F_ERR_MK := 1

.include <mkc_imp.f_progname.mk>

.include <mkc.conf.mk>

MKC_CHECK_HEADERS       +=	err.h
MKC_CHECK_FUNCLIBS      +=	err errx verr verrx
MKC_CHECK_FUNCS3        +=	err:err.h errx:err.h

MKC_CHECK_PROTOTYPES       +=	verr
MKC_PROTOTYPE_FUNC.verr     =	void verr(int, const char *, va_list)
MKC_PROTOTYPE_HEADERS.verr  =	stdarg.h err.h

MKC_CHECK_PROTOTYPES       +=	verrx
MKC_PROTOTYPE_FUNC.verrx    =	void verrx(int, const char *, va_list)
MKC_PROTOTYPE_HEADERS.verrx =	${MKC_PROTOTYPE_HEADERS.verr}

.include <mkc.conf.mk>

.if ${HAVE_FUNCLIB.err:U0} && ${HAVE_FUNCLIB.errx:U0} && \
    ${HAVE_FUNCLIB.verr:U0} && ${HAVE_FUNCLIB.verrx:U0} && \
    ${HAVE_FUNC3.err.err_h:U0} && ${HAVE_FUNC3.errx.err_h:U0} && \
    ${HAVE_PROTOTYPE.verr:U0} && ${HAVE_PROTOTYPE.verrx:U0}
CFLAGS +=	-DMKC_ERR_IS_FINE
.else
MKC_SRCS +=		${FEATURESDIR}/err/err.c
.endif

CPPFLAGS +=	-D_MKC_CHECK_ERR

.endif #_MKC_IMP_F_ERR_MK