C++ Library containing a lot of needful things: Stack Trace, Command Line Parser, Resource Handling, Configuration Files, Unix Command Execution, Directories, Regular Expressions, Tokenizer, Function Trace, Standard Extensions.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

189 lines
6.5 KiB

## @id $Id: makefile.am 38 2009-05-06 07:13:50Z admin $
## 1 2 3 4 5 6 7 8
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
TESTS_ENVIRONMENT = LD_LIBRARY_PATH=${top_builddir}/test/.libs
VALGRIND_CHECKS = auto_test smartpointer_test stdext_test \
tokenizer_test string_test
NO_VALGRIND_CHECKS =
if HAVE_DIR
VALGRIND_CHECKS += configfile_test
# dist_check_SCRIPTS = configfile_check.sh
endif
if HAVE_REGEXP
VALGRIND_CHECKS += regexp_test
endif
if HAVE_EXEC
VALGRIND_CHECKS += exec_test
endif
if HAVE_LTDL
VALGRIND_CHECKS += dynamiclibrary_test
endif
if HAVE_LOG4CXX
VALGRIND_CHECKS += functiontrace_test
endif
if HAVE_STACKTRACE
NO_VALGRIND_CHECKS += stacktrace_test
if HAVE_LOG4CXX
if AUTOFNTRACE
# @bug Actually, the following test fails; to be repaired, see
#
# NO_VALGRIND_CHECKS += mrwautofunctiontracelog4cxx_test
if HAVE_THREADS
if HAVE_BOOST_THREAD
# @bug Actually, the following test fails; to be repaired, see
#
# NO_VALGRIND_CHECKS += mrwautofunctiontracelog4cxx_test-mt
endif
endif
endif
endif
endif
auto_test_SOURCES = auto_test.cxx
auto_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
auto_test_CXXFLAGS = -g3 -O0
auto_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
auto_test_LDADD = -lmrw
if HAVE_STACKTRACE
auto_test_LDADD += -lmrwexcstderr
endif
smartpointer_test_SOURCES = smartpointer_test.cxx
smartpointer_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
smartpointer_test_CXXFLAGS = -g3 -O0
smartpointer_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
smartpointer_test_LDADD = -lmrw
if HAVE_STACKTRACE
smartpointer_test_LDADD += -lmrwexcstderr
endif
if HAVE_EXEC
exec_test_SOURCES = exec_test.cxx
exec_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
exec_test_CXXFLAGS = -g3 -O0
exec_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
exec_test_LDADD = -lmrw
if HAVE_STACKTRACE
exec_test_LDADD += -lmrwexcstderr
endif
endif
stdext_test_SOURCES = stdext_test.cxx
stdext_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
stdext_test_CXXFLAGS = -g3 -O0
stdext_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
stdext_test_LDADD = -lmrw
if HAVE_STACKTRACE
stdext_test_LDADD += -lmrwexcstderr
endif
string_test_SOURCES = string_test.cxx
string_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
string_test_CXXFLAGS = -g3 -O0
string_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
string_test_LDADD = -lmrw
if HAVE_STACKTRACE
string_test_LDADD += -lmrwexcstderr
endif
if HAVE_REGEXP
regexp_test_SOURCES = regexp_test.cxx
regexp_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
regexp_test_CXXFLAGS = -g3 -O0
regexp_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
regexp_test_LDADD = -lmrw
if HAVE_STACKTRACE
regexp_test_LDADD += -lmrwexcstderr
endif
endif
tokenizer_test_SOURCES = tokenizer_test.cxx
tokenizer_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
tokenizer_test_CXXFLAGS = -g3 -O0
tokenizer_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
tokenizer_test_LDADD = -lmrw
if HAVE_STACKTRACE
tokenizer_test_LDADD += -lmrwexcstderr
endif
if HAVE_DIR
configfile_test_SOURCES = configfile_test.cxx
configfile_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
configfile_test_CXXFLAGS = -g3 -O0
configfile_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
configfile_test_LDADD = -lmrw
if HAVE_STACKTRACE
configfile_test_LDADD += -lmrwexcstderr
endif
endif
if HAVE_LTDL
check_LTLIBRARIES = libdynamiclibrary_testlib.la
libdynamiclibrary_testlib_la_SOURCES = dynamiclibrary_testlib.cxx
libdynamiclibrary_testlib_la_LDFLAGS = -module -rpath /bullshit
dynamiclibrary_test_SOURCES = dynamiclibrary_test.cxx
dynamiclibrary_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
dynamiclibrary_test_CXXFLAGS = -g3 -O0
dynamiclibrary_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
dynamiclibrary_test_LDADD = -lmrw -lltdl
endif
if HAVE_LOG4CXX
functiontrace_test_SOURCES = functiontrace_test.cxx
functiontrace_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
functiontrace_test_CXXFLAGS = -g3 -O0
functiontrace_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
functiontrace_test_LDADD = -lmrw -llog4cxx
if HAVE_STACKTRACE
functiontrace_test_LDADD += -lmrwexcstderr
endif
endif
if HAVE_STACKTRACE
stacktrace_test_SOURCES = stacktrace_test.cxx
stacktrace_test_CPPFLAGS = -I ${top_srcdir}/src @CPPUNIT_CFLAGS@ -g3 -O0
stacktrace_test_CXXFLAGS = -g3 -O0
stacktrace_test_LDFLAGS = @CPPUNIT_LIBS@ -L${top_builddir}/src
stacktrace_test_LDADD = -lmrw -lmrwexcstderr
if HAVE_LOG4CXX
if AUTOFNTRACE
# @bug Actually, the following test fails; to be repaired, see
#
# mrwautofunctiontracelog4cxx_test_SOURCES = \
# mrwautofunctiontracelog4cxx_test.cxx
# mrwautofunctiontracelog4cxx_test_CPPFLAGS = -I ${top_srcdir}/src \
# @CPPUNIT_CFLAGS@ -finstrument-functions -g3 -O0
# mrwautofunctiontracelog4cxx_test_CXXFLAGS = -g3 -O0 -finstrument-functions
# mrwautofunctiontracelog4cxx_test_LDFLAGS = \
# @CPPUNIT_LIBS@ -L${top_builddir}/src -finstrument-functions
# mrwautofunctiontracelog4cxx_test_LDADD = \
# -llog4cxx -lmrwautofunctiontracelog4cxx -lmrw
if HAVE_THREADS
if HAVE_BOOST_THREAD
# @bug Actually, the following test fails; to be repaired, see
#
# mrwautofunctiontracelog4cxx_test_mt_SOURCES = \
# mrwautofunctiontracelog4cxx_test.cxx
# mrwautofunctiontracelog4cxx_test_mt_CPPFLAGS = -I ${top_srcdir}/src \
# @CPPUNIT_CFLAGS@ -finstrument-functions -g3 -O0
# mrwautofunctiontracelog4cxx_test_mt_CXXFLAGS = -g3 -O0 \
# -finstrument-functions @THREADS@
# mrwautofunctiontracelog4cxx_test_mt_LDFLAGS = \
# @CPPUNIT_LIBS@ -L${top_builddir}/src @THREADS@ -finstrument-functions
# mrwautofunctiontracelog4cxx_test_mt_LDADD = \
# -llog4cxx -lmrwautofunctiontracelog4cxx-mt -lmrw @BOOST_THREAD_LIB@
endif
endif
endif
endif
endif
dist_check_DATA = test.dat configfile.ini configfile.ini.result
if HAVE_VALGRIND
VALTESTS=$(VALGRIND_CHECKS:%=valcheck_%)
TESTS = $(VALTESTS) $(NO_VALGRIND_CHECKS) $(dist_check_SCRIPTS)
valcheck_%: %
echo "LD_LIBRARY_PATH=.libs $(top_srcdir)/valcheck.sh .libs/$<" > $@
chmod ugo+x $@
else
TESTS = $(check_PROGRAMS) $(dist_check_SCRIPTS)
endif
check_PROGRAMS = $(VALGRIND_CHECKS) $(NO_VALGRIND_CHECKS)
CLEANFILES = ${VALGRIND_CHECKS:%=%.xml} ${NO_VALGRIND_CHECKS:%=%.xml}
DISTCLEANFILES = configfile2.ini
MAINTAINERCLEANFILES = makefile.in