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