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 DavisUTILS_CFLAGS = 30*b0d29bc4SBrooks DavisUTILS_LIBS = libutils.a 31*b0d29bc4SBrooks Davis 32*b0d29bc4SBrooks Davisnoinst_LIBRARIES += libutils.a 33*b0d29bc4SBrooks Davislibutils_a_CPPFLAGS = -DGDB=\"$(GDB)\" 34*b0d29bc4SBrooks Davislibutils_a_SOURCES = utils/auto_array.hpp 35*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/auto_array.ipp 36*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/auto_array_fwd.hpp 37*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/datetime.cpp 38*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/datetime.hpp 39*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/datetime_fwd.hpp 40*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/env.hpp 41*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/env.cpp 42*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/memory.hpp 43*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/memory.cpp 44*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/noncopyable.hpp 45*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/optional.hpp 46*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/optional_fwd.hpp 47*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/optional.ipp 48*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/passwd.cpp 49*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/passwd.hpp 50*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/passwd_fwd.hpp 51*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/sanity.cpp 52*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/sanity.hpp 53*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/sanity_fwd.hpp 54*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/stacktrace.cpp 55*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/stacktrace.hpp 56*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/stream.cpp 57*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/stream.hpp 58*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/units.cpp 59*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/units.hpp 60*b0d29bc4SBrooks Davislibutils_a_SOURCES += utils/units_fwd.hpp 61*b0d29bc4SBrooks Davisnodist_libutils_a_SOURCES = utils/defs.hpp 62*b0d29bc4SBrooks Davis 63*b0d29bc4SBrooks DavisEXTRA_DIST += utils/test_utils.ipp 64*b0d29bc4SBrooks Davis 65*b0d29bc4SBrooks Davisif WITH_ATF 66*b0d29bc4SBrooks Davistests_utilsdir = $(pkgtestsdir)/utils 67*b0d29bc4SBrooks Davis 68*b0d29bc4SBrooks Davistests_utils_DATA = utils/Kyuafile 69*b0d29bc4SBrooks DavisEXTRA_DIST += $(tests_utils_DATA) 70*b0d29bc4SBrooks Davis 71*b0d29bc4SBrooks Davistests_utils_PROGRAMS = utils/auto_array_test 72*b0d29bc4SBrooks Davisutils_auto_array_test_SOURCES = utils/auto_array_test.cpp 73*b0d29bc4SBrooks Davisutils_auto_array_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 74*b0d29bc4SBrooks Davisutils_auto_array_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 75*b0d29bc4SBrooks Davis 76*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/datetime_test 77*b0d29bc4SBrooks Davisutils_datetime_test_SOURCES = utils/datetime_test.cpp 78*b0d29bc4SBrooks Davisutils_datetime_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 79*b0d29bc4SBrooks Davisutils_datetime_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 80*b0d29bc4SBrooks Davis 81*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/env_test 82*b0d29bc4SBrooks Davisutils_env_test_SOURCES = utils/env_test.cpp 83*b0d29bc4SBrooks Davisutils_env_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 84*b0d29bc4SBrooks Davisutils_env_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 85*b0d29bc4SBrooks Davis 86*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/memory_test 87*b0d29bc4SBrooks Davisutils_memory_test_SOURCES = utils/memory_test.cpp 88*b0d29bc4SBrooks Davisutils_memory_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 89*b0d29bc4SBrooks Davisutils_memory_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 90*b0d29bc4SBrooks Davis 91*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/optional_test 92*b0d29bc4SBrooks Davisutils_optional_test_SOURCES = utils/optional_test.cpp 93*b0d29bc4SBrooks Davisutils_optional_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 94*b0d29bc4SBrooks Davisutils_optional_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 95*b0d29bc4SBrooks Davis 96*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/passwd_test 97*b0d29bc4SBrooks Davisutils_passwd_test_SOURCES = utils/passwd_test.cpp 98*b0d29bc4SBrooks Davisutils_passwd_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 99*b0d29bc4SBrooks Davisutils_passwd_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 100*b0d29bc4SBrooks Davis 101*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/sanity_test 102*b0d29bc4SBrooks Davisutils_sanity_test_SOURCES = utils/sanity_test.cpp 103*b0d29bc4SBrooks Davisutils_sanity_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 104*b0d29bc4SBrooks Davisutils_sanity_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 105*b0d29bc4SBrooks Davis 106*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/stacktrace_helper 107*b0d29bc4SBrooks Davisutils_stacktrace_helper_SOURCES = utils/stacktrace_helper.cpp 108*b0d29bc4SBrooks Davis 109*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/stacktrace_test 110*b0d29bc4SBrooks Davisutils_stacktrace_test_SOURCES = utils/stacktrace_test.cpp 111*b0d29bc4SBrooks Davisutils_stacktrace_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 112*b0d29bc4SBrooks Davisutils_stacktrace_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 113*b0d29bc4SBrooks Davis 114*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/stream_test 115*b0d29bc4SBrooks Davisutils_stream_test_SOURCES = utils/stream_test.cpp 116*b0d29bc4SBrooks Davisutils_stream_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 117*b0d29bc4SBrooks Davisutils_stream_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 118*b0d29bc4SBrooks Davis 119*b0d29bc4SBrooks Davistests_utils_PROGRAMS += utils/units_test 120*b0d29bc4SBrooks Davisutils_units_test_SOURCES = utils/units_test.cpp 121*b0d29bc4SBrooks Davisutils_units_test_CXXFLAGS = $(UTILS_CFLAGS) $(ATF_CXX_CFLAGS) 122*b0d29bc4SBrooks Davisutils_units_test_LDADD = $(UTILS_LIBS) $(ATF_CXX_LIBS) 123*b0d29bc4SBrooks Davisendif 124*b0d29bc4SBrooks Davis 125*b0d29bc4SBrooks Davisinclude utils/cmdline/Makefile.am.inc 126*b0d29bc4SBrooks Davisinclude utils/config/Makefile.am.inc 127*b0d29bc4SBrooks Davisinclude utils/format/Makefile.am.inc 128*b0d29bc4SBrooks Davisinclude utils/fs/Makefile.am.inc 129*b0d29bc4SBrooks Davisinclude utils/logging/Makefile.am.inc 130*b0d29bc4SBrooks Davisinclude utils/process/Makefile.am.inc 131*b0d29bc4SBrooks Davisinclude utils/signals/Makefile.am.inc 132*b0d29bc4SBrooks Davisinclude utils/sqlite/Makefile.am.inc 133*b0d29bc4SBrooks Davisinclude utils/text/Makefile.am.inc 134