xref: /freebsd/usr.bin/kyua/Makefile (revision 066a8c69)
1b0d29bc4SBrooks Davis# $FreeBSD$
2b0d29bc4SBrooks Davis
3395cb8fbSEmmanuel Vadot.include <src.opts.mk>
4395cb8fbSEmmanuel Vadot
5b0d29bc4SBrooks Davis.include "${SRCTOP}/lib/kyua/Makefile.kyua"
6b0d29bc4SBrooks Davis
7d7f6e63dSEnji Cooper.PATH: ${KYUA_SRCDIR}
8b0d29bc4SBrooks Davis
9066a8c69SEmmanuel VadotPACKAGE=	tests
10b0d29bc4SBrooks DavisPROG_CXX=	kyua
11b0d29bc4SBrooks DavisSRCS=		main.cpp
12b0d29bc4SBrooks DavisLIBADD=		kyua_cli kyua_drivers kyua_engine kyua_model kyua_store
13b0d29bc4SBrooks Davis
14b0d29bc4SBrooks DavisMAN=		kyua-about.1 \
15b0d29bc4SBrooks Davis		kyua-config.1 \
16b0d29bc4SBrooks Davis		kyua-db-exec.1 \
17b0d29bc4SBrooks Davis		kyua-db-migrate.1 \
18b0d29bc4SBrooks Davis		kyua-debug.1 \
19b0d29bc4SBrooks Davis		kyua-help.1 \
20b0d29bc4SBrooks Davis		kyua-list.1 \
21b0d29bc4SBrooks Davis		kyua-report-html.1 \
22b0d29bc4SBrooks Davis		kyua-report-junit.1 \
23b0d29bc4SBrooks Davis		kyua-report.1 \
24b0d29bc4SBrooks Davis		kyua-test.1 \
25b0d29bc4SBrooks Davis		kyua.1 \
26b0d29bc4SBrooks Davis		kyua.conf.5 \
27b0d29bc4SBrooks Davis		kyuafile.5
28b0d29bc4SBrooks Davis
29b0d29bc4SBrooks DavisCFLAGS+=	-I${KYUA_SRCDIR}
30b0d29bc4SBrooks Davis
31b0d29bc4SBrooks Davis# kyua uses auto_ptr
32b0d29bc4SBrooks DavisCFLAGS+=	-Wno-deprecated-declarations
33b0d29bc4SBrooks Davis
34395cb8fbSEmmanuel VadotFILESGROUPS=	DOCS MISC STORE
35395cb8fbSEmmanuel Vadot
36395cb8fbSEmmanuel Vadot.if ${MK_EXAMPLES} != "no"
37395cb8fbSEmmanuel VadotFILESGROUPS+=	EXAMPLES
38395cb8fbSEmmanuel Vadot.endif
39b0d29bc4SBrooks Davis
4031711131SBrooks Davis# Install a minimal default config that uses the 'tests' user.
4131711131SBrooks Davis# The examples config is not appropriate for general use.
4231711131SBrooks DavisCONFS=		kyua.conf-default
43b0d29bc4SBrooks DavisCONFSDIR=	${KYUA_CONFDIR}
4431711131SBrooks DavisCONFSNAME=	kyua.conf
45066a8c69SEmmanuel VadotCONFSDIRTAGS=	package=tests
46b0d29bc4SBrooks Davis
47daa006f8SBrooks DavisDOCS=		AUTHORS CONTRIBUTORS LICENSE
48daa006f8SBrooks DavisDOCSDIR=	${KYUA_DOCDIR}
49066a8c69SEmmanuel VadotDOCSTAGS=	package=tests
50daa006f8SBrooks Davis
51b0d29bc4SBrooks DavisEXAMPLES=	Kyuafile.top kyua.conf
52b0d29bc4SBrooks DavisEXAMPLESDIR=	${KYUA_EGDIR}
53066a8c69SEmmanuel VadotEXAMPLESTAGS=	package=tests
54b0d29bc4SBrooks Davis.PATH:		${KYUA_SRCDIR}/examples
55b0d29bc4SBrooks Davis
56b0d29bc4SBrooks DavisMISC=		context.html index.html report.css test_result.html
57b0d29bc4SBrooks DavisMISCDIR=	${KYUA_MISCDIR}
58066a8c69SEmmanuel VadotMISCTAGS=	package=tests
59b0d29bc4SBrooks Davis.PATH:		${KYUA_SRCDIR}/misc
60b0d29bc4SBrooks Davis
61b0d29bc4SBrooks DavisSTORE=		migrate_v1_v2.sql migrate_v2_v3.sql schema_v3.sql
62b0d29bc4SBrooks DavisSTOREDIR=	${KYUA_STOREDIR}
63066a8c69SEmmanuel VadotSTORETAGS=	package=tests
64b0d29bc4SBrooks Davis.PATH:		${KYUA_SRCDIR}/store
65b0d29bc4SBrooks Davis
6609ae09a9SEnji CooperCLEANFILES+=	${MAN}
67b0d29bc4SBrooks Davis.PATH: ${KYUA_SRCDIR}/doc
6809ae09a9SEnji Cooper.for man in ${MAN}
6909ae09a9SEnji Cooper${man}: ${man}.in
709fd4b8ffSBrooks Davis	sh ${KYUA_SRCDIR}/doc/manbuild.sh \
7109ae09a9SEnji Cooper	    -v "CONFDIR=${KYUA_CONFDIR}" \
7209ae09a9SEnji Cooper	    -v "DOCDIR=${KYUA_DOCDIR}" \
7309ae09a9SEnji Cooper	    -v "EGDIR=${KYUA_EGDIR}" \
7409ae09a9SEnji Cooper	    -v "MISCDIR=${KYUA_MISCDIR}" \
7509ae09a9SEnji Cooper	    -v "PACKAGE=kyua" \
7609ae09a9SEnji Cooper	    -v "STOREDIR=${KYUA_STOREDIR}" \
7709ae09a9SEnji Cooper	    -v "TESTSDIR=${TESTSBASE}" \
7809ae09a9SEnji Cooper	    -v "VERSION=${KYUA_VERSION}" \
7909ae09a9SEnji Cooper	    ${.ALLSRC} ${.TARGET}
8009ae09a9SEnji Cooper.endfor
81b0d29bc4SBrooks Davis
82b0d29bc4SBrooks Davis.include <bsd.prog.mk>
83