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