Merge commit 'fb7dd00169304a5922838e4d2f25253640a35def'
[bpt/guile.git] / test-suite / standalone / Makefile.am
1 ## Process this file with automake to produce Makefile.in.
2 ##
3 ## Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
4 ## 2011, 2012, 2013 Free Software Foundation, Inc.
5 ##
6 ## This file is part of GUILE.
7 ##
8 ## GUILE is free software; you can redistribute it and/or modify it
9 ## under the terms of the GNU Lesser General Public License as
10 ## published by the Free Software Foundation; either version 3, or
11 ## (at your option) any later version.
12 ##
13 ## GUILE is distributed in the hope that it will be useful, but
14 ## WITHOUT ANY WARRANTY; without even the implied warranty of
15 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ## GNU Lesser General Public License for more details.
17 ##
18 ## You should have received a copy of the GNU Lesser General Public
19 ## License along with GUILE; see the file COPYING.LESSER. If not,
20 ## write to the Free Software Foundation, Inc., 51 Franklin Street,
21 ## Fifth Floor, Boston, MA 02110-1301 USA
22
23 include $(top_srcdir)/am/snarf
24
25 # initializations so we can use += below.
26 TESTS =
27 noinst_LTLIBRARIES =
28 check_PROGRAMS =
29 check_SCRIPTS =
30 BUILT_SOURCES =
31 EXTRA_DIST =
32
33 TESTS_ENVIRONMENT = \
34 top_srcdir="$(top_srcdir)" \
35 srcdir="$(srcdir)" \
36 builddir="$(builddir)" \
37 @LOCALCHARSET_TESTS_ENVIRONMENT@ \
38 GUILE_AUTO_COMPILE=0 "${top_builddir}/meta/uninstalled-env"
39
40 ## Check for headers in $(srcdir) and build dir before $(CPPFLAGS), which
41 ## may point us to an old, installed version of guile.
42 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) \
43 -I$(top_srcdir)/lib -I$(top_builddir)/lib
44
45 test_cflags = \
46 -I$(top_srcdir)/test-suite/standalone -I. \
47 $(EXTRA_DEFS) $(GUILE_CFLAGS) $(GCC_CFLAGS)
48
49 AM_LDFLAGS = $(GUILE_CFLAGS)
50
51 # How to link with libguile (same as `Libs' in `guile-2.0.pc'.)
52 LIBGUILE_LDADD = \
53 ${top_builddir}/libguile/libguile-@GUILE_EFFECTIVE_VERSION@.la \
54 $(BDW_GC_LIBS)
55
56
57 snarfcppopts = \
58 -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir)/lib -I$(top_builddir) \
59 -I. $(DEFS) $(DEFAULT_INCLUDES) $(CPPFLAGS) $(CFLAGS)
60
61 SUFFIXES = .x
62 .c.x:
63 $(AM_V_SNARF)$(GUILE_SNARF) -o $@ $< $(snarfcppopts)
64
65 CLEANFILES = *.x
66
67 .DELETE_ON_ERROR:
68
69 check_SCRIPTS += test-system-cmds
70 TESTS += test-system-cmds
71
72 check_SCRIPTS += test-bad-identifiers
73 TESTS += test-bad-identifiers
74
75 check_SCRIPTS += test-require-extension
76 TESTS += test-require-extension
77
78 check_SCRIPTS += test-guile-snarf
79 TESTS += test-guile-snarf
80
81 check_SCRIPTS += test-import-order
82 TESTS += test-import-order
83 EXTRA_DIST += test-import-order-a.scm test-import-order-b.scm \
84 test-import-order-c.scm test-import-order-d.scm
85
86 check_SCRIPTS += test-command-line-encoding
87 TESTS += test-command-line-encoding
88
89 check_SCRIPTS += test-command-line-encoding2
90 TESTS += test-command-line-encoding2
91
92 check_SCRIPTS += test-language
93 TESTS += test-language
94 EXTRA_DIST += test-language.el test-language.js
95
96 # test-num2integral
97 test_num2integral_SOURCES = test-num2integral.c
98 test_num2integral_CFLAGS = ${test_cflags}
99 test_num2integral_LDADD = $(LIBGUILE_LDADD)
100 check_PROGRAMS += test-num2integral
101 TESTS += test-num2integral
102
103 # test-round
104 test_round_CFLAGS = ${test_cflags}
105 test_round_LDADD = $(LIBGUILE_LDADD)
106 check_PROGRAMS += test-round
107 TESTS += test-round
108
109 if HAVE_SHARED_LIBRARIES
110
111 # test-asmobs
112 noinst_LTLIBRARIES += libtest-asmobs.la
113 libtest_asmobs_la_SOURCES = test-asmobs-lib.c
114 libtest_asmobs_la_CFLAGS = ${test_cflags}
115 libtest_asmobs_la_LDFLAGS = -module -no-undefined -rpath `pwd` # so libtool will really build an .so
116 libtest_asmobs_la_LIBADD = $(LIBGUILE_LDADD)
117 BUILT_SOURCES += test-asmobs-lib.x
118 check_SCRIPTS += test-asmobs
119 TESTS += test-asmobs
120
121 # test-ffi
122 noinst_LTLIBRARIES += libtest-ffi.la
123 libtest_ffi_la_SOURCES = test-ffi-lib.c
124 libtest_ffi_la_CFLAGS = ${test_cflags}
125 libtest_ffi_la_LDFLAGS = -module -no-undefined -rpath `pwd` # so libtool will really build an .so
126 libtest_ffi_la_LIBADD = $(LIBGUILE_LDADD)
127 check_SCRIPTS += test-ffi
128 TESTS += test-ffi
129
130 endif HAVE_SHARED_LIBRARIES
131
132 # test-list
133 test_list_SOURCES = test-list.c
134 test_list_CFLAGS = ${test_cflags}
135 test_list_LDADD = $(LIBGUILE_LDADD)
136 check_PROGRAMS += test-list
137 TESTS += test-list
138
139 # test-unwind
140 test_unwind_SOURCES = test-unwind.c
141 test_unwind_CFLAGS = ${test_cflags}
142 test_unwind_LDADD = $(LIBGUILE_LDADD)
143 check_PROGRAMS += test-unwind
144 TESTS += test-unwind
145
146 # test-conversion
147 test_conversion_SOURCES = test-conversion.c
148 test_conversion_CFLAGS = ${test_cflags}
149 test_conversion_LDADD = $(LIBGUILE_LDADD)
150 check_PROGRAMS += test-conversion
151 TESTS += test-conversion
152
153 # test-loose-ends
154 test_loose_ends_SOURCES = test-loose-ends.c
155 test_loose_ends_CFLAGS = ${test_cflags}
156 test_loose_ends_LDADD = $(LIBGUILE_LDADD)
157 check_PROGRAMS += test-loose-ends
158 TESTS += test-loose-ends
159
160 # test-fast-slot-ref
161 check_SCRIPTS += test-fast-slot-ref
162 TESTS += test-fast-slot-ref
163
164 # test-mb-regexp
165 check_SCRIPTS += test-mb-regexp
166 TESTS += test-mb-regexp
167
168 # test-use-srfi
169 check_SCRIPTS += test-use-srfi
170 TESTS += test-use-srfi
171
172 # test-scm-c-read
173 test_scm_c_read_SOURCES = test-scm-c-read.c
174 test_scm_c_read_CFLAGS = ${test_cflags}
175 test_scm_c_read_LDADD = $(LIBGUILE_LDADD)
176 check_PROGRAMS += test-scm-c-read
177 TESTS += test-scm-c-read
178
179 # test-scm-take-locale-symbol
180 test_scm_take_locale_symbol_SOURCES = test-scm-take-locale-symbol.c
181 test_scm_take_locale_symbol_CFLAGS = ${test_cflags}
182 test_scm_take_locale_symbol_LDADD = $(LIBGUILE_LDADD)
183 check_PROGRAMS += test-scm-take-locale-symbol
184 TESTS += test-scm-take-locale-symbol
185
186 # test-scm-take-u8vector
187 test_scm_take_u8vector_SOURCES = test-scm-take-u8vector.c
188 test_scm_take_u8vector_CFLAGS = ${test_cflags}
189 test_scm_take_u8vector_LDADD = $(LIBGUILE_LDADD)
190 check_PROGRAMS += test-scm-take-u8vector
191 TESTS += test-scm-take-u8vector
192
193 # test-scm-take-u8vector
194 test_scm_to_latin1_string_SOURCES = test-scm-to-latin1-string.c
195 test_scm_to_latin1_string_CFLAGS = ${test_cflags}
196 test_scm_to_latin1_string_LDADD = $(LIBGUILE_LDADD)
197 check_PROGRAMS += test-scm-to-latin1-string
198 TESTS += test-scm-to-latin1-string
199
200 # test-scm-values
201 test_scm_values_SOURCES = test-scm-values.c
202 test_scm_values_CFLAGS = ${test_cflags}
203 test_scm_values_LDADD = $(LIBGUILE_LDADD)
204 check_PROGRAMS += test-scm-values
205 TESTS += test-scm-values
206
207 # test-scm-c-bind-keyword-arguments
208 test_scm_c_bind_keyword_arguments_SOURCES = test-scm-c-bind-keyword-arguments.c
209 test_scm_c_bind_keyword_arguments_CFLAGS = ${test_cflags}
210 test_scm_c_bind_keyword_arguments_LDADD = $(LIBGUILE_LDADD)
211 check_PROGRAMS += test-scm-c-bind-keyword-arguments
212 TESTS += test-scm-c-bind-keyword-arguments
213
214 if HAVE_SHARED_LIBRARIES
215
216 # test-extensions
217 noinst_LTLIBRARIES += libtest-extensions.la
218 libtest_extensions_la_SOURCES = test-extensions-lib.c
219 libtest_extensions_la_CFLAGS = ${test_cflags}
220 libtest_extensions_la_LDFLAGS = -module -no-undefined -rpath `pwd` # so libtool will really build an .so
221 libtest_extensions_la_LIBADD = $(LIBGUILE_LDADD)
222 check_SCRIPTS += test-extensions
223 TESTS += test-extensions
224
225 endif HAVE_SHARED_LIBRARIES
226
227 if BUILD_PTHREAD_SUPPORT
228
229 # test-with-guile-module
230 test_with_guile_module_CFLAGS = ${test_cflags}
231 test_with_guile_module_LDADD = $(LIBGUILE_LDADD)
232 check_PROGRAMS += test-with-guile-module
233 TESTS += test-with-guile-module
234
235 test_scm_with_guile_CFLAGS = ${test_cflags}
236 test_scm_with_guile_LDADD = $(LIBGUILE_LDADD)
237 check_PROGRAMS += test-scm-with-guile
238 TESTS += test-scm-with-guile
239
240 test_scm_spawn_thread_CFLAGS = ${test_cflags}
241 test_scm_spawn_thread_LDADD = $(LIBGUILE_LDADD)
242 check_PROGRAMS += test-scm-spawn-thread
243 TESTS += test-scm-spawn-thread
244
245 test_pthread_create_CFLAGS = ${test_cflags}
246 test_pthread_create_LDADD = $(LIBGUILE_LDADD)
247 check_PROGRAMS += test-pthread-create
248 TESTS += test-pthread-create
249
250 test_pthread_create_secondary_CFLAGS = ${test_cflags} $(BDW_GC_CFLAGS)
251 test_pthread_create_secondary_LDADD = $(LIBGUILE_LDADD)
252 check_PROGRAMS += test-pthread-create-secondary
253 TESTS += test-pthread-create-secondary
254
255 else
256
257 EXTRA_DIST += test-with-guile-module.c test-scm-with-guile.c
258
259 endif
260
261 test_smob_mark_SOURCES = test-smob-mark.c
262 test_smob_mark_CFLAGS = ${test_cflags}
263 test_smob_mark_LDADD = $(LIBGUILE_LDADD)
264 check_PROGRAMS += test-smob-mark
265 TESTS += test-smob-mark
266
267 EXTRA_DIST += ${check_SCRIPTS}