~lttng/lttng-ust/lttng-ust

« back to all changes in this revision

Viewing changes to m4/ax_try_compile_java.m4

  • Committer: Mathieu Desnoyers
  • Author(s): Michael Jeanson
  • Date: 2017-05-09 18:52:23 UTC
  • Revision ID: git-v1:093c3f9bbdda113147ab03be62aaa37bd1c786b4
Move m4 scripts to m4 dir

Harmonize build system configuration across our projects.

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# ===========================================================================
 
2
#    http://www.gnu.org/software/autoconf-archive/ax_try_compile_java.html
 
3
# ===========================================================================
 
4
#
 
5
# SYNOPSIS
 
6
#
 
7
#   AX_TRY_COMPILE_JAVA
 
8
#
 
9
# DESCRIPTION
 
10
#
 
11
#   AX_TRY_COMPILE_JAVA attempt to compile user given source.
 
12
#
 
13
#   *Warning*: its success or failure can depend on a proper setting of the
 
14
#   CLASSPATH env. variable.
 
15
#
 
16
#   Note: This is part of the set of autoconf M4 macros for Java programs.
 
17
#   It is VERY IMPORTANT that you download the whole set, some macros depend
 
18
#   on other. Unfortunately, the autoconf archive does not support the
 
19
#   concept of set of macros, so I had to break it for submission. The
 
20
#   general documentation, as well as the sample configure.in, is included
 
21
#   in the AX_PROG_JAVA macro.
 
22
#
 
23
# LICENSE
 
24
#
 
25
#   Copyright (c) 2008 Devin Weaver <ktohg@tritarget.com>
 
26
#
 
27
#   Copying and distribution of this file, with or without modification, are
 
28
#   permitted in any medium without royalty provided the copyright notice
 
29
#   and this notice are preserved. This file is offered as-is, without any
 
30
#   warranty.
 
31
 
 
32
#serial 8
 
33
 
 
34
AU_ALIAS([AC_TRY_COMPILE_JAVA], [AX_TRY_COMPILE_JAVA])
 
35
AC_DEFUN([AX_TRY_COMPILE_JAVA],[
 
36
AC_REQUIRE([AX_PROG_JAVAC])dnl
 
37
cat << \EOF > Test.java
 
38
/* [#]line __oline__ "configure" */
 
39
ifelse([$1], , , [import $1;])
 
40
public class Test {
 
41
[$2]
 
42
}
 
43
EOF
 
44
if AC_TRY_COMMAND($JAVAC $JAVACFLAGS Test.java) && test -s Test.class
 
45
then
 
46
dnl Don't remove the temporary files here, so they can be examined.
 
47
  ifelse([$3], , :, [$3])
 
48
else
 
49
  echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
 
50
  cat Test.java >&AS_MESSAGE_LOG_FD
 
51
ifelse([$4], , , [  rm -fr Test.java Test.class
 
52
  $4
 
53
])dnl
 
54
fi
 
55
rm -fr Test.java Test.class])