EFL 1.7 svn doobies
[profile/ivi/eina.git] / src / tests / Makefile.am
1 MAINTAINERCLEANFILES = Makefile.in
2
3 benchdir = $(bindir)
4
5 AM_CPPFLAGS =                                   \
6 -I$(top_srcdir)/src/lib                         \
7 -I$(top_srcdir)/src/include                     \
8 -I$(top_builddir)/src/include                   \
9 -I$(top_builddir)/src/lib                       \
10 -DPACKAGE_BIN_DIR=\"$(bindir)\"                 \
11 -DPACKAGE_LIB_DIR=\"$(libdir)\"                 \
12 -DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\"    \
13 -DPACKAGE_BUILD_DIR=\"`pwd`/$(top_builddir)\"   \
14 @CHECK_CFLAGS@                                  \
15 @EINA_CFLAGS@                                   \
16 @GLIB_CFLAGS@
17
18 if EINA_HAVE_GLIB
19
20 AM_CPPFLAGS += -DEINA_BENCH_HAVE_GLIB
21
22 endif
23
24 if EINA_ENABLE_BENCHMARK_E17
25
26 AM_CPPFLAGS += -DEINA_ENABLE_BENCH_E17
27
28 endif
29
30 if EFL_ENABLE_TESTS
31
32 check_PROGRAMS = eina_suite cxx_compile_test
33
34 eina_suite_SOURCES =    \
35 eina_suite.c            \
36 eina_test_fp.c          \
37 eina_test_stringshare.c \
38 eina_test_ustringshare.c\
39 eina_test_ustr.c        \
40 eina_test_binshare.c    \
41 eina_test_binbuf.c      \
42 eina_test_inarray.c     \
43 eina_test_array.c       \
44 eina_test_clist.c       \
45 eina_test_error.c       \
46 eina_test_sched.c       \
47 eina_test_log.c         \
48 eina_test_magic.c       \
49 eina_test_inlist.c      \
50 eina_test_main.c        \
51 eina_test_counter.c     \
52 eina_test_lalloc.c      \
53 eina_test_hash.c        \
54 eina_test_iterator.c    \
55 eina_test_accessor.c    \
56 eina_test_module.c      \
57 eina_test_convert.c     \
58 eina_test_rbtree.c      \
59 eina_test_file.c        \
60 eina_test_benchmark.c   \
61 eina_test_mempool.c     \
62 eina_test_rectangle.c   \
63 eina_test_list.c        \
64 eina_test_matrixsparse.c \
65 eina_test_tiler.c       \
66 eina_test_strbuf.c      \
67 eina_test_str.c         \
68 eina_test_quadtree.c    \
69 eina_test_simple_xml_parser.c \
70 eina_test_value.c
71 # eina_test_model.c
72
73 eina_suite_LDADD = @CHECK_LIBS@ $(top_builddir)/src/lib/libeina.la @EINA_LIBS@ -lm
74
75 cxx_compile_test_SOURCES = cxx_compile_test.cxx
76 cxx_compile_test_LDADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
77
78 module_dummydir = $(libdir)/eina/test
79 module_dummy_LTLIBRARIES = module_dummy.la
80
81 module_dummy_la_SOURCES = \
82 eina_test_module_dummy.c
83
84 module_dummy_la_CPPFLAGS =                      \
85 -I$(top_srcdir)/src/lib                         \
86 -I$(top_srcdir)/src/include                     \
87 -I$(top_builddir)/src/include                   \
88 -I$(top_builddir)/src/lib                       \
89 @EFL_EINA_BUILD@
90 module_dummy_la_LIBADD       = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@ -lm
91 module_dummy_la_LDFLAGS      = -no-undefined @lt_enable_auto_import@ -module -avoid-version
92 module_dummy_la_LIBTOOLFLAGS = --tag=disable-static
93
94 endif
95
96 if EFL_ENABLE_BENCHMARK
97
98 bench_PROGRAMS = eina_bench
99
100 eina_bench_SOURCES =    \
101 eina_bench.c            \
102 eina_bench_sort.c       \
103 eina_bench_hash.c       \
104 eina_bench_stringshare.c \
105 eina_bench_convert.c    \
106 eina_bench_mempool.c    \
107 eina_bench_stringshare_e17.c \
108 eina_bench_array.c      \
109 eina_bench_rectangle_pool.c \
110 ecore_list.c \
111 ecore_strings.c \
112 ecore_hash.c \
113 ecore_sheap.c \
114 evas_hash.c \
115 evas_list.c \
116 evas_mempool.c \
117 evas_object_list.c \
118 evas_stringshare.c \
119 eina_bench_quad.c \
120 eina_bench.h \
121 eina_suite.h \
122 Ecore_Data.h \
123 Evas_Data.h \
124 evas_mempool.h
125
126 if CITYHASH_BENCH
127 noinst_LTLIBRARIES = libcity.la
128 libcity_la_SOURCES = city.cc
129
130 nodist_EXTRA_eina_bench_SOURCES = dummy.cc
131 eina_bench_LDADD = @GLIB_LIBS@ $(top_builddir)/src/lib/libeina.la libcity.la @EINA_LIBS@
132 else
133 eina_bench_LDADD = @GLIB_LIBS@ $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
134
135 endif
136
137 endif
138
139 EXTRA_DIST = strlog
140
141 clean-local:
142         rm -rf *.gcno ..\#..\#src\#*.gcov *.gcda