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