~markwright/scalestack/zeromq

« back to all changes in this revision

Viewing changes to Makefile.am

  • Committer: Eric Day
  • Date: 2010-02-21 10:36:03 UTC
  • Revision ID: eday@oddments.org-20100221103603-u0agc1fsduqhl728
Initial commit with build system and basic module loading.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Scale Stack
 
3
#
 
4
# Copyright (C) 2010 Eric Day (eday@oddments.org)
 
5
# All rights reserved.
 
6
#
 
7
# Use and distribution licensed under the BSD license. See the
 
8
# COPYING file in the root project directory for full text.
 
9
#
 
10
 
 
11
ACLOCAL_AMFLAGS = -I m4
 
12
LDADD = libscalestack.la
 
13
AM_DEFAULT_SOURCE_EXT = .cc
 
14
 
 
15
bin_PROGRAMS =
 
16
check_PROGRAMS =
 
17
noinst_PROGRAMS =
 
18
lib_LTLIBRARIES =
 
19
noinst_LTLIBRARIES =
 
20
nobase_include_HEADERS =
 
21
noinst_HEADERS =
 
22
pkgplugin_LTLIBRARIES =
 
23
CLEANFILES =
 
24
EXTRA_DIST = \
 
25
        docs/Doxyfile \
 
26
        docs/header.html \
 
27
        test_run.sh
 
28
 
 
29
#
 
30
# libscalestack
 
31
#
 
32
 
 
33
lib_LTLIBRARIES += libscalestack.la
 
34
 
 
35
libscalestack_la_SOURCES = \
 
36
        ScaleStack/Kernel.cc \
 
37
        ScaleStack/Module.cc
 
38
 
 
39
nobase_include_HEADERS += \
 
40
        ScaleStack/Kernel.h \
 
41
        ScaleStack/Module.h \
 
42
        ScaleStack/TestCommon.h
 
43
 
 
44
nobase_nodist_include_HEADERS = ScaleStack/Common.h
 
45
EXTRA_DIST += ScaleStack/Common.h.in
 
46
 
 
47
libscalestack_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SCALESTACK
 
48
libscalestack_la_LIBADD = $(LIBDL_LIBS)
 
49
libscalestack_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBSCALESTACK_VERSION)
 
50
 
 
51
check_PROGRAMS += \
 
52
        ScaleStack/TestKernel \
 
53
        ScaleStack/TestModule
 
54
 
 
55
#
 
56
# Simple scalestack application
 
57
#
 
58
 
 
59
bin_PROGRAMS += bin/scalestack
 
60
bin_scalestack_SOURCES = bin/scalestack.cc
 
61
 
 
62
include config/pandora-plugin.am
 
63
 
 
64
TESTS = $(check_PROGRAMS)
 
65
 
 
66
TESTS_ENVIRONMENT = ${top_srcdir}/test_run.sh
 
67
 
 
68
check-verbose:
 
69
        @SCALESTACK_TEST_ARGS="-v" make check
 
70
 
 
71
check-valgrind:
 
72
        @SCALESTACK_TEST_PREFIX="valgrind -q --leak-check=full --show-reachable=yes" make check
 
73
 
 
74
check-gdb:
 
75
        @SCALESTACK_TEST_PREFIX="gdb -q" make check
 
76
 
 
77
check-gdb-run:
 
78
        @SCALESTACK_TEST_PREFIX="gdb -q -x gdb-run" make check
 
79
 
 
80
check-time:
 
81
        @SCALESTACK_TEST_PREFIX="/usr/bin/time" make check
 
82
 
 
83
check-strace:
 
84
        @SCALESTACK_TEST_PREFIX="strace -c" make check
 
85
 
 
86
check-truss:
 
87
        @SCALESTACK_TEST_PREFIX="truss -c" make check
 
88
 
 
89
docs: all
 
90
        ${DOXYGEN} docs/Doxyfile
 
91
 
 
92
lcov: lcov-clean check
 
93
        @echo
 
94
        @echo "------------------------------------------------------"
 
95
        @echo "Make sure ./configure was run with '--enable-coverage'"
 
96
        @echo "------------------------------------------------------"
 
97
        @echo
 
98
        cd ScaleStack && lcov --capture --directory . --base-directory .. --output-file lcov.out
 
99
        genhtml -o lcov -t ScaleStack ScaleStack/lcov.out
 
100
 
 
101
lcov-clean: clean
 
102
        find . -name '*.gcno' -exec rm {} \;
 
103
        find . -name '*.gcda' -exec rm {} \;
 
104
        find . -name lcov.out -exec rm {} \;