summaryrefslogtreecommitdiffstats
path: root/scilab/Makefile.call_scilab.am
blob: a544597d1924141a88d459febb390ae5164bfd40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#
# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
# Copyright (C) DIGITEO - 2010 - Sylvestre Ledru
#
# Copyright (C) 2012 - 2016 - Scilab Enterprises
#
# This file is hereby licensed under the terms of the GNU GPL v2.0,
# pursuant to article 5.3.4 of the CeCILL v.2.1.
# This file was originally licensed under the terms of the CeCILL v2.1,
# and continues to be available under such terms.
# For more information, see the COPYING file which you should have received
# along with this program.
#

CALL_SCILAB_CFLAGS_COMMON = \
-I$(top_srcdir)/modules/call_scilab/includes/ \
-I$(top_srcdir)/modules/core/includes/ \
-I$(top_srcdir)/modules/api_scilab/includes/ \
-I$(top_srcdir)/modules/operations/includes/ \
$(FLIBS)

CALL_SCILAB_LDADD_COMMON = $(top_builddir)/modules/libscilab.la \
$(top_builddir)/modules/core/libscicore.la \
$(top_builddir)/modules/call_scilab/libscicall_scilab.la \
$(COMPILER_LDFLAGS)


# These binaries are built here and not in the call_scilab module because
# we do need libscilab.so to exist before building these files
# To build them, just launch "make check-am"
# To run them, see the help of call Scilab in particular
# "Compile and run with Call Scilab"
check_PROGRAMS = call_scilab_c_simple call_scilab_c call_scilab_c_getlastjob call_scilab_c_DisableInteractiveMode call_scilab_readwriteboolean call_scilab_readwritecomplexmatrix call_scilab_readwritematrix call_scilab_readwritestring

# Construct the LD_LIBRARY_PATH from the variable detected previously
# Run the unitary test of call_scilab
check-call_scilab: $(check_PROGRAMS)
	@for a in $(JAVA_JNI_LIBS); do \
		LD_PATH=`echo $$a|grep '^-L'|sed -e 's|-L\(.*\)|\1|g'`;\
		LOCAL_LD="$$LOCAL_LD:$$LD_PATH:$$LD_LIBRARY_PATH"; \
	done; \
	for f in $(check_PROGRAMS); do \
		if test "$$f" != "call_scilab_c"; then \
			echo "Run: LD_LIBRARY_PATH=$$LOCAL_LD SCI=$(top_srcdir) ./$$f"; \
			LD_LIBRARY_PATH=$$LOCAL_LD SCI=$(abs_top_builddir) ./$$f || exit 1; \
		fi \
	done

call_scilab_c_SOURCES = modules/call_scilab/examples/call_scilab/c/common/myprog.c
call_scilab_c_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_c_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)


call_scilab_c_simple_SOURCES = modules/call_scilab/examples/call_scilab/c/common/simple_call_scilab.c
call_scilab_c_simple_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_c_simple_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)

call_scilab_c_getlastjob_SOURCES = modules/call_scilab/examples/basicExamples/GetLastJob.c
call_scilab_c_getlastjob_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_c_getlastjob_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)

call_scilab_c_DisableInteractiveMode_SOURCES = modules/call_scilab/examples/basicExamples/DisableInteractiveMode.c
call_scilab_c_DisableInteractiveMode_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_c_DisableInteractiveMode_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)

call_scilab_readwriteboolean_SOURCES = modules/call_scilab/examples/basicExamples/readwriteboolean.c
call_scilab_readwriteboolean_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_readwriteboolean_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)

call_scilab_readwritecomplexmatrix_SOURCES = modules/call_scilab/examples/basicExamples/readwritecomplexmatrix.c
call_scilab_readwritecomplexmatrix_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_readwritecomplexmatrix_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)

call_scilab_readwritematrix_SOURCES = modules/call_scilab/examples/basicExamples/readwritematrix.c
call_scilab_readwritematrix_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_readwritematrix_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)

call_scilab_readwritestring_SOURCES = modules/call_scilab/examples/basicExamples/readwritestring.c
call_scilab_readwritestring_CFLAGS = $(CALL_SCILAB_CFLAGS_COMMON)
call_scilab_readwritestring_LDFLAGS = $(CALL_SCILAB_LDADD_COMMON)