xref: /freebsd/contrib/kyua/store/Makefile.am.inc (revision b0d29bc47dba79f6f38e67eabadfb4b32ffd9390)
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 DavisSTORE_CFLAGS = $(MODEL_CFLAGS) $(UTILS_CFLAGS)
30*b0d29bc4SBrooks DavisSTORE_LIBS = libstore.a $(MODEL_LIBS) $(UTILS_LIBS)
31*b0d29bc4SBrooks Davis
32*b0d29bc4SBrooks Davisnoinst_LIBRARIES += libstore.a
33*b0d29bc4SBrooks Davislibstore_a_CPPFLAGS  = -DKYUA_STOREDIR=\"$(storedir)\"
34*b0d29bc4SBrooks Davislibstore_a_CPPFLAGS += $(UTILS_CFLAGS)
35*b0d29bc4SBrooks Davislibstore_a_SOURCES  = store/dbtypes.cpp
36*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/dbtypes.hpp
37*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/exceptions.cpp
38*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/exceptions.hpp
39*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/layout.cpp
40*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/layout.hpp
41*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/layout_fwd.hpp
42*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/metadata.cpp
43*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/metadata.hpp
44*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/metadata_fwd.hpp
45*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/migrate.cpp
46*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/migrate.hpp
47*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/read_backend.cpp
48*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/read_backend.hpp
49*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/read_backend_fwd.hpp
50*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/read_transaction.cpp
51*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/read_transaction.hpp
52*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/read_transaction_fwd.hpp
53*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/write_backend.cpp
54*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/write_backend.hpp
55*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/write_backend_fwd.hpp
56*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/write_transaction.cpp
57*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/write_transaction.hpp
58*b0d29bc4SBrooks Davislibstore_a_SOURCES += store/write_transaction_fwd.hpp
59*b0d29bc4SBrooks Davis
60*b0d29bc4SBrooks Davisdist_store_DATA  = store/migrate_v1_v2.sql
61*b0d29bc4SBrooks Davisdist_store_DATA += store/migrate_v2_v3.sql
62*b0d29bc4SBrooks Davisdist_store_DATA += store/schema_v3.sql
63*b0d29bc4SBrooks Davis
64*b0d29bc4SBrooks Davisif WITH_ATF
65*b0d29bc4SBrooks Davistests_storedir = $(pkgtestsdir)/store
66*b0d29bc4SBrooks Davis
67*b0d29bc4SBrooks Davistests_store_DATA  = store/Kyuafile
68*b0d29bc4SBrooks Davistests_store_DATA += store/schema_v1.sql
69*b0d29bc4SBrooks Davistests_store_DATA += store/schema_v2.sql
70*b0d29bc4SBrooks Davistests_store_DATA += store/testdata_v1.sql
71*b0d29bc4SBrooks Davistests_store_DATA += store/testdata_v2.sql
72*b0d29bc4SBrooks Davistests_store_DATA += store/testdata_v3_1.sql
73*b0d29bc4SBrooks Davistests_store_DATA += store/testdata_v3_2.sql
74*b0d29bc4SBrooks Davistests_store_DATA += store/testdata_v3_3.sql
75*b0d29bc4SBrooks Davistests_store_DATA += store/testdata_v3_4.sql
76*b0d29bc4SBrooks DavisEXTRA_DIST += $(tests_store_DATA)
77*b0d29bc4SBrooks Davis
78*b0d29bc4SBrooks Davistests_store_PROGRAMS = store/dbtypes_test
79*b0d29bc4SBrooks Davisstore_dbtypes_test_SOURCES = store/dbtypes_test.cpp
80*b0d29bc4SBrooks Davisstore_dbtypes_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
81*b0d29bc4SBrooks Davis                              $(ATF_CXX_CFLAGS)
82*b0d29bc4SBrooks Davisstore_dbtypes_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
83*b0d29bc4SBrooks Davis
84*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/exceptions_test
85*b0d29bc4SBrooks Davisstore_exceptions_test_SOURCES = store/exceptions_test.cpp
86*b0d29bc4SBrooks Davisstore_exceptions_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
87*b0d29bc4SBrooks Davis                                 $(ATF_CXX_CFLAGS)
88*b0d29bc4SBrooks Davisstore_exceptions_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
89*b0d29bc4SBrooks Davis
90*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/layout_test
91*b0d29bc4SBrooks Davisstore_layout_test_SOURCES = store/layout_test.cpp
92*b0d29bc4SBrooks Davisstore_layout_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
93*b0d29bc4SBrooks Davisstore_layout_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
94*b0d29bc4SBrooks Davis
95*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/metadata_test
96*b0d29bc4SBrooks Davisstore_metadata_test_SOURCES = store/metadata_test.cpp
97*b0d29bc4SBrooks Davisstore_metadata_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
98*b0d29bc4SBrooks Davis                               $(ATF_CXX_CFLAGS)
99*b0d29bc4SBrooks Davisstore_metadata_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
100*b0d29bc4SBrooks Davis
101*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/migrate_test
102*b0d29bc4SBrooks Davisstore_migrate_test_SOURCES = store/migrate_test.cpp
103*b0d29bc4SBrooks Davisstore_migrate_test_CPPFLAGS = -DKYUA_STOREDIR=\"$(storedir)\"
104*b0d29bc4SBrooks Davisstore_migrate_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) $(ATF_CXX_CFLAGS)
105*b0d29bc4SBrooks Davisstore_migrate_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
106*b0d29bc4SBrooks Davis
107*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/read_backend_test
108*b0d29bc4SBrooks Davisstore_read_backend_test_SOURCES = store/read_backend_test.cpp
109*b0d29bc4SBrooks Davisstore_read_backend_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
110*b0d29bc4SBrooks Davis                                   $(ATF_CXX_CFLAGS)
111*b0d29bc4SBrooks Davisstore_read_backend_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
112*b0d29bc4SBrooks Davis
113*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/read_transaction_test
114*b0d29bc4SBrooks Davisstore_read_transaction_test_SOURCES = store/read_transaction_test.cpp
115*b0d29bc4SBrooks Davisstore_read_transaction_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
116*b0d29bc4SBrooks Davis                                       $(ATF_CXX_CFLAGS)
117*b0d29bc4SBrooks Davisstore_read_transaction_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
118*b0d29bc4SBrooks Davis
119*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/schema_inttest
120*b0d29bc4SBrooks Davisstore_schema_inttest_SOURCES = store/schema_inttest.cpp
121*b0d29bc4SBrooks Davisstore_schema_inttest_CPPFLAGS = -DKYUA_STORETESTDATADIR=\"$(tests_storedir)\"
122*b0d29bc4SBrooks Davisstore_schema_inttest_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
123*b0d29bc4SBrooks Davis                                $(ATF_CXX_CFLAGS)
124*b0d29bc4SBrooks Davisstore_schema_inttest_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
125*b0d29bc4SBrooks Davis
126*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/transaction_test
127*b0d29bc4SBrooks Davisstore_transaction_test_SOURCES = store/transaction_test.cpp
128*b0d29bc4SBrooks Davisstore_transaction_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
129*b0d29bc4SBrooks Davis                                  $(ATF_CXX_CFLAGS)
130*b0d29bc4SBrooks Davisstore_transaction_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
131*b0d29bc4SBrooks Davis
132*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/write_backend_test
133*b0d29bc4SBrooks Davisstore_write_backend_test_SOURCES = store/write_backend_test.cpp
134*b0d29bc4SBrooks Davisstore_write_backend_test_CPPFLAGS = -DKYUA_STOREDIR=\"$(storedir)\"
135*b0d29bc4SBrooks Davisstore_write_backend_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
136*b0d29bc4SBrooks Davis                                    $(ATF_CXX_CFLAGS)
137*b0d29bc4SBrooks Davisstore_write_backend_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) $(ATF_CXX_LIBS)
138*b0d29bc4SBrooks Davis
139*b0d29bc4SBrooks Davistests_store_PROGRAMS += store/write_transaction_test
140*b0d29bc4SBrooks Davisstore_write_transaction_test_SOURCES = store/write_transaction_test.cpp
141*b0d29bc4SBrooks Davisstore_write_transaction_test_CXXFLAGS = $(STORE_CFLAGS) $(ENGINE_CFLAGS) \
142*b0d29bc4SBrooks Davis                                        $(ATF_CXX_CFLAGS)
143*b0d29bc4SBrooks Davisstore_write_transaction_test_LDADD = $(STORE_LIBS) $(ENGINE_LIBS) \
144*b0d29bc4SBrooks Davis                                     $(ATF_CXX_LIBS)
145*b0d29bc4SBrooks Davisendif
146