1# $NetBSD: Makefile.inc,v 1.9 2020/11/12 17:53:43 nia Exp $ 2 3.include <bsd.own.mk> 4 5TOPDIR= ${NETBSDSRCDIR}/external/bsd/kyua-cli 6SRCDIR= ${TOPDIR}/dist 7 8# Name of the private libraries (without their lib prefix) to depend on. 9KYUA_LIBS?= 10 11# Layout of installed files. 12KYUA_BINDIR= /usr/bin 13KYUA_CONFDIR= /etc/kyua 14KYUA_DOCDIR= /usr/share/doc/reference/ref1/kyua/kyua-cli 15KYUA_EXAMPLESDIR= /usr/share/examples/kyua-cli 16KYUA_MISCDIR= /usr/share/kyua-cli/misc 17KYUA_STOREDIR= /usr/share/kyua-cli/store 18KYUA_TESTERSDIR= /usr/libexec 19KYUA_TESTSDIR= ${TESTSBASE} 20 21KYUA_TARNAME!= grep 'define PACKAGE_TARNAME' ${TOPDIR}/config.h \ 22 | cut -d '"' -f 2 23cookie-tarname: cookie-tarname-2 24 @cmp -s cookie-tarname cookie-tarname-2 \ 25 || cp cookie-tarname-2 cookie-tarname 26cookie-tarname-2: .PHONY 27 @echo "${KYUA_TARNAME}" >cookie-tarname-2 28CLEANFILES+= cookie-tarname cookie-tarname-2 29 30KYUA_VERSION!= grep 'define VERSION' ${TOPDIR}/config.h | cut -d '"' -f 2 31cookie-version: cookie-version-2 32 @cmp -s cookie-version cookie-version-2 \ 33 || cp cookie-version-2 cookie-version 34cookie-version-2: .PHONY 35 @echo "${KYUA_VERSION}" >cookie-version-2 36CLEANFILES+= cookie-version cookie-version-2 37 38CPPFLAGS+= -DHAVE_CONFIG_H 39 40# Not all source files need these settings, but it's just easier to 41# set them in all cases. 42CPPFLAGS+= -DKYUA_CONFDIR=\"${KYUA_CONFDIR}\" 43CPPFLAGS+= -DKYUA_DOCDIR=\"${KYUA_DOCDIR}\" 44CPPFLAGS+= -DKYUA_EXAMPLESDIR=\"${KYUA_EXAMPLESDIR}\" 45CPPFLAGS+= -DKYUA_MISCDIR=\"${KYUA_MISCDIR}\" 46CPPFLAGS+= -DKYUA_STOREDIR=\"${KYUA_STOREDIR}\" 47CPPFLAGS+= -DKYUA_TESTERSDIR=\"${KYUA_TESTERSDIR}\" 48CPPFLAGS+= -DKYUA_TESTSDIR=\"${KYUA_TESTSDIR}\" 49 50CPPFLAGS+= -I${TOPDIR} # For config.h. 51CPPFLAGS+= -I${TOPDIR}/lib # For utils/defs.hpp. 52CPPFLAGS+= -I${SRCDIR} 53 54.for lib in ${KYUA_LIBS} 55LIBOBJDIR_${lib}!= cd ${TOPDIR}/lib/${lib}; ${PRINTOBJDIR} 56LDADD+= ${LIBOBJDIR_${lib}}/lib${lib}.a 57DPADD+= ${LIBOBJDIR_${lib}}/lib${lib}.a 58.endfor 59 60.if !empty(KYUA_LIBS:Mutils) 61LDADD+= -llutok -lsqlite3 -lm 62DPADD+= ${LIBLUTOK} ${LIBSQLITE} ${LIBM} 63.endif 64 65MANPAGE_DEPS = cookie-tarname cookie-version 66BUILD_MANPAGE = \ 67 sed -e 's,__CONFDIR__,${KYUA_CONFDIR},g' \ 68 -e 's,__DOCDIR__,${KYUA_DOCDIR},g' \ 69 -e 's,__EGDIR__,${KYUA_EXAMPLESDIR},g' \ 70 -e 's,__MISCDIR__,${KYUA_MISCDIR},g' \ 71 -e 's,__PACKAGE__,${KYUA_TARNAME},g' \ 72 -e 's,__STOREDIR__,${KYUA_STOREDIR},g' \ 73 -e 's,__TESTERSDIR__,${KYUA_TESTERSDIR},g' \ 74 -e 's,__TESTSDIR__,${KYUA_TESTSDIR},g' \ 75 -e 's,__VERSION__,${KYUA_VERSION},g' \ 76 <${SRCDIR}/doc/$${name}.in >$${name}.tmp; \ 77 mv $${name}.tmp $${name} 78