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