4
# Copyright (C) 2010 Eric Day (eday@oddments.org)
7
# Use and distribution licensed under the BSD license. See the
8
# COPYING file in the root project directory for full text.
11
ACLOCAL_AMFLAGS = -I m4
12
LDADD = libscalestack.la
13
AM_DEFAULT_SOURCE_EXT = .cc
20
nobase_include_HEADERS =
22
pkgplugin_LTLIBRARIES =
33
lib_LTLIBRARIES += libscalestack.la
35
libscalestack_la_SOURCES = \
36
ScaleStack/Kernel.cc \
39
nobase_include_HEADERS += \
42
ScaleStack/TestCommon.h
44
nobase_nodist_include_HEADERS = ScaleStack/Common.h
45
EXTRA_DIST += ScaleStack/Common.h.in
47
libscalestack_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SCALESTACK
48
libscalestack_la_LIBADD = $(LIBDL_LIBS)
49
libscalestack_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBSCALESTACK_VERSION)
52
ScaleStack/TestKernel \
56
# Simple scalestack application
59
bin_PROGRAMS += bin/scalestack
60
bin_scalestack_SOURCES = bin/scalestack.cc
62
include config/pandora-plugin.am
64
TESTS = $(check_PROGRAMS)
66
TESTS_ENVIRONMENT = ${top_srcdir}/test_run.sh
69
@SCALESTACK_TEST_ARGS="-v" make check
72
@SCALESTACK_TEST_PREFIX="valgrind -q --leak-check=full --show-reachable=yes" make check
75
@SCALESTACK_TEST_PREFIX="gdb -q" make check
78
@SCALESTACK_TEST_PREFIX="gdb -q -x gdb-run" make check
81
@SCALESTACK_TEST_PREFIX="/usr/bin/time" make check
84
@SCALESTACK_TEST_PREFIX="strace -c" make check
87
@SCALESTACK_TEST_PREFIX="truss -c" make check
90
${DOXYGEN} docs/Doxyfile
92
lcov: lcov-clean check
94
@echo "------------------------------------------------------"
95
@echo "Make sure ./configure was run with '--enable-coverage'"
96
@echo "------------------------------------------------------"
98
cd ScaleStack && lcov --capture --directory . --base-directory .. --output-file lcov.out
99
genhtml -o lcov -t ScaleStack ScaleStack/lcov.out
102
find . -name '*.gcno' -exec rm {} \;
103
find . -name '*.gcda' -exec rm {} \;
104
find . -name lcov.out -exec rm {} \;