xref: /freebsd/contrib/kyua/engine/Makefile.am.inc (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
1# Copyright 2010 The Kyua Authors.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met:
7#
8# * Redistributions of source code must retain the above copyright
9#   notice, this list of conditions and the following disclaimer.
10# * Redistributions in binary form must reproduce the above copyright
11#   notice, this list of conditions and the following disclaimer in the
12#   documentation and/or other materials provided with the distribution.
13# * Neither the name of Google Inc. nor the names of its contributors
14#   may be used to endorse or promote products derived from this software
15#   without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29ENGINE_CFLAGS = $(STORE_CFLAGS) $(MODEL_CFLAGS) $(UTILS_CFLAGS)
30ENGINE_LIBS = libengine.a $(STORE_LIBS) $(MODEL_LIBS) $(UTILS_LIBS)
31
32noinst_LIBRARIES += libengine.a
33libengine_a_CPPFLAGS  = $(STORE_CFLAGS) $(UTILS_CFLAGS)
34libengine_a_SOURCES  = engine/atf.cpp
35libengine_a_SOURCES += engine/atf.hpp
36libengine_a_SOURCES += engine/atf_list.cpp
37libengine_a_SOURCES += engine/atf_list.hpp
38libengine_a_SOURCES += engine/atf_result.cpp
39libengine_a_SOURCES += engine/atf_result.hpp
40libengine_a_SOURCES += engine/atf_result_fwd.hpp
41libengine_a_SOURCES += engine/config.cpp
42libengine_a_SOURCES += engine/config.hpp
43libengine_a_SOURCES += engine/config_fwd.hpp
44libengine_a_SOURCES += engine/exceptions.cpp
45libengine_a_SOURCES += engine/exceptions.hpp
46libengine_a_SOURCES += engine/filters.cpp
47libengine_a_SOURCES += engine/filters.hpp
48libengine_a_SOURCES += engine/filters_fwd.hpp
49libengine_a_SOURCES += engine/kyuafile.cpp
50libengine_a_SOURCES += engine/kyuafile.hpp
51libengine_a_SOURCES += engine/kyuafile_fwd.hpp
52libengine_a_SOURCES += engine/plain.cpp
53libengine_a_SOURCES += engine/plain.hpp
54libengine_a_SOURCES += engine/requirements.cpp
55libengine_a_SOURCES += engine/requirements.hpp
56libengine_a_SOURCES += engine/scanner.cpp
57libengine_a_SOURCES += engine/scanner.hpp
58libengine_a_SOURCES += engine/scanner_fwd.hpp
59libengine_a_SOURCES += engine/tap.cpp
60libengine_a_SOURCES += engine/tap.hpp
61libengine_a_SOURCES += engine/tap_parser.cpp
62libengine_a_SOURCES += engine/tap_parser.hpp
63libengine_a_SOURCES += engine/tap_parser_fwd.hpp
64libengine_a_SOURCES += engine/scheduler.cpp
65libengine_a_SOURCES += engine/scheduler.hpp
66libengine_a_SOURCES += engine/scheduler_fwd.hpp
67
68if WITH_ATF
69tests_enginedir = $(pkgtestsdir)/engine
70
71tests_engine_DATA = engine/Kyuafile
72EXTRA_DIST += $(tests_engine_DATA)
73
74tests_engine_PROGRAMS = engine/atf_helpers
75engine_atf_helpers_SOURCES = engine/atf_helpers.cpp
76engine_atf_helpers_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS)
77engine_atf_helpers_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS)
78
79tests_engine_PROGRAMS += engine/atf_test
80engine_atf_test_SOURCES = engine/atf_test.cpp
81engine_atf_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
82engine_atf_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
83
84tests_engine_PROGRAMS += engine/atf_list_test
85engine_atf_list_test_SOURCES = engine/atf_list_test.cpp
86engine_atf_list_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
87engine_atf_list_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
88
89tests_engine_PROGRAMS += engine/atf_result_test
90engine_atf_result_test_SOURCES = engine/atf_result_test.cpp
91engine_atf_result_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
92engine_atf_result_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
93
94tests_engine_PROGRAMS += engine/config_test
95engine_config_test_SOURCES = engine/config_test.cpp
96engine_config_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
97engine_config_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
98
99tests_engine_PROGRAMS += engine/exceptions_test
100engine_exceptions_test_SOURCES = engine/exceptions_test.cpp
101engine_exceptions_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
102engine_exceptions_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
103
104tests_engine_PROGRAMS += engine/filters_test
105engine_filters_test_SOURCES = engine/filters_test.cpp
106engine_filters_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
107engine_filters_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
108
109tests_engine_PROGRAMS += engine/kyuafile_test
110engine_kyuafile_test_SOURCES = engine/kyuafile_test.cpp
111engine_kyuafile_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
112engine_kyuafile_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
113
114tests_engine_PROGRAMS += engine/plain_helpers
115engine_plain_helpers_SOURCES = engine/plain_helpers.cpp
116engine_plain_helpers_CXXFLAGS = $(UTILS_CFLAGS)
117engine_plain_helpers_LDADD = $(UTILS_LIBS)
118
119tests_engine_PROGRAMS += engine/plain_test
120engine_plain_test_SOURCES = engine/plain_test.cpp
121engine_plain_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
122engine_plain_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
123
124tests_engine_PROGRAMS += engine/requirements_test
125engine_requirements_test_SOURCES = engine/requirements_test.cpp
126engine_requirements_test_CXXFLAGS = $(ENGINE_CFLAGS) $(UTILS_TEST_CFLAGS) \
127                                    $(ATF_CXX_CFLAGS)
128engine_requirements_test_LDADD = $(ENGINE_LIBS) $(UTILS_TEST_LIBS) \
129                                 $(ATF_CXX_LIBS)
130
131tests_engine_PROGRAMS += engine/scanner_test
132engine_scanner_test_SOURCES = engine/scanner_test.cpp
133engine_scanner_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
134engine_scanner_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
135
136tests_engine_PROGRAMS += engine/tap_helpers
137engine_tap_helpers_SOURCES = engine/tap_helpers.cpp
138engine_tap_helpers_CXXFLAGS = $(UTILS_CFLAGS)
139engine_tap_helpers_LDADD = $(UTILS_LIBS)
140
141tests_engine_PROGRAMS += engine/tap_test
142engine_tap_test_SOURCES = engine/tap_test.cpp
143engine_tap_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
144engine_tap_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
145
146tests_engine_PROGRAMS += engine/tap_parser_test
147engine_tap_parser_test_SOURCES = engine/tap_parser_test.cpp
148engine_tap_parser_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
149engine_tap_parser_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
150
151tests_engine_PROGRAMS += engine/scheduler_test
152engine_scheduler_test_SOURCES = engine/scheduler_test.cpp
153engine_scheduler_test_CXXFLAGS = $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
154engine_scheduler_test_LDADD = $(ENGINE_LIBS) $(ATF_CXX_LIBS)
155endif
156