1## Process this file with automake to produce Makefile.in
2AUTOMAKE_OPTIONS = subdir-objects
3
4SUBDIRS = agrep
5
6check_PROGRAMS = retest randtest test-str-source
7EXTRA_PROGRAMS = bench
8LDADD = $(LTLIBINTL)
9
10retest_SOURCES = retest.c
11if TRE_MULTIBYTE
12check_PROGRAMS += wretest
13wretest_SOURCES = retest.c
14wretest_CPPFLAGS = -DWRETEST $(AM_CPPFLAGS)
15endif TRE_MULTIBYTE
16
17randtest_SOURCES = randtest.c
18
19bench_SOURCES = bench.c
20bench_LDADD = ../lib/libtre.la $(LDADD) -lm
21
22test_str_source_SOURCES = test-str-source.c
23test_str_source_LDADD = ../lib/libtre.la $(LDADD) -lm
24
25if TRE_DEBUG
26  retest_LDADD = ../lib/libtre.la $(LDADD)
27if TRE_MULTIBYTE
28  wretest_LDADD = ../lib/libtre.la $(LDADD)
29endif TRE_MULTIBYTE
30  randtest_LDADD = ../lib/libtre.la $(LDADD)
31else !TRE_DEBUG
32  ## Debugging is not turned on.  Make a malloc-debugging version of the
33  ## library and use it with `retest' and `randtest'.  Malloc-debugging is
34  ## not used for the debugging version since it would just get in the way.
35  check_LTLIBRARIES = libxtre.la
36  libxtre_la_SOURCES =                            \
37          ../lib/tre-mem.c              \
38          ../lib/tre-stack.c            \
39          ../lib/tre-ast.c              \
40          ../lib/tre-parse.c            \
41          ../lib/tre-compile.c                    \
42          ../lib/tre-match-parallel.c   \
43          ../lib/tre-match-backtrack.c  \
44          ../lib/regcomp.c              \
45          ../lib/regexec.c              \
46          ../lib/regerror.c             \
47          ../lib/xmalloc.c
48if TRE_APPROX
49  libxtre_la_SOURCES += ../lib/tre-match-approx.c
50endif TRE_APPROX
51  libxtre_la_CFLAGS = -DMALLOC_DEBUGGING
52
53  retest_CFLAGS = -DMALLOC_DEBUGGING
54  retest_LDADD = libxtre.la $(LDADD)
55if TRE_MULTIBYTE
56  wretest_CFLAGS = -DMALLOC_DEBUGGING
57  wretest_LDADD = libxtre.la $(LDADD)
58endif TRE_MULTIBYTE
59  randtest_CFLAGS = -DMALLOC_DEBUGGING
60  randtest_LDADD = libxtre.la $(LDADD)
61endif !TRE_DEBUG
62
63AM_CPPFLAGS = -I$(top_srcdir)/lib
64
65EXTRA_DIST = build-tests.sh
66
67TESTS = test-str-source retest
68if TRE_MULTIBYTE
69TESTS += wretest
70endif TRE_MULTIBYTE
71