File: Makefile.am

package info (click to toggle)
ppl 1%3A1.2-8.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 44,328 kB
  • sloc: cpp: 212,085; sh: 12,176; makefile: 7,192; perl: 6,333; java: 2,220; ansic: 1,842; ml: 1,132; sed: 80
file content (103 lines) | stat: -rw-r--r-- 3,557 bytes parent folder | download | duplicates (3)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Automake source file for the Parma Polyhedra Library.
# Copyright (C) 2001-2010 Roberto Bagnara <bagnara@cs.unipr.it>
# Copyright (C) 2010-2016 BUGSENG srl (http://bugseng.com)
#
# This file is part of the Parma Polyhedra Library (PPL).
#
# The PPL is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
# option) any later version.
#
# The PPL is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
#
# For the most up-to-date information see the Parma Polyhedra Library
# site: http://bugseng.com/products/ppl/ .

JAVAROOT = .

interface_generator_files = \
ppl_interface_generator_java_test_java.m4 \
ppl_interface_generator_java_test_java_code.m4

interface_generator_dependencies = \
$(interface_generator_files) \
$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
../../ppl_interface_generator_common.m4 \
../../ppl_interface_generator_common_dat.m4 \
../../ppl_interface_generator_copyright \
../../ppl_interface_generator_common_procedure_generators.m4 \
../ppl_interface_generator_java_procedure_generators.m4 \
ppl_java_tests_common

# Even if the Java sources are not really needed, they are built by m4,
# we need to include them to invoke the Automake Java build system.
EXTRA_DIST = \
$(interface_generator_files) \
Test_Executor.java \
C_Polyhedron_test1.java \
NNC_Polyhedron_test1.java \
MIP_Problem_test1.java \
PIP_Problem_test1.java \
Parma_Polyhedra_Library_test1.java \
Parma_Polyhedra_Library_test2.java \
PPL_Test.java \
ppl_java_tests_common \
Custom_Variable_Stringifier.java \
Variable_Output_test1.java

if ENABLE_SHARED

check_JAVA = \
ppl_java_generated_tests.java \
Test_Executor.java \
C_Polyhedron_test1.java \
NNC_Polyhedron_test1.java \
MIP_Problem_test1.java \
PIP_Problem_test1.java \
Parma_Polyhedra_Library_test1.java \
Parma_Polyhedra_Library_test2.java \
Custom_Variable_Stringifier.java \
Variable_Output_test1.java \
PPL_Test.java

CLASSPATH = ../ppl_java.jar:.
JAVACFLAGS = -classpath $(CLASSPATH)

PPL_DLOPEN = -dlopen ../../../src/libppl.la

java_test_environment = \
$(LIBTOOL) --mode=execute $(PPL_DLOPEN) $(PWL_DLOPEN) \
	$(JAVA) -classpath .:../ppl_java.jar \
		-Djava.library.path=../jni/.libs

ppl_java_generated_tests.java: $(interface_generator_dependencies)
	$(M4) --prefix-builtin -I../.. \
		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
		$(srcdir)/ppl_interface_generator_java_test_java.m4 \
			> $@

check-local: ppl_java_generated_tests.java
	$(java_test_environment) ppl_java_generated_tests
	$(java_test_environment) C_Polyhedron_test1
	$(java_test_environment) NNC_Polyhedron_test1
	$(java_test_environment) MIP_Problem_test1
	$(java_test_environment) PIP_Problem_test1
	$(java_test_environment) Parma_Polyhedra_Library_test1
	$(java_test_environment) Parma_Polyhedra_Library_test2
	$(java_test_environment) Variable_Output_test1

CLEANFILES = \
ppl_java_generated_tests.java

endif ENABLE_SHARED

$(top_builddir)/interfaces/ppl_interface_instantiations.m4:
	$(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/interfaces ppl_interface_instantiations.m4