4 KYUA_CONFDIR= /etc/kyua
5 KYUA_DOCDIR= /usr/share/doc/kyua
6 KYUA_EGDIR= /usr/share/examples/kyua
7 KYUA_MISCDIR= /usr/share/kyua/misc
8 KYUA_STOREDIR= /usr/share/kyua/store
11 KYUA_SRCDIR= ${SRCTOP}/contrib/kyua
34 CFLAGS+= -I${KYUA_SRCDIR} -I${.CURDIR}
35 CFLAGS+= -I${SRCTOP}/contrib/lutok/include
36 CFLAGS+= -I${SRCTOP}/contrib/sqlite3
38 CFLAGS+= -Wno-deprecated-declarations
40 CFLAGS+= -DHAVE_CONFIG_H
42 # We compile the kyua libraries as part of the main executable as this saves
43 # compile time and we don't install them anyway.
44 CFLAGS+= -DGDB=\"/usr/local/bin/gdb\" \
45 -DKYUA_ARCHITECTURE=\"${MACHINE_ARCH}\" \
46 -DKYUA_CONFDIR=\"${KYUA_CONFDIR}\" \
47 -DKYUA_DOCDIR=\"${KYUA_DOCDIR}\" \
48 -DKYUA_MISCDIR=\"${KYUA_MISCDIR}\" \
49 -DKYUA_PLATFORM=\"${MACHINE}\" \
50 -DKYUA_STOREDIR=\"${KYUA_STOREDIR}\" \
52 -DPACKAGE_NAME=\"Kyua\" \
53 -DPACKAGE_VERSION=\"${KYUA_VERSION}\" \
54 -DVERSION=\"${KYUA_VERSION}\"
56 SRCS+= utils/datetime.cpp \
61 utils/stacktrace.cpp \
64 utils/cmdline/base_command.cpp \
65 utils/cmdline/exceptions.cpp \
66 utils/cmdline/globals.cpp \
67 utils/cmdline/options.cpp \
68 utils/cmdline/parser.cpp \
69 utils/cmdline/ui.cpp \
70 utils/cmdline/ui_mock.cpp \
71 utils/config/exceptions.cpp \
72 utils/config/keys.cpp \
73 utils/config/lua_module.cpp \
74 utils/config/nodes.cpp \
75 utils/config/parser.cpp \
76 utils/config/tree.cpp \
77 utils/format/exceptions.cpp \
78 utils/format/formatter.cpp \
79 utils/fs/auto_cleaners.cpp \
80 utils/fs/directory.cpp \
81 utils/fs/exceptions.cpp \
82 utils/fs/lua_module.cpp \
83 utils/fs/operations.cpp \
85 utils/logging/operations.cpp \
86 utils/process/child.cpp \
87 utils/process/deadline_killer.cpp \
88 utils/process/exceptions.cpp \
89 utils/process/executor.cpp \
90 utils/process/fdstream.cpp \
91 utils/process/isolation.cpp \
92 utils/process/operations.cpp \
93 utils/process/status.cpp \
94 utils/process/system.cpp \
95 utils/process/systembuf.cpp \
96 utils/signals/exceptions.cpp \
97 utils/signals/interrupts.cpp \
98 utils/signals/misc.cpp \
99 utils/signals/programmer.cpp \
100 utils/signals/timer.cpp \
101 utils/sqlite/c_gate.cpp \
102 utils/sqlite/database.cpp \
103 utils/sqlite/exceptions.cpp \
104 utils/sqlite/statement.cpp \
105 utils/sqlite/transaction.cpp \
106 utils/text/exceptions.cpp \
107 utils/text/operations.cpp \
108 utils/text/regex.cpp \
109 utils/text/table.cpp \
110 utils/text/templates.cpp
112 SRCS+= model/context.cpp \
113 model/exceptions.cpp \
115 model/test_case.cpp \
116 model/test_program.cpp \
117 model/test_result.cpp
119 SRCS+= engine/atf.cpp \
120 engine/atf_list.cpp \
121 engine/atf_result.cpp \
123 engine/exceptions.cpp \
125 engine/kyuafile.cpp \
127 engine/requirements.cpp \
130 engine/tap_parser.cpp \
133 SRCS+= store/dbtypes.cpp \
134 store/exceptions.cpp \
138 store/read_backend.cpp \
139 store/read_transaction.cpp \
140 store/write_backend.cpp \
141 store/write_transaction.cpp
143 SRCS+= drivers/debug_test.cpp \
144 drivers/list_tests.cpp \
145 drivers/report_junit.cpp \
146 drivers/run_tests.cpp \
147 drivers/scan_results.cpp
149 SRCS+= cli/cmd_about.cpp \
151 cli/cmd_db_exec.cpp \
152 cli/cmd_db_migrate.cpp \
157 cli/cmd_report_html.cpp \
158 cli/cmd_report_junit.cpp \
164 FILESGROUPS= DOCS MISC STORE
166 .if ${MK_EXAMPLES} != "no"
167 FILESGROUPS+= EXAMPLES
170 # Install a minimal default config that uses the 'tests' user.
171 # The examples config is not appropriate for general use.
172 CONFS= kyua.conf-default
173 CONFSDIR= ${KYUA_CONFDIR}
175 CONFSDIRTAGS= package=tests
177 DOCS= AUTHORS CONTRIBUTORS LICENSE
178 DOCSDIR= ${KYUA_DOCDIR}
179 DOCSTAGS= package=tests
181 EXAMPLES= Kyuafile.top kyua.conf
182 EXAMPLESDIR= ${KYUA_EGDIR}
183 EXAMPLESTAGS= package=tests
184 .PATH: ${KYUA_SRCDIR}/examples
186 MISC= context.html index.html report.css test_result.html
187 MISCDIR= ${KYUA_MISCDIR}
188 MISCTAGS= package=tests
189 .PATH: ${KYUA_SRCDIR}/misc
191 STORE= migrate_v1_v2.sql migrate_v2_v3.sql schema_v3.sql
192 STOREDIR= ${KYUA_STOREDIR}
193 STORETAGS= package=tests
194 .PATH: ${KYUA_SRCDIR}/store
197 .PATH: ${KYUA_SRCDIR}/doc
200 sh ${KYUA_SRCDIR}/doc/manbuild.sh \
201 -v "CONFDIR=${KYUA_CONFDIR}" \
202 -v "DOCDIR=${KYUA_DOCDIR}" \
203 -v "EGDIR=${KYUA_EGDIR}" \
204 -v "MISCDIR=${KYUA_MISCDIR}" \
206 -v "STOREDIR=${KYUA_STOREDIR}" \
207 -v "TESTSDIR=${TESTSBASE}" \
208 -v "VERSION=${KYUA_VERSION}" \
209 ${.ALLSRC} ${.TARGET}
212 .include <bsd.prog.mk>