summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2013-11-12 20:43:54 +0100
committerDavid Herrmann <dh.herrmann@gmail.com>2013-11-12 20:43:54 +0100
commit4ce7e5b3397836320288e8c6dd38b54d73c6d860 (patch)
tree00573624aac742b4d5043a03785a78390ac5c196 /Makefile.am
parent1297035b32982ddc0832064a65ad9d15ee0d6d39 (diff)
build: add symbol tests
Add some minor tests for symbol tables. Also build libtsm twice, once as static library so we can access internal symbols from within the tests. Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am21
1 files changed, 20 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 311e933..64e538a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -109,6 +109,7 @@ libshl_la_LIBADD = $(AM_LIBADD)
#
lib_LTLIBRARIES += libtsm.la
+noinst_LTLIBRARIES += libtsm_test.la
include_HEADERS += src/libtsm.h
pkgconfig_DATA += docs/libtsm.pc
@@ -122,17 +123,26 @@ libtsm_la_SOURCES = \
external/wcwidth.h \
external/wcwidth.c \
external/xkbcommon-keysyms.h
+libtsm_test_la_SOURCES = $(libtsm_la_SOURCES)
libtsm_la_CPPFLAGS = $(AM_CPPFLAGS)
+libtsm_test_la_CPPFLAGS = $(AM_CPPFLAGS)
+
libtsm_la_LIBADD = libshl.la
+libtsm_test_la_LIBADD = libshl.la
+
EXTRA_libtsm_la_DEPENDENCIES = $(top_srcdir)/docs/libtsm.sym
+
libtsm_la_LDFLAGS = \
$(AM_LDFLAGS) \
-version-info $(LIBTSM_CURRENT):$(LIBTSM_REVISION):$(LIBTSM_AGE) \
-Wl,--version-script="$(top_srcdir)/docs/libtsm.sym"
+libtsm_test_la_LDFLAGS = \
+ $(AM_LDFLAGS)
if BUILD_HAVE_XKBCOMMON
libtsm_la_CPPFLAGS += $(XKBCOMMON_CFLAGS)
+libtsm_test_la_CPPFLAGS += $(XKBCOMMON_CFLAGS)
endif
#
@@ -148,18 +158,22 @@ endif
if BUILD_HAVE_CHECK
check_PROGRAMS += \
test_htable \
+ test_symbol \
test_valgrind
TESTS += \
test_htable \
+ test_symbol \
test_valgrind
MEMTESTS += \
- test_htable
+ test_htable \
+ test_symbol
endif
test_sources = \
test/test_common.h
test_libs = \
libshl.la \
+ libtsm_test.la \
$(CHECK_LIBS)
test_cflags = \
$(AM_CPPFLAGS) \
@@ -172,6 +186,11 @@ test_htable_CPPFLAGS = $(test_cflags)
test_htable_LDADD = $(test_libs)
test_htable_LDFLAGS = $(test_lflags)
+test_symbol_SOURCES = test/test_symbol.c $(test_sources)
+test_symbol_CPPFLAGS = $(test_cflags)
+test_symbol_LDADD = $(test_libs)
+test_symbol_LDFLAGS = $(test_lflags)
+
test_valgrind_SOURCES = test/test_valgrind.c $(test_sources)
test_valgrind_CPPFLAGS = $(test_cflags)
test_valgrind_LDADD = $(test_libs)