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.
188 lines
6.5 KiB
188 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
|
|
|