1*b0d29bc4SBrooks Davis# Copyright 2010 The Kyua Authors. 2*b0d29bc4SBrooks Davis# All rights reserved. 3*b0d29bc4SBrooks Davis# 4*b0d29bc4SBrooks Davis# Redistribution and use in source and binary forms, with or without 5*b0d29bc4SBrooks Davis# modification, are permitted provided that the following conditions are 6*b0d29bc4SBrooks Davis# met: 7*b0d29bc4SBrooks Davis# 8*b0d29bc4SBrooks Davis# * Redistributions of source code must retain the above copyright 9*b0d29bc4SBrooks Davis# notice, this list of conditions and the following disclaimer. 10*b0d29bc4SBrooks Davis# * Redistributions in binary form must reproduce the above copyright 11*b0d29bc4SBrooks Davis# notice, this list of conditions and the following disclaimer in the 12*b0d29bc4SBrooks Davis# documentation and/or other materials provided with the distribution. 13*b0d29bc4SBrooks Davis# * Neither the name of Google Inc. nor the names of its contributors 14*b0d29bc4SBrooks Davis# may be used to endorse or promote products derived from this software 15*b0d29bc4SBrooks Davis# without specific prior written permission. 16*b0d29bc4SBrooks Davis# 17*b0d29bc4SBrooks Davis# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18*b0d29bc4SBrooks Davis# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19*b0d29bc4SBrooks Davis# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20*b0d29bc4SBrooks Davis# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21*b0d29bc4SBrooks Davis# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22*b0d29bc4SBrooks Davis# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23*b0d29bc4SBrooks Davis# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24*b0d29bc4SBrooks Davis# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25*b0d29bc4SBrooks Davis# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26*b0d29bc4SBrooks Davis# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27*b0d29bc4SBrooks Davis# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28*b0d29bc4SBrooks Davis 29*b0d29bc4SBrooks DavisCLI_CFLAGS = $(DRIVERS_CFLAGS) 30*b0d29bc4SBrooks DavisCLI_LIBS = libcli.a $(DRIVERS_LIBS) 31*b0d29bc4SBrooks Davis 32*b0d29bc4SBrooks Davisnoinst_LIBRARIES += libcli.a 33*b0d29bc4SBrooks Davislibcli_a_SOURCES = cli/cmd_about.cpp 34*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_about.hpp 35*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_config.cpp 36*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_config.hpp 37*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_db_exec.cpp 38*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_db_exec.hpp 39*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_db_migrate.cpp 40*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_db_migrate.hpp 41*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_debug.cpp 42*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_debug.hpp 43*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_help.cpp 44*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_help.hpp 45*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_list.cpp 46*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_list.hpp 47*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_report.cpp 48*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_report.hpp 49*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_report_html.cpp 50*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_report_html.hpp 51*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_report_junit.cpp 52*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_report_junit.hpp 53*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_test.cpp 54*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/cmd_test.hpp 55*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/common.cpp 56*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/common.hpp 57*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/common.ipp 58*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/config.cpp 59*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/config.hpp 60*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/main.cpp 61*b0d29bc4SBrooks Davislibcli_a_SOURCES += cli/main.hpp 62*b0d29bc4SBrooks Davislibcli_a_CPPFLAGS = -DKYUA_CONFDIR="\"$(kyua_confdir)\"" 63*b0d29bc4SBrooks Davislibcli_a_CPPFLAGS += -DKYUA_DOCDIR="\"$(docdir)\"" 64*b0d29bc4SBrooks Davislibcli_a_CPPFLAGS += -DKYUA_MISCDIR="\"$(miscdir)\"" 65*b0d29bc4SBrooks Davislibcli_a_CPPFLAGS += $(DRIVERS_CFLAGS) 66*b0d29bc4SBrooks Davislibcli_a_LIBADD = libutils.a 67*b0d29bc4SBrooks Davis 68*b0d29bc4SBrooks Davisif WITH_ATF 69*b0d29bc4SBrooks Davistests_clidir = $(pkgtestsdir)/cli 70*b0d29bc4SBrooks Davis 71*b0d29bc4SBrooks Davistests_cli_DATA = cli/Kyuafile 72*b0d29bc4SBrooks DavisEXTRA_DIST += $(tests_cli_DATA) 73*b0d29bc4SBrooks Davis 74*b0d29bc4SBrooks Davistests_cli_PROGRAMS = cli/cmd_about_test 75*b0d29bc4SBrooks Daviscli_cmd_about_test_SOURCES = cli/cmd_about_test.cpp 76*b0d29bc4SBrooks Daviscli_cmd_about_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 77*b0d29bc4SBrooks Daviscli_cmd_about_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 78*b0d29bc4SBrooks Davis 79*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/cmd_config_test 80*b0d29bc4SBrooks Daviscli_cmd_config_test_SOURCES = cli/cmd_config_test.cpp 81*b0d29bc4SBrooks Daviscli_cmd_config_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 82*b0d29bc4SBrooks Daviscli_cmd_config_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 83*b0d29bc4SBrooks Davis 84*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/cmd_db_exec_test 85*b0d29bc4SBrooks Daviscli_cmd_db_exec_test_SOURCES = cli/cmd_db_exec_test.cpp 86*b0d29bc4SBrooks Daviscli_cmd_db_exec_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 87*b0d29bc4SBrooks Daviscli_cmd_db_exec_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 88*b0d29bc4SBrooks Davis 89*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/cmd_debug_test 90*b0d29bc4SBrooks Daviscli_cmd_debug_test_SOURCES = cli/cmd_debug_test.cpp 91*b0d29bc4SBrooks Daviscli_cmd_debug_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 92*b0d29bc4SBrooks Daviscli_cmd_debug_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 93*b0d29bc4SBrooks Davis 94*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/cmd_help_test 95*b0d29bc4SBrooks Daviscli_cmd_help_test_SOURCES = cli/cmd_help_test.cpp 96*b0d29bc4SBrooks Daviscli_cmd_help_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 97*b0d29bc4SBrooks Daviscli_cmd_help_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 98*b0d29bc4SBrooks Davis 99*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/cmd_list_test 100*b0d29bc4SBrooks Daviscli_cmd_list_test_SOURCES = cli/cmd_list_test.cpp 101*b0d29bc4SBrooks Daviscli_cmd_list_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 102*b0d29bc4SBrooks Daviscli_cmd_list_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 103*b0d29bc4SBrooks Davis 104*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/cmd_test_test 105*b0d29bc4SBrooks Daviscli_cmd_test_test_SOURCES = cli/cmd_test_test.cpp 106*b0d29bc4SBrooks Daviscli_cmd_test_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 107*b0d29bc4SBrooks Daviscli_cmd_test_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 108*b0d29bc4SBrooks Davis 109*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/common_test 110*b0d29bc4SBrooks Daviscli_common_test_SOURCES = cli/common_test.cpp 111*b0d29bc4SBrooks Daviscli_common_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 112*b0d29bc4SBrooks Daviscli_common_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 113*b0d29bc4SBrooks Davis 114*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/config_test 115*b0d29bc4SBrooks Daviscli_config_test_SOURCES = cli/config_test.cpp 116*b0d29bc4SBrooks Daviscli_config_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 117*b0d29bc4SBrooks Daviscli_config_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 118*b0d29bc4SBrooks Davis 119*b0d29bc4SBrooks Davistests_cli_PROGRAMS += cli/main_test 120*b0d29bc4SBrooks Daviscli_main_test_SOURCES = cli/main_test.cpp 121*b0d29bc4SBrooks Daviscli_main_test_CXXFLAGS = $(CLI_CFLAGS) $(ATF_CXX_CFLAGS) 122*b0d29bc4SBrooks Daviscli_main_test_LDADD = $(CLI_LIBS) $(ATF_CXX_LIBS) 123*b0d29bc4SBrooks Davisendif 124