import source from 1.3.40
[external/swig.git] / Examples / test-suite / guile / Makefile.in
1 #######################################################################
2 # Makefile for guile test-suite
3 #######################################################################
4
5 LANGUAGE     = guile
6 VARIANT      = _gh
7 SCRIPTSUFFIX = _runme.scm
8 srcdir       = @srcdir@
9 top_srcdir   = @top_srcdir@
10 top_builddir = @top_builddir@
11 GUILE        = @GUILE@
12 GUILE_RUNTIME=-runtime
13
14 C_TEST_CASES = long_long \
15                list_vector \
16                multivalue \
17                pointer_in_out
18
19
20 include $(srcdir)/../common.mk
21
22 # Overridden variables here
23 # none!
24
25 # Custom tests - tests with additional commandline options
26 %.multicpptest: SWIGOPT += $(GUILE_RUNTIME)
27
28 # Rules for the different types of tests
29 %.cpptest: 
30         $(setup)
31         +$(swig_and_compile_cpp)
32         $(run_testcase)
33
34 %.ctest:
35         $(setup)
36         +$(swig_and_compile_c)
37         $(run_testcase)
38
39 %.multicpptest: 
40         $(setup)
41         +$(swig_and_compile_multi_cpp)
42         $(run_testcase)
43
44 # Runs the testcase. A testcase is only run if
45 # a file is found which has _runme.scm appended after the testcase name.
46 run_testcase = \
47         if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
48           env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(GUILE) -l $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \
49         fi
50
51 # Clean
52 %.clean:
53         @rm -f $*-guile
54
55 clean:
56         $(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile guile_clean