AUTOMAKE_OPTIONS = subdir-objects
SUBDIRS = agrep
check_PROGRAMS = retest randtest test-str-source
EXTRA_PROGRAMS = bench
LDADD = $(LTLIBINTL)
retest_SOURCES = retest.c
if TRE_MULTIBYTE
check_PROGRAMS += wretest
wretest_SOURCES = retest.c
wretest_CPPFLAGS = -DWRETEST $(AM_CPPFLAGS)
endif TRE_MULTIBYTE
randtest_SOURCES = randtest.c
bench_SOURCES = bench.c
bench_LDADD = ../lib/libtre.la $(LDADD) -lm
test_str_source_SOURCES = test-str-source.c
test_str_source_LDADD = ../lib/libtre.la $(LDADD) -lm
if TRE_DEBUG
retest_LDADD = ../lib/libtre.la $(LDADD)
if TRE_MULTIBYTE
wretest_LDADD = ../lib/libtre.la $(LDADD)
endif TRE_MULTIBYTE
randtest_LDADD = ../lib/libtre.la $(LDADD)
else !TRE_DEBUG
check_LTLIBRARIES = libxtre.la
libxtre_la_SOURCES = \
../lib/tre-mem.c \
../lib/tre-stack.c \
../lib/tre-ast.c \
../lib/tre-parse.c \
../lib/tre-compile.c \
../lib/tre-match-parallel.c \
../lib/tre-match-backtrack.c \
../lib/regcomp.c \
../lib/regexec.c \
../lib/regerror.c \
../lib/xmalloc.c
if TRE_APPROX
libxtre_la_SOURCES += ../lib/tre-match-approx.c
endif TRE_APPROX
libxtre_la_CFLAGS = -DMALLOC_DEBUGGING
retest_CFLAGS = -DMALLOC_DEBUGGING
retest_LDADD = libxtre.la $(LDADD)
if TRE_MULTIBYTE
wretest_CFLAGS = -DMALLOC_DEBUGGING
wretest_LDADD = libxtre.la $(LDADD)
endif TRE_MULTIBYTE
randtest_CFLAGS = -DMALLOC_DEBUGGING
randtest_LDADD = libxtre.la $(LDADD)
endif !TRE_DEBUG
AM_CPPFLAGS = -I$(top_srcdir)/lib
EXTRA_DIST = build-tests.sh
TESTS = test-str-source retest
if TRE_MULTIBYTE
TESTS += wretest
endif TRE_MULTIBYTE