Index: acinclude.m4
===================================================================
RCS file: /cvsroot/gnu-crypto/gnu-crypto/acinclude.m4,v
retrieving revision 1.10
diff -u -r1.10 acinclude.m4
--- acinclude.m4 10 May 2003 18:14:06 -0000 1.10
+++ acinclude.m4 27 Aug 2003 19:45:01 -0000
@@ -624,3 +624,642 @@
fi
fi
AC_SUBST(JAVAC_CMD)])# GNU_CRYPTO_SET_COMPILE_OPTS
+dnl java.m4: Java autoconf macros.
+dnl @synopsis AC_PROG_JAVA
+dnl
+dnl Here is a summary of the main macros:
+dnl
+dnl AC_PROG_JAVAC: finds a Java compiler.
+dnl
+dnl AC_PROG_JAVA: finds a Java virtual machine.
+dnl
+dnl AC_CHECK_CLASS: finds if we have the given class (beware of CLASSPATH!).
+dnl
+dnl AC_CHECK_RQRD_CLASS: finds if we have the given class and stops otherwise.
+dnl
+dnl AC_TRY_COMPILE_JAVA: attempt to compile user given source.
+dnl
+dnl AC_TRY_RUN_JAVA: attempt to compile and run user given source.
+dnl
+dnl AC_JAVA_OPTIONS: adds Java configure options.
+dnl
+dnl AC_PROG_JAVA tests an existing Java virtual machine. It uses the
+dnl environment variable JAVA then tests in sequence various common Java
+dnl virtual machines. For political reasons, it starts with the free ones.
+dnl You *must* call [AC_PROG_JAVAC] before.
+dnl
+dnl If you want to force a specific VM:
+dnl
+dnl - at the configure.in level, set JAVA=yourvm before calling AC_PROG_JAVA
+dnl (but after AC_INIT)
+dnl
+dnl - at the configure level, setenv JAVA
+dnl
+dnl You can use the JAVA variable in your Makefile.in, with @address@hidden
+dnl
+dnl *Warning*: its success or failure can depend on a proper setting of the
+dnl CLASSPATH env. variable.
+dnl
+dnl TODO: allow to exclude virtual machines (rationale: most Java programs
+dnl cannot run with some VM like kaffe).
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl
+dnl A Web page, with a link to the latest CVS snapshot is at
+dnl .
+dnl
+dnl This is a sample configure.in
+dnl Process this file with autoconf to produce a configure script.
+dnl
+dnl AC_INIT(UnTag.java)
+dnl
+dnl dnl Checks for programs.
+dnl AC_CHECK_CLASSPATH
+dnl AC_PROG_JAVAC
+dnl AC_PROG_JAVA
+dnl
+dnl dnl Checks for classes
+dnl AC_CHECK_RQRD_CLASS(org.xml.sax.Parser)
+dnl AC_CHECK_RQRD_CLASS(com.jclark.xml.sax.Driver)
+dnl
+dnl AC_OUTPUT(Makefile)
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_prog_java.m4,v 1.5 2000/01/02 16:07:12 bortz Exp $
+dnl
+AC_DEFUN(AC_PROG_JAVA,[
+AC_REQUIRE([AC_EXEEXT])dnl
+AC_ARG_VAR(JAVA, [Java bytecode interpreter.])
+AC_ARG_VAR(JAVAFLAGS, [Java interpreter run-time flags.])
+if test x$JAVAPREFIX = x; then
+ test x$JAVA = x && AC_CHECK_PROGS(JAVA, kaffe$EXEEXT java$EXEEXT)
+else
+ test x$JAVA = x && AC_CHECK_PROGS(JAVA, kaffe$EXEEXT java$EXEEXT, $JAVAPREFIX)
+fi
+test x$JAVA = x && AC_MSG_ERROR([no acceptable Java virtual machine found in \$PATH])
+AC_PROG_JAVA_WORKS
+AC_PROVIDE([$0])dnl
+])
+dnl @synopsis AC_CHECK_CLASS
+dnl
+dnl AC_CHECK_CLASS tests the existence of a given Java class, either in
+dnl a jar or in a '.class' file.
+dnl
+dnl *Warning*: its success or failure can depend on a proper setting of the
+dnl CLASSPATH env. variable.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_check_class.m4,v 1.3 2000/01/28 11:54:26 bortz Exp $
+dnl
+AC_DEFUN(AC_CHECK_CLASS,[
+AC_REQUIRE([AC_PROG_JAVA])
+ac_var_name=`echo $1 | sed 's/\./_/g'`
+dnl Normaly I'd use a AC_CACHE_CHECK here but since the variable name is
+dnl dynamic I need an extra level of extraction
+AC_MSG_CHECKING([for $1 class])
+AC_CACHE_VAL(ac_cv_class_$ac_var_name, [
+if test x$ac_cv_prog_uudecode_base64 = xyes; then
+dnl /**
+dnl * Test.java: used to test dynamicaly if a class exists.
+dnl */
+dnl public class Test
+dnl {
+dnl
+dnl public static void
+dnl main( String[] argv )
+dnl {
+dnl Class lib;
+dnl if (argv.length < 1)
+dnl {
+dnl System.err.println ("Missing argument");
+dnl System.exit (77);
+dnl }
+dnl try
+dnl {
+dnl lib = Class.forName (argv[0]);
+dnl }
+dnl catch (ClassNotFoundException e)
+dnl {
+dnl System.exit (1);
+dnl }
+dnl lib = null;
+dnl System.exit (0);
+dnl }
+dnl
+dnl }
+cat << \EOF > Test.uue
+begin-base64 644 Test.class
+yv66vgADAC0AKQcAAgEABFRlc3QHAAQBABBqYXZhL2xhbmcvT2JqZWN0AQAE
+bWFpbgEAFihbTGphdmEvbGFuZy9TdHJpbmc7KVYBAARDb2RlAQAPTGluZU51
+bWJlclRhYmxlDAAKAAsBAANlcnIBABVMamF2YS9pby9QcmludFN0cmVhbTsJ
+AA0ACQcADgEAEGphdmEvbGFuZy9TeXN0ZW0IABABABBNaXNzaW5nIGFyZ3Vt
+ZW50DAASABMBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWCgAV
+ABEHABYBABNqYXZhL2lvL1ByaW50U3RyZWFtDAAYABkBAARleGl0AQAEKEkp
+VgoADQAXDAAcAB0BAAdmb3JOYW1lAQAlKExqYXZhL2xhbmcvU3RyaW5nOylM
+amF2YS9sYW5nL0NsYXNzOwoAHwAbBwAgAQAPamF2YS9sYW5nL0NsYXNzBwAi
+AQAgamF2YS9sYW5nL0NsYXNzTm90Rm91bmRFeGNlcHRpb24BAAY8aW5pdD4B
+AAMoKVYMACMAJAoAAwAlAQAKU291cmNlRmlsZQEACVRlc3QuamF2YQAhAAEA
+AwAAAAAAAgAJAAUABgABAAcAAABtAAMAAwAAACkqvgSiABCyAAwSD7YAFBBN
+uAAaKgMyuAAeTKcACE0EuAAaAUwDuAAasQABABMAGgAdACEAAQAIAAAAKgAK
+AAAACgAAAAsABgANAA4ADgATABAAEwASAB4AFgAiABgAJAAZACgAGgABACMA
+JAABAAcAAAAhAAEAAQAAAAUqtwAmsQAAAAEACAAAAAoAAgAAAAQABAAEAAEA
+JwAAAAIAKA==
+====
+EOF
+ if uudecode$EXEEXT Test.uue; then
+ :
+ else
+ echo "configure: __oline__: uudecode had trouble decoding base 64 file 'Test.uue'" >&AC_FD_CC
+ echo "configure: failed file was:" >&AC_FD_CC
+ cat Test.uue >&AC_FD_CC
+ ac_cv_prog_uudecode_base64=no
+ fi
+ rm -f Test.uue
+ if AC_TRY_COMMAND($JAVA $JAVAFLAGS Test $1) >/dev/null 2>&1; then
+ eval "ac_cv_class_$ac_var_name=yes"
+ else
+ eval "ac_cv_class_$ac_var_name=no"
+ fi
+ rm -f Test.class
+else
+ AC_TRY_COMPILE_JAVA([$1], , [eval "ac_cv_class_$ac_var_name=yes"],
+ [eval "ac_cv_class_$ac_var_name=no"])
+fi
+eval "ac_var_val=$`eval echo ac_cv_class_$ac_var_name`"
+eval "HAVE_$ac_var_name=$`echo ac_cv_class_$ac_var_val`"
+HAVE_LAST_CLASS=$ac_var_val
+if test x$ac_var_val = xyes; then
+ ifelse([$2], , :, [$2])
+else
+ ifelse([$3], , :, [$3])
+fi
+])
+dnl for some reason the above statment didn't fall though here?
+dnl do scripts have variable scoping?
+eval "ac_var_val=$`eval echo ac_cv_class_$ac_var_name`"
+AC_MSG_RESULT($ac_var_val)
+])
+
+dnl @synopsis AC_CHECK_CLASSPATH
+dnl
+dnl AC_CHECK_CLASSPATH just displays the CLASSPATH, for the edification
+dnl of the user.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_check_classpath.m4,v 1.3 1999/12/29 10:45:03 bortz Exp $
+dnl
+AC_DEFUN(AC_CHECK_CLASSPATH,[
+AC_ARG_VAR(CLASSPATH, [Path to extra class libraries.])
+if test "x$CLASSPATH" = x; then
+ echo "You have no CLASSPATH, I hope it is good"
+else
+ echo "You have CLASSPATH $CLASSPATH, hope it is correct"
+fi
+])
+
+
+
+dnl @synopsis AC_CHECK_RQRD_CLASS
+dnl
+dnl AC_CHECK_RQRD_CLASS tests the existence of a given Java class, either in
+dnl a jar or in a '.class' file and fails if it doesn't exist.
+dnl Its success or failure can depend on a proper setting of the
+dnl CLASSPATH env. variable.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_check_rqrd_class.m4,v 1.1 1999/12/29 09:22:26 bortz Exp $
+dnl
+
+AC_DEFUN(AC_CHECK_RQRD_CLASS,[
+CLASS=`echo $1|sed 's/\./_/g'`
+AC_CHECK_CLASS($1)
+if test "$HAVE_LAST_CLASS" = "no"; then
+ AC_MSG_ERROR([Required class $1 missing, exiting.])
+fi
+])
+dnl @synopsis AC_JAVA_OPTIONS
+dnl
+dnl AC_JAVA_OPTIONS adds configure command line options used for Java m4
+dnl macros. This Macro is optional.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Devin Weaver
+dnl @version $Id: ac_java_options.m4,v 1.2 2000/01/02 16:07:12 bortz Exp $
+dnl
+AC_DEFUN(AC_JAVA_OPTIONS,[
+AC_ARG_WITH(java-prefix,
+ AC_HELP_STRING([--with-java-prefix=PFX],[prefix where Java runtime is installed (optional)]))
+AC_ARG_WITH(javac-flags,
+ AC_HELP_STRING([--with-javac-flags=FLAGS],[flags to pass to the Java compiler (optional)]))
+AC_ARG_WITH(java-flags,
+ AC_HELP_STRING([--with-java-flags=FLAGS],[flags to pass to the Java VM (optional)]))
+JAVAPREFIX=$with_java_prefix
+JAVACFLAGS=$with_javac_flags
+JAVAFLAGS=$with_java_flags
+AC_SUBST(JAVAPREFIX)dnl
+AC_SUBST(JAVACFLAGS)dnl
+AC_SUBST(JAVAFLAGS)dnl
+AC_SUBST(JAVA)dnl
+AC_SUBST(JAVAC)dnl
+])
+dnl @synopsis AC_PROG_JAVA_WORKS
+dnl
+dnl Internal use ONLY.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_prog_java_works.m4,v 1.2 1999/12/29 09:58:48 bortz Exp $
+dnl
+AC_DEFUN(AC_PROG_JAVA_WORKS, [
+AC_CHECK_PROG(uudecode, uudecode$EXEEXT, yes)
+if test x$uudecode = xyes; then
+AC_CACHE_CHECK([if uudecode can decode base 64 file], ac_cv_prog_uudecode_base64, [
+dnl /**
+dnl * Test.java: used to test if java compiler works.
+dnl */
+dnl public class Test
+dnl {
+dnl
+dnl public static void
+dnl main( String[] argv )
+dnl {
+dnl System.exit (0);
+dnl }
+dnl
+dnl }
+cat << \EOF > Test.uue
+begin-base64 644 Test.class
+yv66vgADAC0AFQcAAgEABFRlc3QHAAQBABBqYXZhL2xhbmcvT2JqZWN0AQAE
+bWFpbgEAFihbTGphdmEvbGFuZy9TdHJpbmc7KVYBAARDb2RlAQAPTGluZU51
+bWJlclRhYmxlDAAKAAsBAARleGl0AQAEKEkpVgoADQAJBwAOAQAQamF2YS9s
+YW5nL1N5c3RlbQEABjxpbml0PgEAAygpVgwADwAQCgADABEBAApTb3VyY2VG
+aWxlAQAJVGVzdC5qYXZhACEAAQADAAAAAAACAAkABQAGAAEABwAAACEAAQAB
+AAAABQO4AAyxAAAAAQAIAAAACgACAAAACgAEAAsAAQAPABAAAQAHAAAAIQAB
+AAEAAAAFKrcAErEAAAABAAgAAAAKAAIAAAAEAAQABAABABMAAAACABQ=
+====
+EOF
+if uudecode$EXEEXT Test.uue; then
+ ac_cv_prog_uudecode_base64=yes
+else
+ echo "configure: __oline__: uudecode had trouble decoding base 64 file 'Test.uue'" >&AC_FD_CC
+ echo "configure: failed file was:" >&AC_FD_CC
+ cat Test.uue >&AC_FD_CC
+ ac_cv_prog_uudecode_base64=no
+fi
+rm -f Test.uue])
+fi
+if test x$ac_cv_prog_uudecode_base64 != xyes; then
+ rm -f Test.class
+ AC_MSG_WARN([I have to compile Test.class from scratch])
+ if test x$ac_cv_prog_javac_works = xno; then
+ AC_MSG_ERROR([Cannot compile java source. $JAVAC does not work properly])
+ fi
+ if test x$ac_cv_prog_javac_works = x; then
+ AC_PROG_JAVAC
+ fi
+fi
+AC_CACHE_CHECK(if $JAVA works, ac_cv_prog_java_works, [
+JAVA_TEST=Test.java
+CLASS_TEST=Test.class
+TEST=Test
+changequote(, )dnl
+cat << \EOF > $JAVA_TEST
+/* [#]line __oline__ "configure" */
+public class Test {
+public static void main (String args[]) {
+ System.exit (0);
+} }
+EOF
+changequote([, ])dnl
+if test x$ac_cv_prog_uudecode_base64 != xyes; then
+ if AC_TRY_COMMAND($JAVAC $JAVACFLAGS $JAVA_TEST) && test -s $CLASS_TEST; then
+ :
+ else
+ echo "configure: failed program was:" >&AC_FD_CC
+ cat $JAVA_TEST >&AC_FD_CC
+ AC_MSG_ERROR(The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?))
+ fi
+fi
+if AC_TRY_COMMAND($JAVA $JAVAFLAGS $TEST) >/dev/null 2>&1; then
+ ac_cv_prog_java_works=yes
+else
+ echo "configure: failed program was:" >&AC_FD_CC
+ cat $JAVA_TEST >&AC_FD_CC
+ AC_MSG_ERROR(The Java VM $JAVA failed (see config.log, check the CLASSPATH?))
+fi
+rm -fr $JAVA_TEST $CLASS_TEST Test.uue
+])
+AC_PROVIDE([$0])dnl
+]
+)
+
+dnl @synopsis AC_PROG_JAVAC
+dnl
+dnl AC_PROG_JAVAC tests an existing Java compiler. It uses the environment
+dnl variable JAVAC then tests in sequence various common Java compilers. For
+dnl political reasons, it starts with the free ones.
+dnl
+dnl If you want to force a specific compiler:
+dnl
+dnl - at the configure.in level, set JAVAC=yourcompiler before calling
+dnl AC_PROG_JAVAC
+dnl
+dnl - at the configure level, setenv JAVAC
+dnl
+dnl You can use the JAVAC variable in your Makefile.in, with @address@hidden
+dnl
+dnl *Warning*: its success or failure can depend on a proper setting of the
+dnl CLASSPATH env. variable.
+dnl
+dnl TODO: allow to exclude compilers (rationale: most Java programs cannot compile
+dnl with some compilers like guavac).
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_prog_javac.m4,v 1.3 1999/12/29 10:46:15 bortz Exp $
+dnl
+AC_DEFUN(AC_PROG_JAVAC,[
+AC_REQUIRE([AC_EXEEXT])dnl
+AC_ARG_VAR(JAVAC, [Java bytecode compiler.])
+AC_ARG_VAR(JAVACFLAGS, [Extra flags for the java compiler.])
+if test "x$JAVAPREFIX" = x; then
+ test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT)
+else
+ test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" guavac$EXEEXT jikes$EXEEXT javac$EXEEXT, $JAVAPREFIX)
+fi
+test "x$JAVAC" = x && AC_MSG_ERROR([no acceptable Java compiler found in \$PATH])
+AC_PROG_JAVAC_WORKS
+AC_PROVIDE([$0])dnl
+])
+
+dnl @synopsis AC_PROG_JAVAC_WORKS
+dnl
+dnl Internal use ONLY.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Stephane Bortzmeyer
+dnl @version $Id: ac_prog_javac_works.m4,v 1.2 1999/12/29 09:58:48 bortz Exp $
+dnl
+AC_DEFUN(AC_PROG_JAVAC_WORKS,[
+AC_CACHE_CHECK([if $JAVAC works], ac_cv_prog_javac_works, [
+JAVA_TEST=Test.java
+CLASS_TEST=Test.class
+cat << \EOF > $JAVA_TEST
+/* [#]line __oline__ "configure" */
+public class Test {
+}
+EOF
+if AC_TRY_COMMAND($JAVAC $JAVACFLAGS $JAVA_TEST) >/dev/null 2>&1; then
+ ac_cv_prog_javac_works=yes
+else
+ AC_MSG_ERROR([The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)])
+ echo "configure: failed program was:" >&AC_FD_CC
+ cat $JAVA_TEST >&AC_FD_CC
+fi
+rm -f $JAVA_TEST $CLASS_TEST
+])
+AC_PROVIDE([$0])dnl
+])
+dnl @synopsis AC_TRY_COMPILE_JAVA
+dnl
+dnl AC_TRY_COMPILE_JAVA attempt to compile user given source.
+dnl
+dnl *Warning*: its success or failure can depend on a proper setting of the
+dnl CLASSPATH env. variable.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Devin Weaver
+dnl @version $Id: ac_try_compile_java.m4,v 1.1 1999/12/29 09:59:34 bortz Exp $
+dnl
+AC_DEFUN(AC_TRY_COMPILE_JAVA,[
+AC_REQUIRE([AC_PROG_JAVAC])dnl
+cat << \EOF > Test.java
+/* [#]line __oline__ "configure" */
+ifelse([$1], , , [import $1;])
+public class Test {
+[$2]
+}
+EOF
+if AC_TRY_COMMAND($JAVAC $JAVACFLAGS Test.java) && test -s Test.class
+then
+dnl Don't remove the temporary files here, so they can be examined.
+ ifelse([$3], , :, [$3])
+else
+ echo "configure: failed program was:" >&AC_FD_CC
+ cat Test.java >&AC_FD_CC
+ifelse([$4], , , [ rm -fr Test*
+ $4
+])dnl
+fi
+rm -fr Test*])
+dnl @synopsis AC_TRY_RUN_JAVA
+dnl
+dnl AC_TRY_RUN_JAVA attempt to compile and run user given source.
+dnl
+dnl *Warning*: its success or failure can depend on a proper setting of the
+dnl CLASSPATH env. variable.
+dnl
+dnl Note: This is part of the set of autoconf M4 macros for Java programs.
+dnl It is VERY IMPORTANT that you download the whole set, some
+dnl macros depend on other. Unfortunately, the autoconf archive does not
+dnl support the concept of set of macros, so I had to break it for
+dnl submission.
+dnl The general documentation, as well as the sample configure.in, is
+dnl included in the AC_PROG_JAVA macro.
+dnl
+dnl @author Devin Weaver
+dnl @version $Id: ac_try_run_java.m4,v 1.1 1999/12/29 09:59:34 bortz Exp $
+dnl
+AC_DEFUN(AC_TRY_RUN_JAVA,[
+AC_REQUIRE([AC_PROG_JAVAC])dnl
+AC_REQUIRE([AC_PROG_JAVA])dnl
+cat << \EOF > Test.java
+/* [#]line __oline__ "configure" */
+ifelse([$1], , , [include $1;])
+public class Test {
+[$2]
+}
+EOF
+if AC_TRY_COMMAND($JAVAC $JAVACFLAGS Test.java) && test -s Test.class && ($JAVA $JAVAFLAGS Test; exit) 2>/dev/null
+then
+dnl Don't remove the temporary files here, so they can be examined.
+ ifelse([$3], , :, [$3])
+else
+ echo "configure: failed program was:" >&AC_FD_CC
+ cat Test.java >&AC_FD_CC
+ifelse([$4], , , [ rm -fr Test*
+ $4
+])dnl
+fi
+rm -fr Test*])
+
+dnl AC_CHECK_PATH_SEPARATOR
+dnl
+dnl Determines the strings used to separate paths (e.g. ':') and
+dnl directories (e.g. '/').
+dnl
+AC_DEFUN([AC_CHECK_PATH_SEPARATOR],[
+AC_REQUIRE([AC_PROG_JAVA])
+AC_MSG_CHECKING([for the system path separator])
+AC_CACHE_VAL(ac_cv_path_separator, [
+if test x$ac_cv_prog_uudecode_base64 = xyes; then
+dnl class pathtest {
+dnl public static void main(String[] argv) {
+dnl System.out.println(System.getProperty("path.separator"));
+dnl }
+dnl }
+cat << \EOF > pathtest.uue
+begin-base64 640 pathtest.class
+yv66vgADAC0AIQcAAgEACHBhdGh0ZXN0BwAEAQAQamF2YS9sYW5nL09iamVj
+dAEABG1haW4BABYoW0xqYXZhL2xhbmcvU3RyaW5nOylWAQAEQ29kZQEAD0xp
+bmVOdW1iZXJUYWJsZQwACgALAQADb3V0AQAVTGphdmEvaW8vUHJpbnRTdHJl
+YW07CQANAAkHAA4BABBqYXZhL2xhbmcvU3lzdGVtCAAQAQAOcGF0aC5zZXBh
+cmF0b3IMABIAEwEAC2dldFByb3BlcnR5AQAmKExqYXZhL2xhbmcvU3RyaW5n
+OylMamF2YS9sYW5nL1N0cmluZzsKAA0AEQwAFgAXAQAHcHJpbnRsbgEAFShM
+amF2YS9sYW5nL1N0cmluZzspVgoAGQAVBwAaAQATamF2YS9pby9QcmludFN0
+cmVhbQEABjxpbml0PgEAAygpVgwAGwAcCgADAB0BAApTb3VyY2VGaWxlAQAN
+cGF0aHRlc3QuamF2YQAgAAEAAwAAAAAAAgAJAAUABgABAAcAAAAoAAIAAQAA
+AAyyAAwSD7gAFLYAGLEAAAABAAgAAAAKAAIAAAADAAsABAAAABsAHAABAAcA
+AAAhAAEAAQAAAAUqtwAesQAAAAEACAAAAAoAAgAAAAEABAABAAEAHwAAAAIA
+IA==
+====
+EOF
+ if uudecode$EXEEXT pathtest.uue; then
+ :
+ else
+ echo "configure: __oline__: uudecode had trouble decoding base 64 file 'pathtest.uue'" >&AC_FD_CC
+ echo "configure: failed file was:" >&AC_FD_CC
+ cat pathtest.uue >&AC_FD_CC
+ ac_cv_prog_uudecode_base64=no
+ fi
+ rm -f pathtest.uue
+ ac_cv_path_separator=$($JAVA $JAVAFLAGS pathtest)
+ rm -f pathtest.class
+ ])
+AC_MSG_RESULT([$ac_cv_path_separator])
+PATH_SEPARATOR=$ac_cv_path_separator
+fi
+])
+
+dnl AC_CHECK_FILE_SEPARATOR
+dnl
+dnl Determines the strings used to separate files (e.g. '/').
+dnl
+AC_DEFUN([AC_CHECK_FILE_SEPARATOR],[
+AC_REQUIRE([AC_PROG_JAVA])
+AC_MSG_CHECKING([for the system file separator])
+AC_CACHE_VAL(ac_cv_file_separator, [
+if test x$ac_cv_prog_uudecode_base64 = xyes; then
+dnl class filetest {
+dnl public static void main(String[] argv) {
+dnl System.out.println(System.getProperty("file.separator"));
+dnl }
+dnl }
+cat << \EOF > filetest.uue
+begin-base64 644 filetest.class
+yv66vgADAC0AIQcAAgEACGZpbGV0ZXN0BwAEAQAQamF2YS9sYW5nL09iamVj
+dAEABG1haW4BABYoW0xqYXZhL2xhbmcvU3RyaW5nOylWAQAEQ29kZQEAD0xp
+bmVOdW1iZXJUYWJsZQwACgALAQADb3V0AQAVTGphdmEvaW8vUHJpbnRTdHJl
+YW07CQANAAkHAA4BABBqYXZhL2xhbmcvU3lzdGVtCAAQAQAOZmlsZS5zZXBh
+cmF0b3IMABIAEwEAC2dldFByb3BlcnR5AQAmKExqYXZhL2xhbmcvU3RyaW5n
+OylMamF2YS9sYW5nL1N0cmluZzsKAA0AEQwAFgAXAQAHcHJpbnRsbgEAFShM
+amF2YS9sYW5nL1N0cmluZzspVgoAGQAVBwAaAQATamF2YS9pby9QcmludFN0
+cmVhbQEABjxpbml0PgEAAygpVgwAGwAcCgADAB0BAApTb3VyY2VGaWxlAQAN
+ZmlsZXRlc3QuamF2YQAgAAEAAwAAAAAAAgAJAAUABgABAAcAAAAoAAIAAQAA
+AAyyAAwSD7gAFLYAGLEAAAABAAgAAAAKAAIAAAADAAsABAAAABsAHAABAAcA
+AAAhAAEAAQAAAAUqtwAesQAAAAEACAAAAAoAAgAAAAEABAABAAEAHwAAAAIA
+IA==
+====
+EOF
+ if uudecode$EXEEXT filetest.uue; then
+ :
+ else
+ echo "configure: __oline__: uudecode had trouble decoding base 64 file 'filetest.uue'" >&AC_FD_CC
+ echo "configure: failed file was:" >&AC_FD_CC
+ cat filetest.uue >&AC_FD_CC
+ ac_cv_prog_uudecode_base64=no
+ fi
+ rm -f filetest.uue
+ ac_cv_file_separator=$($JAVA $JAVAFLAGS filetest)
+ rm -f filetest.class
+ ])
+AC_MSG_RESULT([$ac_cv_file_separator])
+if test $ac_cv_file_separator = '\\'; then
+ ac_cv_file_separator=\\\\
+fi
+FILE_SEPARATOR=$ac_cv_file_separator
+fi
+])
+
+dnl @synopsis AC_PROG_JAR
+dnl
+AC_DEFUN(AC_PROG_JAR,[
+AC_REQUIRE([AC_EXEEXT])dnl
+AC_ARG_VAR(JAR, [Java archiver.])
+test "x$JAR" = x && AC_CHECK_PROGS(JAR, "jar$EXEEXT")
+test "x$JAR" = x && AC_MSG_ERROR([no acceptable Java archiver found in \$PATH])
+AC_PROVIDE([$0])dnl
+])
Index: configure.ac
===================================================================
RCS file: /cvsroot/gnu-crypto/gnu-crypto/configure.ac,v
retrieving revision 1.9
diff -u -r1.9 configure.ac
--- configure.ac 27 May 2003 15:54:51 -0000 1.9
+++ configure.ac 27 Aug 2003 19:45:01 -0000
@@ -82,12 +82,13 @@
# -----------------------------------------------------------------------------
-GNU_CRYPTO_WHICH_JAVAC
+AC_CHECK_CLASSPATH
+AC_PROG_JAVAC
+AC_PROG_JAVA
+AC_PROG_JAR
GNU_CRYPTO_WITH_JCE
GNU_CRYPTO_WITH_SASL
-
-GNU_CRYPTO_SET_COMPILE_OPTS
ACX_CHECK_PATHNAME_STYLE_DOS
GNU_CRYPTO_WITH_TMPDIR
Index: source/Makefile.am
===================================================================
RCS file: /cvsroot/gnu-crypto/gnu-crypto/source/Makefile.am,v
retrieving revision 1.9
diff -u -r1.9 Makefile.am
--- source/Makefile.am 14 Jun 2003 14:38:41 -0000 1.9
+++ source/Makefile.am 27 Aug 2003 19:45:01 -0000
@@ -49,7 +49,13 @@
# Variables -------------------------------------------------------------------
address@hidden@
address@hidden@
address@hidden@
address@hidden@
+
+JAVAC = @JAVAC@
+JAVACFLAGS = @JAVACFLAGS@
+JAVA = @JAVA@
+JAR = @JAR@
+CLASSPATH = @CLASSPATH@
main_jar = $(PACKAGE).jar
@@ -61,47 +67,47 @@
# JCE adapter and test classes; defined iff configured with-jce-jar
if FOUND_JCE_JAR
jce_sources = \
- gnu/crypto/jce/cipher/AESSpi.java \
- gnu/crypto/jce/cipher/ARCFourSpi.java \
- gnu/crypto/jce/cipher/AnubisSpi.java \
- gnu/crypto/jce/cipher/BlowfishSpi.java \
- gnu/crypto/jce/cipher/Cast5Spi.java \
- gnu/crypto/jce/cipher/CipherAdapter.java \
- gnu/crypto/jce/cipher/DESSpi.java \
- gnu/crypto/jce/cipher/KhazadSpi.java \
- gnu/crypto/jce/cipher/NullCipherSpi.java \
- gnu/crypto/jce/cipher/RijndaelSpi.java \
- gnu/crypto/jce/cipher/SerpentSpi.java \
- gnu/crypto/jce/cipher/SquareSpi.java \
- gnu/crypto/jce/cipher/TripleDESSpi.java \
- gnu/crypto/jce/cipher/TwofishSpi.java \
- \
- gnu/crypto/jce/mac/HMacHavalSpi.java \
- gnu/crypto/jce/mac/HMacMD2Spi.java \
- gnu/crypto/jce/mac/HMacMD4Spi.java \
- gnu/crypto/jce/mac/HMacMD5Spi.java \
- gnu/crypto/jce/mac/HMacRipeMD128Spi.java \
- gnu/crypto/jce/mac/HMacRipeMD160Spi.java \
- gnu/crypto/jce/mac/HMacSHA160Spi.java \
- gnu/crypto/jce/mac/HMacTigerSpi.java \
- gnu/crypto/jce/mac/HMacWhirlpoolSpi.java \
- gnu/crypto/jce/mac/MacAdapter.java \
- gnu/crypto/jce/mac/TMMH16Spi.java \
- gnu/crypto/jce/mac/UHash32Spi.java \
- gnu/crypto/jce/mac/UMac32Spi.java \
- \
- gnu/crypto/jce/params/BlockCipherParameters.java \
- gnu/crypto/jce/params/DEREncodingException.java \
- gnu/crypto/jce/params/DERReader.java \
- gnu/crypto/jce/params/DERWriter.java \
- \
- gnu/crypto/jce/spec/BlockCipherParameterSpec.java \
- gnu/crypto/jce/spec/TMMHParameterSpec.java \
- gnu/crypto/jce/spec/UMac32ParameterSpec.java
+ $(srcdir)/gnu/crypto/jce/cipher/AESSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/ARCFourSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/AnubisSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/BlowfishSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/Cast5Spi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/CipherAdapter.java \
+ $(srcdir)/gnu/crypto/jce/cipher/DESSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/KhazadSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/NullCipherSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/RijndaelSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/SerpentSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/SquareSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/TripleDESSpi.java \
+ $(srcdir)/gnu/crypto/jce/cipher/TwofishSpi.java \
+ \
+ $(srcdir)/gnu/crypto/jce/mac/HMacHavalSpi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacMD2Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacMD4Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacMD5Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacRipeMD128Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacRipeMD160Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacSHA160Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacTigerSpi.java \
+ $(srcdir)/gnu/crypto/jce/mac/HMacWhirlpoolSpi.java \
+ $(srcdir)/gnu/crypto/jce/mac/MacAdapter.java \
+ $(srcdir)/gnu/crypto/jce/mac/TMMH16Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/UHash32Spi.java \
+ $(srcdir)/gnu/crypto/jce/mac/UMac32Spi.java \
+ \
+ $(srcdir)/gnu/crypto/jce/params/BlockCipherParameters.java \
+ $(srcdir)/gnu/crypto/jce/params/DEREncodingException.java \
+ $(srcdir)/gnu/crypto/jce/params/DERReader.java \
+ $(srcdir)/gnu/crypto/jce/params/DERWriter.java \
+ \
+ $(srcdir)/gnu/crypto/jce/spec/BlockCipherParameterSpec.java \
+ $(srcdir)/gnu/crypto/jce/spec/TMMHParameterSpec.java \
+ $(srcdir)/gnu/crypto/jce/spec/UMac32ParameterSpec.java
jce_mauve_sources = \
- gnu/testlet/gnu/crypto/jce/TestOfCipher.java \
- gnu/testlet/gnu/crypto/jce/TestOfMac.java
+ $(srcdir)/gnu/testlet/gnu/crypto/jce/TestOfCipher.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/jce/TestOfMac.java
else # no JCE framework available or needed
jce_sources =
jce_mauve_sources =
@@ -109,317 +115,316 @@
if FOUND_SASL_JAR
sasl_sources = \
- gnu/crypto/sasl/AuthInfo.java \
- gnu/crypto/sasl/AuthInfoProviderFactory.java \
- gnu/crypto/sasl/ClientFactory.java \
- gnu/crypto/sasl/ClientMechanism.java \
- gnu/crypto/sasl/ConfidentialityException.java \
- gnu/crypto/sasl/IAuthInfoProvider.java \
- gnu/crypto/sasl/IAuthInfoProviderFactory.java \
- gnu/crypto/sasl/IllegalMechanismStateException.java \
- gnu/crypto/sasl/InputBuffer.java \
- gnu/crypto/sasl/IntegrityException.java \
- gnu/crypto/sasl/NoSuchMechanismException.java \
- gnu/crypto/sasl/NoSuchUserException.java \
- gnu/crypto/sasl/OutputBuffer.java \
- gnu/crypto/sasl/SaslEncodingException.java \
- gnu/crypto/sasl/SaslInputStream.java \
- gnu/crypto/sasl/SaslOutputStream.java \
- gnu/crypto/sasl/SaslUtil.java \
- gnu/crypto/sasl/ServerFactory.java \
- gnu/crypto/sasl/ServerMechanism.java \
- gnu/crypto/sasl/UserAlreadyExistsException.java \
- \
- gnu/crypto/sasl/anonymous/AnonymousClient.java \
- gnu/crypto/sasl/anonymous/AnonymousServer.java \
- gnu/crypto/sasl/anonymous/AnonymousUtil.java \
- \
- gnu/crypto/sasl/crammd5/CramMD5AuthInfoProvider.java \
- gnu/crypto/sasl/crammd5/CramMD5Client.java \
- gnu/crypto/sasl/crammd5/CramMD5Registry.java \
- gnu/crypto/sasl/crammd5/CramMD5Server.java \
- gnu/crypto/sasl/crammd5/CramMD5Util.java \
- gnu/crypto/sasl/crammd5/PasswordFile.java \
- \
- gnu/crypto/sasl/plain/PasswordFile.java \
- gnu/crypto/sasl/plain/PlainAuthInfoProvider.java \
- gnu/crypto/sasl/plain/PlainClient.java \
- gnu/crypto/sasl/plain/PlainRegistry.java \
- gnu/crypto/sasl/plain/PlainServer.java \
- \
- gnu/crypto/sasl/srp/CALG.java \
- gnu/crypto/sasl/srp/ClientStore.java \
- gnu/crypto/sasl/srp/IALG.java \
- gnu/crypto/sasl/srp/KDF.java \
- gnu/crypto/sasl/srp/PasswordFile.java \
- gnu/crypto/sasl/srp/SecurityContext.java \
- gnu/crypto/sasl/srp/ServerStore.java \
- gnu/crypto/sasl/srp/SRP.java \
- gnu/crypto/sasl/srp/SRPAuthInfoProvider.java \
- gnu/crypto/sasl/srp/SRPClient.java \
- gnu/crypto/sasl/srp/SRPKey.java \
- gnu/crypto/sasl/srp/SRPPrivateKey.java \
- gnu/crypto/sasl/srp/SRPPublicKey.java \
- gnu/crypto/sasl/srp/SRPRegistry.java \
- gnu/crypto/sasl/srp/SRPServer.java \
- gnu/crypto/sasl/srp/StoreEntry.java \
+ $(srcdir)/gnu/crypto/sasl/AuthInfo.java \
+ $(srcdir)/gnu/crypto/sasl/AuthInfoProviderFactory.java \
+ $(srcdir)/gnu/crypto/sasl/ClientFactory.java \
+ $(srcdir)/gnu/crypto/sasl/ClientMechanism.java \
+ $(srcdir)/gnu/crypto/sasl/ConfidentialityException.java \
+ $(srcdir)/gnu/crypto/sasl/IAuthInfoProvider.java \
+ $(srcdir)/gnu/crypto/sasl/IAuthInfoProviderFactory.java \
+ $(srcdir)/gnu/crypto/sasl/IllegalMechanismStateException.java \
+ $(srcdir)/gnu/crypto/sasl/InputBuffer.java \
+ $(srcdir)/gnu/crypto/sasl/IntegrityException.java \
+ $(srcdir)/gnu/crypto/sasl/NoSuchMechanismException.java \
+ $(srcdir)/gnu/crypto/sasl/NoSuchUserException.java \
+ $(srcdir)/gnu/crypto/sasl/OutputBuffer.java \
+ $(srcdir)/gnu/crypto/sasl/SaslEncodingException.java \
+ $(srcdir)/gnu/crypto/sasl/SaslInputStream.java \
+ $(srcdir)/gnu/crypto/sasl/SaslOutputStream.java \
+ $(srcdir)/gnu/crypto/sasl/SaslUtil.java \
+ $(srcdir)/gnu/crypto/sasl/ServerFactory.java \
+ $(srcdir)/gnu/crypto/sasl/ServerMechanism.java \
+ $(srcdir)/gnu/crypto/sasl/UserAlreadyExistsException.java \
+ \
+ $(srcdir)/gnu/crypto/sasl/anonymous/AnonymousClient.java \
+ $(srcdir)/gnu/crypto/sasl/anonymous/AnonymousServer.java \
+ $(srcdir)/gnu/crypto/sasl/anonymous/AnonymousUtil.java \
+ \
+ $(srcdir)/gnu/crypto/sasl/crammd5/CramMD5AuthInfoProvider.java \
+ $(srcdir)/gnu/crypto/sasl/crammd5/CramMD5Client.java \
+ $(srcdir)/gnu/crypto/sasl/crammd5/CramMD5Registry.java \
+ $(srcdir)/gnu/crypto/sasl/crammd5/CramMD5Server.java \
+ $(srcdir)/gnu/crypto/sasl/crammd5/CramMD5Util.java \
+ $(srcdir)/gnu/crypto/sasl/crammd5/PasswordFile.java \
+ \
+ $(srcdir)/gnu/crypto/sasl/plain/PasswordFile.java \
+ $(srcdir)/gnu/crypto/sasl/plain/PlainAuthInfoProvider.java \
+ $(srcdir)/gnu/crypto/sasl/plain/PlainClient.java \
+ $(srcdir)/gnu/crypto/sasl/plain/PlainRegistry.java \
+ $(srcdir)/gnu/crypto/sasl/plain/PlainServer.java \
+ \
+ $(srcdir)/gnu/crypto/sasl/srp/CALG.java \
+ $(srcdir)/gnu/crypto/sasl/srp/ClientStore.java \
+ $(srcdir)/gnu/crypto/sasl/srp/IALG.java \
+ $(srcdir)/gnu/crypto/sasl/srp/KDF.java \
+ $(srcdir)/gnu/crypto/sasl/srp/PasswordFile.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SecurityContext.java \
+ $(srcdir)/gnu/crypto/sasl/srp/ServerStore.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRP.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPAuthInfoProvider.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPClient.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPKey.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPPrivateKey.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPPublicKey.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPRegistry.java \
+ $(srcdir)/gnu/crypto/sasl/srp/SRPServer.java \
+ $(srcdir)/gnu/crypto/sasl/srp/StoreEntry.java \
\
- gnu/crypto/tool/SaslConnection.java \
- gnu/crypto/tool/SimpleCallbackHandler.java
+ $(srcdir)/gnu/crypto/tool/SaslConnection.java \
+ $(srcdir)/gnu/crypto/tool/SimpleCallbackHandler.java
sasl_mauve_sources = \
- gnu/testlet/gnu/crypto/sasl/TestOfClientFactory.java \
- gnu/testlet/gnu/crypto/sasl/TestOfServerFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sasl/TestOfClientFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sasl/TestOfServerFactory.java \
\
- gnu/testlet/gnu/crypto/sasl/srp/TestOfSRPAuthInfoProvider.java \
- gnu/testlet/gnu/crypto/sasl/srp/TestOfSRPPasswordFile.java \
- gnu/testlet/gnu/crypto/sasl/srp/TestOfSRPPrimitives.java
+ $(srcdir)/gnu/testlet/gnu/crypto/sasl/srp/TestOfSRPAuthInfoProvider.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sasl/srp/TestOfSRPPasswordFile.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sasl/srp/TestOfSRPPrimitives.java
else # no javax.security.sasl found or needed
sasl_sources =
sasl_mauve_sources =
endif # FOUND_SASL_JAR
main_sources = \
- gnu/crypto/Registry.java \
+ $(srcdir)/gnu/crypto/Registry.java \
\
- gnu/crypto/assembly/Assembly.java \
- gnu/crypto/assembly/Cascade.java \
- gnu/crypto/assembly/CascadeStage.java \
- gnu/crypto/assembly/CascadeTransformer.java \
- gnu/crypto/assembly/DeflateTransformer.java \
- gnu/crypto/assembly/Direction.java \
- gnu/crypto/assembly/LoopbackTransformer.java \
- gnu/crypto/assembly/ModeStage.java \
- gnu/crypto/assembly/Operation.java \
- gnu/crypto/assembly/PaddingTransformer.java \
- gnu/crypto/assembly/Stage.java \
- gnu/crypto/assembly/Transformer.java \
- gnu/crypto/assembly/TransformerException.java \
- \
- gnu/crypto/cipher/Anubis.java \
- gnu/crypto/cipher/Anubis.java \
- gnu/crypto/cipher/BaseCipher.java \
- gnu/crypto/cipher/Blowfish.java \
- gnu/crypto/cipher/Cast5.java \
- gnu/crypto/cipher/CipherFactory.java \
- gnu/crypto/cipher/DES.java \
- gnu/crypto/cipher/IBlockCipher.java \
- gnu/crypto/cipher/IBlockCipherSpi.java \
- gnu/crypto/cipher/Khazad.java \
- gnu/crypto/cipher/NullCipher.java \
- gnu/crypto/cipher/Rijndael.java \
- gnu/crypto/cipher/Serpent.java \
- gnu/crypto/cipher/Square.java \
- gnu/crypto/cipher/TripleDES.java \
- gnu/crypto/cipher/Twofish.java \
- \
- gnu/crypto/exp/ust/UST.java \
- \
- gnu/crypto/hash/BaseHash.java \
- gnu/crypto/hash/HashFactory.java \
- gnu/crypto/hash/Haval.java \
- gnu/crypto/hash/IMessageDigest.java \
- gnu/crypto/hash/MD2.java \
- gnu/crypto/hash/MD4.java \
- gnu/crypto/hash/MD5.java \
- gnu/crypto/hash/RipeMD128.java \
- gnu/crypto/hash/RipeMD160.java \
- gnu/crypto/hash/Sha160.java \
- gnu/crypto/hash/Tiger.java \
- gnu/crypto/hash/Whirlpool.java \
- \
- gnu/crypto/jce/GnuCrypto.java \
- \
- gnu/crypto/jce/hash/HavalSpi.java \
- gnu/crypto/jce/hash/MD2Spi.java \
- gnu/crypto/jce/hash/MD4Spi.java \
- gnu/crypto/jce/hash/MD5Spi.java \
- gnu/crypto/jce/hash/MessageDigestAdapter.java \
- gnu/crypto/jce/hash/RipeMD128Spi.java \
- gnu/crypto/jce/hash/RipeMD160Spi.java \
- gnu/crypto/jce/hash/Sha160Spi.java \
- gnu/crypto/jce/hash/TigerSpi.java \
- gnu/crypto/jce/hash/WhirlpoolSpi.java \
- \
- gnu/crypto/jce/prng/ARCFourRandomSpi.java \
- gnu/crypto/jce/prng/HavalRandomSpi.java \
- gnu/crypto/jce/prng/ICMRandomSpi.java \
- gnu/crypto/jce/prng/MD2RandomSpi.java \
- gnu/crypto/jce/prng/MD4RandomSpi.java \
- gnu/crypto/jce/prng/MD5RandomSpi.java \
- gnu/crypto/jce/prng/RipeMD128RandomSpi.java \
- gnu/crypto/jce/prng/RipeMD160RandomSpi.java \
- gnu/crypto/jce/prng/SecureRandomAdapter.java \
- gnu/crypto/jce/prng/Sha160RandomSpi.java \
- gnu/crypto/jce/prng/TigerRandomSpi.java \
- gnu/crypto/jce/prng/UMacRandomSpi.java \
- gnu/crypto/jce/prng/WhirlpoolRandomSpi.java \
- \
- gnu/crypto/jce/sig/DSSKeyPairGeneratorSpi.java \
- gnu/crypto/jce/sig/DSSRawSignatureSpi.java \
- gnu/crypto/jce/sig/KeyPairGeneratorAdapter.java \
- gnu/crypto/jce/sig/RSAKeyPairGeneratorSpi.java \
- gnu/crypto/jce/sig/RSAPSSRawSignatureSpi.java \
- gnu/crypto/jce/sig/SignatureAdapter.java \
- \
- gnu/crypto/mac/BaseMac.java \
- gnu/crypto/mac/HMac.java \
- gnu/crypto/mac/HMacFactory.java \
- gnu/crypto/mac/IMac.java \
- gnu/crypto/mac/MacFactory.java \
- gnu/crypto/mac/TMMH16.java \
- gnu/crypto/mac/UHash32.java \
- gnu/crypto/mac/UMac32.java \
- \
- gnu/crypto/mode/BaseMode.java \
- gnu/crypto/mode/CBC.java \
- gnu/crypto/mode/CFB.java \
- gnu/crypto/mode/CTR.java \
- gnu/crypto/mode/ECB.java \
- gnu/crypto/mode/ICM.java \
- gnu/crypto/mode/IMode.java \
- gnu/crypto/mode/ModeFactory.java \
- gnu/crypto/mode/OFB.java \
- \
- gnu/crypto/pad/BasePad.java \
- gnu/crypto/pad/IPad.java \
- gnu/crypto/pad/PadFactory.java \
- gnu/crypto/pad/PKCS7.java \
- gnu/crypto/pad/TBC.java \
- gnu/crypto/pad/WrongPaddingException.java \
- \
- gnu/crypto/prng/ARCFour.java \
- gnu/crypto/prng/BasePRNG.java \
- gnu/crypto/prng/ICMGenerator.java \
- gnu/crypto/prng/IRandom.java \
- gnu/crypto/prng/LimitReachedException.java \
- gnu/crypto/prng/MDGenerator.java \
- gnu/crypto/prng/PRNGFactory.java \
- gnu/crypto/prng/UMacGenerator.java \
- \
- gnu/crypto/sig/BaseSignature.java \
- gnu/crypto/sig/IKeyPairCodec.java \
- gnu/crypto/sig/IKeyPairGenerator.java \
- gnu/crypto/sig/ISignature.java \
- gnu/crypto/sig/ISignatureCodec.java \
- gnu/crypto/sig/KeyPairGeneratorFactory.java \
- gnu/crypto/sig/SignatureFactory.java \
- \
- gnu/crypto/sig/dss/DSSKey.java \
- gnu/crypto/sig/dss/DSSKeyPairGenerator.java \
- gnu/crypto/sig/dss/DSSKeyPairRawCodec.java \
- gnu/crypto/sig/dss/DSSPrivateKey.java \
- gnu/crypto/sig/dss/DSSPublicKey.java \
- gnu/crypto/sig/dss/DSSSignature.java \
- gnu/crypto/sig/dss/DSSSignatureRawCodec.java \
- \
- gnu/crypto/sig/rsa/EMSA_PSS.java \
- gnu/crypto/sig/rsa/GnuRSAKey.java \
- gnu/crypto/sig/rsa/GnuRSAPrivateKey.java \
- gnu/crypto/sig/rsa/GnuRSAPublicKey.java \
- gnu/crypto/sig/rsa/RSA.java \
- gnu/crypto/sig/rsa/RSAKeyPairGenerator.java \
- gnu/crypto/sig/rsa/RSAKeyPairRawCodec.java \
- gnu/crypto/sig/rsa/RSAPSSSignature.java \
- gnu/crypto/sig/rsa/RSAPSSSignatureRawCodec.java \
- \
- gnu/crypto/util/Base64.java \
- gnu/crypto/util/Prime.java \
- gnu/crypto/util/PRNG.java \
- gnu/crypto/util/Util.java \
+ $(srcdir)/gnu/crypto/assembly/Assembly.java \
+ $(srcdir)/gnu/crypto/assembly/Cascade.java \
+ $(srcdir)/gnu/crypto/assembly/CascadeStage.java \
+ $(srcdir)/gnu/crypto/assembly/CascadeTransformer.java \
+ $(srcdir)/gnu/crypto/assembly/DeflateTransformer.java \
+ $(srcdir)/gnu/crypto/assembly/Direction.java \
+ $(srcdir)/gnu/crypto/assembly/LoopbackTransformer.java \
+ $(srcdir)/gnu/crypto/assembly/ModeStage.java \
+ $(srcdir)/gnu/crypto/assembly/Operation.java \
+ $(srcdir)/gnu/crypto/assembly/PaddingTransformer.java \
+ $(srcdir)/gnu/crypto/assembly/Stage.java \
+ $(srcdir)/gnu/crypto/assembly/Transformer.java \
+ $(srcdir)/gnu/crypto/assembly/TransformerException.java \
+ \
+ $(srcdir)/gnu/crypto/cipher/Anubis.java \
+ $(srcdir)/gnu/crypto/cipher/Anubis.java \
+ $(srcdir)/gnu/crypto/cipher/BaseCipher.java \
+ $(srcdir)/gnu/crypto/cipher/Blowfish.java \
+ $(srcdir)/gnu/crypto/cipher/Cast5.java \
+ $(srcdir)/gnu/crypto/cipher/CipherFactory.java \
+ $(srcdir)/gnu/crypto/cipher/DES.java \
+ $(srcdir)/gnu/crypto/cipher/IBlockCipher.java \
+ $(srcdir)/gnu/crypto/cipher/IBlockCipherSpi.java \
+ $(srcdir)/gnu/crypto/cipher/Khazad.java \
+ $(srcdir)/gnu/crypto/cipher/NullCipher.java \
+ $(srcdir)/gnu/crypto/cipher/Rijndael.java \
+ $(srcdir)/gnu/crypto/cipher/Serpent.java \
+ $(srcdir)/gnu/crypto/cipher/Square.java \
+ $(srcdir)/gnu/crypto/cipher/TripleDES.java \
+ $(srcdir)/gnu/crypto/cipher/Twofish.java \
+ \
+ $(srcdir)/gnu/crypto/exp/ust/UST.java \
+ \
+ $(srcdir)/gnu/crypto/hash/BaseHash.java \
+ $(srcdir)/gnu/crypto/hash/HashFactory.java \
+ $(srcdir)/gnu/crypto/hash/Haval.java \
+ $(srcdir)/gnu/crypto/hash/IMessageDigest.java \
+ $(srcdir)/gnu/crypto/hash/MD2.java \
+ $(srcdir)/gnu/crypto/hash/MD4.java \
+ $(srcdir)/gnu/crypto/hash/MD5.java \
+ $(srcdir)/gnu/crypto/hash/RipeMD128.java \
+ $(srcdir)/gnu/crypto/hash/RipeMD160.java \
+ $(srcdir)/gnu/crypto/hash/Sha160.java \
+ $(srcdir)/gnu/crypto/hash/Tiger.java \
+ $(srcdir)/gnu/crypto/hash/Whirlpool.java \
+ \
+ $(srcdir)/gnu/crypto/jce/GnuCrypto.java \
+ \
+ $(srcdir)/gnu/crypto/jce/hash/HavalSpi.java \
+ $(srcdir)/gnu/crypto/jce/hash/MD2Spi.java \
+ $(srcdir)/gnu/crypto/jce/hash/MD4Spi.java \
+ $(srcdir)/gnu/crypto/jce/hash/MD5Spi.java \
+ $(srcdir)/gnu/crypto/jce/hash/MessageDigestAdapter.java \
+ $(srcdir)/gnu/crypto/jce/hash/RipeMD128Spi.java \
+ $(srcdir)/gnu/crypto/jce/hash/RipeMD160Spi.java \
+ $(srcdir)/gnu/crypto/jce/hash/Sha160Spi.java \
+ $(srcdir)/gnu/crypto/jce/hash/TigerSpi.java \
+ $(srcdir)/gnu/crypto/jce/hash/WhirlpoolSpi.java \
+ \
+ $(srcdir)/gnu/crypto/jce/prng/ARCFourRandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/HavalRandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/ICMRandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/MD2RandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/MD4RandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/MD5RandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/RipeMD128RandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/RipeMD160RandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/SecureRandomAdapter.java \
+ $(srcdir)/gnu/crypto/jce/prng/Sha160RandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/TigerRandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/UMacRandomSpi.java \
+ $(srcdir)/gnu/crypto/jce/prng/WhirlpoolRandomSpi.java \
+ \
+ $(srcdir)/gnu/crypto/jce/sig/DSSKeyPairGeneratorSpi.java \
+ $(srcdir)/gnu/crypto/jce/sig/DSSRawSignatureSpi.java \
+ $(srcdir)/gnu/crypto/jce/sig/KeyPairGeneratorAdapter.java \
+ $(srcdir)/gnu/crypto/jce/sig/RSAKeyPairGeneratorSpi.java \
+ $(srcdir)/gnu/crypto/jce/sig/RSAPSSRawSignatureSpi.java \
+ $(srcdir)/gnu/crypto/jce/sig/SignatureAdapter.java \
+ \
+ $(srcdir)/gnu/crypto/mac/BaseMac.java \
+ $(srcdir)/gnu/crypto/mac/HMac.java \
+ $(srcdir)/gnu/crypto/mac/HMacFactory.java \
+ $(srcdir)/gnu/crypto/mac/IMac.java \
+ $(srcdir)/gnu/crypto/mac/MacFactory.java \
+ $(srcdir)/gnu/crypto/mac/TMMH16.java \
+ $(srcdir)/gnu/crypto/mac/UHash32.java \
+ $(srcdir)/gnu/crypto/mac/UMac32.java \
+ \
+ $(srcdir)/gnu/crypto/mode/BaseMode.java \
+ $(srcdir)/gnu/crypto/mode/CBC.java \
+ $(srcdir)/gnu/crypto/mode/CFB.java \
+ $(srcdir)/gnu/crypto/mode/CTR.java \
+ $(srcdir)/gnu/crypto/mode/ECB.java \
+ $(srcdir)/gnu/crypto/mode/ICM.java \
+ $(srcdir)/gnu/crypto/mode/IMode.java \
+ $(srcdir)/gnu/crypto/mode/ModeFactory.java \
+ $(srcdir)/gnu/crypto/mode/OFB.java \
+ \
+ $(srcdir)/gnu/crypto/pad/BasePad.java \
+ $(srcdir)/gnu/crypto/pad/IPad.java \
+ $(srcdir)/gnu/crypto/pad/PadFactory.java \
+ $(srcdir)/gnu/crypto/pad/PKCS7.java \
+ $(srcdir)/gnu/crypto/pad/TBC.java \
+ $(srcdir)/gnu/crypto/pad/WrongPaddingException.java \
+ \
+ $(srcdir)/gnu/crypto/prng/ARCFour.java \
+ $(srcdir)/gnu/crypto/prng/BasePRNG.java \
+ $(srcdir)/gnu/crypto/prng/ICMGenerator.java \
+ $(srcdir)/gnu/crypto/prng/IRandom.java \
+ $(srcdir)/gnu/crypto/prng/LimitReachedException.java \
+ $(srcdir)/gnu/crypto/prng/MDGenerator.java \
+ $(srcdir)/gnu/crypto/prng/PRNGFactory.java \
+ $(srcdir)/gnu/crypto/prng/UMacGenerator.java \
+ \
+ $(srcdir)/gnu/crypto/sig/BaseSignature.java \
+ $(srcdir)/gnu/crypto/sig/IKeyPairCodec.java \
+ $(srcdir)/gnu/crypto/sig/IKeyPairGenerator.java \
+ $(srcdir)/gnu/crypto/sig/ISignature.java \
+ $(srcdir)/gnu/crypto/sig/ISignatureCodec.java \
+ $(srcdir)/gnu/crypto/sig/KeyPairGeneratorFactory.java \
+ $(srcdir)/gnu/crypto/sig/SignatureFactory.java \
+ \
+ $(srcdir)/gnu/crypto/sig/dss/DSSKey.java \
+ $(srcdir)/gnu/crypto/sig/dss/DSSKeyPairGenerator.java \
+ $(srcdir)/gnu/crypto/sig/dss/DSSKeyPairRawCodec.java \
+ $(srcdir)/gnu/crypto/sig/dss/DSSPrivateKey.java \
+ $(srcdir)/gnu/crypto/sig/dss/DSSPublicKey.java \
+ $(srcdir)/gnu/crypto/sig/dss/DSSSignature.java \
+ $(srcdir)/gnu/crypto/sig/dss/DSSSignatureRawCodec.java \
+ \
+ $(srcdir)/gnu/crypto/sig/rsa/EMSA_PSS.java \
+ $(srcdir)/gnu/crypto/sig/rsa/GnuRSAKey.java \
+ $(srcdir)/gnu/crypto/sig/rsa/GnuRSAPrivateKey.java \
+ $(srcdir)/gnu/crypto/sig/rsa/GnuRSAPublicKey.java \
+ $(srcdir)/gnu/crypto/sig/rsa/RSA.java \
+ $(srcdir)/gnu/crypto/sig/rsa/RSAKeyPairGenerator.java \
+ $(srcdir)/gnu/crypto/sig/rsa/RSAKeyPairRawCodec.java \
+ $(srcdir)/gnu/crypto/sig/rsa/RSAPSSSignature.java \
+ $(srcdir)/gnu/crypto/sig/rsa/RSAPSSSignatureRawCodec.java \
+ \
+ $(srcdir)/gnu/crypto/util/Base64.java \
+ $(srcdir)/gnu/crypto/util/Prime.java \
+ $(srcdir)/gnu/crypto/util/PRNG.java \
+ $(srcdir)/gnu/crypto/util/Util.java \
\
$(jce_sources) \
$(sasl_sources)
mauve_sources = \
- gnu/testlet/config.java \
- gnu/testlet/ResourceNotFoundException.java \
- gnu/testlet/SimpleTestHarness.java \
- gnu/testlet/TestHarness.java \
- gnu/testlet/Testlet.java \
- \
- gnu/testlet/gnu/crypto/assembly/TestOfAssembly.java \
- gnu/testlet/gnu/crypto/assembly/TestOfCascade.java \
- \
- gnu/testlet/gnu/crypto/cipher/BaseCipherTestCase.java \
- gnu/testlet/gnu/crypto/cipher/TestOfAnubis.java \
- gnu/testlet/gnu/crypto/cipher/TestOfBlowfish.java \
- gnu/testlet/gnu/crypto/cipher/TestOfCast5.java \
- gnu/testlet/gnu/crypto/cipher/TestOfCipherFactory.java \
- gnu/testlet/gnu/crypto/cipher/TestOfDES.java \
- gnu/testlet/gnu/crypto/cipher/TestOfKhazad.java \
- gnu/testlet/gnu/crypto/cipher/TestOfNistVectors.java \
- gnu/testlet/gnu/crypto/cipher/TestOfNullCipher.java \
- gnu/testlet/gnu/crypto/cipher/TestOfRijndael.java \
- gnu/testlet/gnu/crypto/cipher/TestOfSerpent.java \
- gnu/testlet/gnu/crypto/cipher/TestOfSquare.java \
- gnu/testlet/gnu/crypto/cipher/TestOfTripleDES.java \
- gnu/testlet/gnu/crypto/cipher/TestOfTwofish.java \
- \
- gnu/testlet/gnu/crypto/exp/TestOfUST.java \
- \
- gnu/testlet/gnu/crypto/hash/TestOfHashFactory.java \
- gnu/testlet/gnu/crypto/hash/TestOfHaval.java \
- gnu/testlet/gnu/crypto/hash/TestOfMD2.java \
- gnu/testlet/gnu/crypto/hash/TestOfMD4.java \
- gnu/testlet/gnu/crypto/hash/TestOfMD5.java \
- gnu/testlet/gnu/crypto/hash/TestOfRipeMD128.java \
- gnu/testlet/gnu/crypto/hash/TestOfRipeMD160.java \
- gnu/testlet/gnu/crypto/hash/TestOfTiger.java \
- gnu/testlet/gnu/crypto/hash/TestOfSha160.java \
- gnu/testlet/gnu/crypto/hash/TestOfWhirlpool.java \
- \
- gnu/testlet/gnu/crypto/jce/TestOfKeyPairGenerator.java \
- gnu/testlet/gnu/crypto/jce/TestOfMessageDigest.java \
- gnu/testlet/gnu/crypto/jce/TestOfProvider.java \
- gnu/testlet/gnu/crypto/jce/TestOfSignature.java \
- \
- gnu/testlet/gnu/crypto/mac/TestOfHMacFactory.java \
- gnu/testlet/gnu/crypto/mac/TestOfHMac.java \
- gnu/testlet/gnu/crypto/mac/TestOfHMacMD5.java \
- gnu/testlet/gnu/crypto/mac/TestOfHMacSha1.java \
- gnu/testlet/gnu/crypto/mac/TestOfMacFactory.java \
- gnu/testlet/gnu/crypto/mac/TestOfTMMH16.java \
- \
- gnu/testlet/gnu/crypto/mode/TestOfCBC.java \
- gnu/testlet/gnu/crypto/mode/TestOfCFB.java \
- gnu/testlet/gnu/crypto/mode/TestOfECB.java \
- gnu/testlet/gnu/crypto/mode/TestOfModeFactory.java \
- gnu/testlet/gnu/crypto/mode/TestOfOFB.java \
- \
- gnu/testlet/gnu/crypto/pad/TestOfPadFactory.java \
- gnu/testlet/gnu/crypto/pad/TestOfPKCS7.java \
- gnu/testlet/gnu/crypto/pad/TestOfTBC.java \
- \
- gnu/testlet/gnu/crypto/prng/TestOfARCFour.java \
- gnu/testlet/gnu/crypto/prng/TestOfICMGenerator.java \
- gnu/testlet/gnu/crypto/prng/TestOfPRNGFactory.java \
- \
- gnu/testlet/gnu/crypto/sig/TestOfKeyPairGeneratorFactory.java \
- gnu/testlet/gnu/crypto/sig/TestOfSignatureFactory.java \
- \
- gnu/testlet/gnu/crypto/sig/dss/TestOfDSSCodec.java \
- gnu/testlet/gnu/crypto/sig/dss/TestOfDSSKeyGeneration.java \
- gnu/testlet/gnu/crypto/sig/dss/TestOfDSSSignature.java \
- \
- gnu/testlet/gnu/crypto/sig/rsa/TestOfRSACodec.java \
- gnu/testlet/gnu/crypto/sig/rsa/TestOfRSAKeyGeneration.java \
- gnu/testlet/gnu/crypto/sig/rsa/TestOfRSAPSSSignature.java \
+ $(srcdir)/gnu/testlet/config.java \
+ $(srcdir)/gnu/testlet/ResourceNotFoundException.java \
+ $(srcdir)/gnu/testlet/SimpleTestHarness.java \
+ $(srcdir)/gnu/testlet/TestHarness.java \
+ $(srcdir)/gnu/testlet/Testlet.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/assembly/TestOfAssembly.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/assembly/TestOfCascade.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/BaseCipherTestCase.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfAnubis.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfBlowfish.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfCast5.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfCipherFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfDES.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfKhazad.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfNistVectors.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfNullCipher.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfRijndael.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfSerpent.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfSquare.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfTripleDES.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/cipher/TestOfTwofish.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/exp/TestOfUST.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfHashFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfHaval.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfMD2.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfMD4.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfMD5.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfRipeMD128.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfRipeMD160.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfTiger.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfSha160.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/hash/TestOfWhirlpool.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/jce/TestOfKeyPairGenerator.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/jce/TestOfMessageDigest.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/jce/TestOfProvider.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/jce/TestOfSignature.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/mac/TestOfHMacFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mac/TestOfHMac.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mac/TestOfHMacMD5.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mac/TestOfHMacSha1.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mac/TestOfMacFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mac/TestOfTMMH16.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/mode/TestOfCBC.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mode/TestOfCFB.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mode/TestOfECB.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mode/TestOfModeFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/mode/TestOfOFB.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/pad/TestOfPadFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/pad/TestOfPKCS7.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/pad/TestOfTBC.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/prng/TestOfARCFour.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/prng/TestOfICMGenerator.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/prng/TestOfPRNGFactory.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/TestOfKeyPairGeneratorFactory.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/TestOfSignatureFactory.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/dss/TestOfDSSCodec.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/dss/TestOfDSSKeyGeneration.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/dss/TestOfDSSSignature.java \
+ \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/rsa/TestOfRSACodec.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/rsa/TestOfRSAKeyGeneration.java \
+ $(srcdir)/gnu/testlet/gnu/crypto/sig/rsa/TestOfRSAPSSSignature.java \
\
$(jce_mauve_sources) \
$(sasl_mauve_sources)
# .class files ----------------------------------------------------------------
-main_classes = $(main_sources:.java=.class)
-mauve_classes = $(mauve_sources:.java=.class)
+main_classes = $(patsubst $(srcdir)/%.java, %.class, $(main_sources))
+mauve_classes = $(patsubst $(srcdir)/%.java, %.class, $(mauve_sources))
-gnu/testlet/config.java: gnu/testlet/config.java.in
+gnu/testlet/config.java: $(srcdir)/gnu/testlet/config.java.in
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
# -----------------------------------------------------------------------------
check-local: $(mauve_classes) mauve-$(PACKAGE) test_classes
-if FOUND_JAVA
if FOUND_JCE_JAR
if FOUND_SASL_JAR
$(JAVA) -Xbootclasspath/p:$(JCE_JAR) -cp "$(SASL_JAR)$(PATH_SEPARATOR)$(main_jar)$(PATH_SEPARATOR)$(srcdir)" gnu.testlet.SimpleTestHarness -file test_classes
@@ -432,25 +437,35 @@
else
$(JAVA) -cp "$(main_jar)$(PATH_SEPARATOR)$(srcdir)" gnu.testlet.SimpleTestHarness -file test_classes
endif # FOUND_SASL_JAR
-endif
-else
-
-endif
+endif # FOUND_JCE_JAR
test_classes: FORCE
- $(SHELL) ./choose-classes . $(PACKAGE)
+ $(SHELL) $(srcdir)/choose-classes $(srcdir) $(PACKAGE)
FORCE:
# Extra targets ---------------------------------------------------------------
SUFFIXES = .java .lo .o .obj .class .jar
-%.class: %.java
- $(JAVAC_CMD) $<
+if FOUND_JCE_JAR
+if FOUND_SASL_JAR
+BUILD_CLASSPATH = $(CLASSPATH)$(PATH_SEPARATOR)$(SASL_JAR)$(PATH_SEPARATOR)$(JCE_JAR)
+else
+BUILD_CLASSPATH = $(CLASSPATH)$(PATH_SEPARATOR)$(JCE_JAR)
+endif # FOUND_SASL_JAR
+else
+BUILD_CLASSPATH = $(CLASSPATH)
+endif # FOUND_JCE_JAR
+
+$(main_classes): %.class: $(srcdir)/%.java
+ CLASSPATH=$(BUILD_CLASSPATH) $(JAVAC) $(JAVACFLAGS) -sourcepath $(srcdir) -d . $<
+
+$(mauve_classes): %.class: $(srcdir)/%.java
+ CLASSPATH=$(BUILD_CLASSPATH) $(JAVAC) $(JAVACFLAGS) -sourcepath $(srcdir) -d . $<
$(main_jar): $(main_classes)
if FOUND_JCE_JAR
- @ jar cf $@ -C . gnu/crypto/*.class gnu/crypto/assembly/*.class \
+ $(JAR) cf $@ -C . gnu/crypto/*.class gnu/crypto/assembly/*.class \
gnu/crypto/cipher/*.class gnu/crypto/exp/ust/*.class \
gnu/crypto/hash/*.class gnu/crypto/jce/*.class gnu/crypto/jce/hash/*.class \
gnu/crypto/jce/prng/*.class gnu/crypto/jce/sig/*.class gnu/crypto/mac/*.class \
@@ -462,7 +477,7 @@
gnu/crypto/jce/cipher/*.class gnu/crypto/jce/mac/*.class \
gnu/crypto/jce/params/*.class gnu/crypto/jce/spec/*.class
else
- @ jar cf $@ -C . gnu/crypto/*.class gnu/crypto/assembly/*.class \
+ $(JAR) cf $@ -C . gnu/crypto/*.class gnu/crypto/assembly/*.class \
gnu/crypto/cipher/*.class gnu/crypto/exp/ust/*.class \
gnu/crypto/hash/*.class gnu/crypto/jce/*.class gnu/crypto/jce/hash/*.class \
gnu/crypto/jce/prng/*.class gnu/crypto/jce/sig/*.class gnu/crypto/mac/*.class \
Index: jce/Makefile.am
===================================================================
RCS file: /cvsroot/gnu-crypto/gnu-crypto/jce/Makefile.am,v
retrieving revision 1.4
diff -u -r1.4 Makefile.am
--- jce/Makefile.am 10 May 2003 18:35:49 -0000 1.4
+++ jce/Makefile.am 27 Aug 2003 19:45:01 -0000
@@ -47,7 +47,11 @@
#
# Variables -------------------------------------------------------------------
address@hidden@
address@hidden@
+JAVAC = @JAVAC@
+JAVACFLAGS = @JAVACFLAGS@
+JAR = @JAR@
+CLASSPATH = @CLASSPATH@
main_jar = javax-crypto.jar
@@ -57,106 +61,107 @@
# library source files --------------------------------------------------------
main_sources = \
- javax/crypto/BadPaddingException.java \
- javax/crypto/Cipher.java \
- javax/crypto/CipherInputStream.java \
- javax/crypto/CipherOutputStream.java \
- javax/crypto/CipherSpi.java \
- javax/crypto/EncryptedPrivateKeyInfo.java \
- javax/crypto/ExemptionMechanism.java \
- javax/crypto/ExemptionMechanismException.java \
- javax/crypto/ExemptionMechanismSpi.java \
- javax/crypto/IllegalBlockSizeException.java \
- javax/crypto/JCEUtil.java \
- javax/crypto/KeyAgreement.java \
- javax/crypto/KeyAgreementSpi.java \
- javax/crypto/KeyGenerator.java \
- javax/crypto/KeyGeneratorSpi.java \
- javax/crypto/Mac.java \
- javax/crypto/MacSpi.java \
- javax/crypto/NoSuchPaddingException.java \
- javax/crypto/NullCipher.java \
- javax/crypto/SealedObject.java \
- javax/crypto/SecretKey.java \
- javax/crypto/SecretKeyFactory.java \
- javax/crypto/SecretKeyFactorySpi.java \
- javax/crypto/ShortBufferException.java \
+ $(srcdir)/javax/crypto/BadPaddingException.java \
+ $(srcdir)/javax/crypto/Cipher.java \
+ $(srcdir)/javax/crypto/CipherInputStream.java \
+ $(srcdir)/javax/crypto/CipherOutputStream.java \
+ $(srcdir)/javax/crypto/CipherSpi.java \
+ $(srcdir)/javax/crypto/EncryptedPrivateKeyInfo.java \
+ $(srcdir)/javax/crypto/ExemptionMechanism.java \
+ $(srcdir)/javax/crypto/ExemptionMechanismException.java \
+ $(srcdir)/javax/crypto/ExemptionMechanismSpi.java \
+ $(srcdir)/javax/crypto/IllegalBlockSizeException.java \
+ $(srcdir)/javax/crypto/JCEUtil.java \
+ $(srcdir)/javax/crypto/KeyAgreement.java \
+ $(srcdir)/javax/crypto/KeyAgreementSpi.java \
+ $(srcdir)/javax/crypto/KeyGenerator.java \
+ $(srcdir)/javax/crypto/KeyGeneratorSpi.java \
+ $(srcdir)/javax/crypto/Mac.java \
+ $(srcdir)/javax/crypto/MacSpi.java \
+ $(srcdir)/javax/crypto/NoSuchPaddingException.java \
+ $(srcdir)/javax/crypto/NullCipher.java \
+ $(srcdir)/javax/crypto/SealedObject.java \
+ $(srcdir)/javax/crypto/SecretKey.java \
+ $(srcdir)/javax/crypto/SecretKeyFactory.java \
+ $(srcdir)/javax/crypto/SecretKeyFactorySpi.java \
+ $(srcdir)/javax/crypto/ShortBufferException.java \
\
- javax/crypto/interfaces/DHKey.java \
- javax/crypto/interfaces/DHPrivateKey.java \
- javax/crypto/interfaces/DHPublicKey.java \
- javax/crypto/interfaces/PBEKey.java \
+ $(srcdir)/javax/crypto/interfaces/DHKey.java \
+ $(srcdir)/javax/crypto/interfaces/DHPrivateKey.java \
+ $(srcdir)/javax/crypto/interfaces/DHPublicKey.java \
+ $(srcdir)/javax/crypto/interfaces/PBEKey.java \
\
- javax/crypto/spec/DESedeKeySpec.java \
- javax/crypto/spec/DESKeySpec.java \
- javax/crypto/spec/DHGenParameterSpec.java \
- javax/crypto/spec/DHParameterSpec.java \
- javax/crypto/spec/DHPrivateKeySpec.java \
- javax/crypto/spec/DHPublicKeySpec.java \
- javax/crypto/spec/IvParameterSpec.java \
- javax/crypto/spec/PBEParameterSpec.java \
- javax/crypto/spec/PBEKeySpec.java \
- javax/crypto/spec/RC2ParameterSpec.java \
- javax/crypto/spec/RC5ParameterSpec.java \
- javax/crypto/spec/SecretKeySpec.java \
+ $(srcdir)/javax/crypto/spec/DESedeKeySpec.java \
+ $(srcdir)/javax/crypto/spec/DESKeySpec.java \
+ $(srcdir)/javax/crypto/spec/DHGenParameterSpec.java \
+ $(srcdir)/javax/crypto/spec/DHParameterSpec.java \
+ $(srcdir)/javax/crypto/spec/DHPrivateKeySpec.java \
+ $(srcdir)/javax/crypto/spec/DHPublicKeySpec.java \
+ $(srcdir)/javax/crypto/spec/IvParameterSpec.java \
+ $(srcdir)/javax/crypto/spec/PBEParameterSpec.java \
+ $(srcdir)/javax/crypto/spec/PBEKeySpec.java \
+ $(srcdir)/javax/crypto/spec/RC2ParameterSpec.java \
+ $(srcdir)/javax/crypto/spec/RC5ParameterSpec.java \
+ $(srcdir)/javax/crypto/spec/SecretKeySpec.java \
\
- org/bouncycastle/asn1/ASN1OctetString.java \
- org/bouncycastle/asn1/ASN1OutputStream.java \
- org/bouncycastle/asn1/ASN1Sequence.java \
- org/bouncycastle/asn1/ASN1Set.java \
- org/bouncycastle/asn1/ASN1TaggedObject.java \
- org/bouncycastle/asn1/BERConstructedOctetString.java \
- org/bouncycastle/asn1/BERConstructedSequence.java \
- org/bouncycastle/asn1/BERInputStream.java \
- org/bouncycastle/asn1/BEROutputStream.java \
- org/bouncycastle/asn1/BERSet.java \
- org/bouncycastle/asn1/BERTaggedObject.java \
- org/bouncycastle/asn1/DERBMPString.java \
- org/bouncycastle/asn1/DERBitString.java \
- org/bouncycastle/asn1/DERBoolean.java \
- org/bouncycastle/asn1/DERConstructedSequence.java \
- org/bouncycastle/asn1/DERConstructedSet.java \
- org/bouncycastle/asn1/DEREncodable.java \
- org/bouncycastle/asn1/DEREncodableVector.java \
- org/bouncycastle/asn1/DEREnumerated.java \
- org/bouncycastle/asn1/DERGeneralizedTime.java \
- org/bouncycastle/asn1/DERIA5String.java \
- org/bouncycastle/asn1/DERInputStream.java \
- org/bouncycastle/asn1/DERInteger.java \
- org/bouncycastle/asn1/DERObject.java \
- org/bouncycastle/asn1/DERObjectIdentifier.java \
- org/bouncycastle/asn1/DEROctetString.java \
- org/bouncycastle/asn1/DEROutputStream.java \
- org/bouncycastle/asn1/DERPrintableString.java \
- org/bouncycastle/asn1/DERSequence.java \
- org/bouncycastle/asn1/DERSet.java \
- org/bouncycastle/asn1/DERString.java \
- org/bouncycastle/asn1/DERT61String.java \
- org/bouncycastle/asn1/DERTaggedObject.java \
- org/bouncycastle/asn1/DERTags.java \
- org/bouncycastle/asn1/DERUTCTime.java \
- org/bouncycastle/asn1/DERUTF8String.java \
- org/bouncycastle/asn1/DERUniversalString.java \
- org/bouncycastle/asn1/DERUnknownTag.java \
- org/bouncycastle/asn1/DERVisibleString.java \
- org/bouncycastle/asn1/OIDTokenizer.java \
+ $(srcdir)/org/bouncycastle/asn1/ASN1OctetString.java \
+ $(srcdir)/org/bouncycastle/asn1/ASN1OutputStream.java \
+ $(srcdir)/org/bouncycastle/asn1/ASN1Sequence.java \
+ $(srcdir)/org/bouncycastle/asn1/ASN1Set.java \
+ $(srcdir)/org/bouncycastle/asn1/ASN1TaggedObject.java \
+ $(srcdir)/org/bouncycastle/asn1/BERConstructedOctetString.java \
+ $(srcdir)/org/bouncycastle/asn1/BERConstructedSequence.java \
+ $(srcdir)/org/bouncycastle/asn1/BERInputStream.java \
+ $(srcdir)/org/bouncycastle/asn1/BEROutputStream.java \
+ $(srcdir)/org/bouncycastle/asn1/BERSet.java \
+ $(srcdir)/org/bouncycastle/asn1/BERTaggedObject.java \
+ $(srcdir)/org/bouncycastle/asn1/DERBMPString.java \
+ $(srcdir)/org/bouncycastle/asn1/DERBitString.java \
+ $(srcdir)/org/bouncycastle/asn1/DERBoolean.java \
+ $(srcdir)/org/bouncycastle/asn1/DERConstructedSequence.java \
+ $(srcdir)/org/bouncycastle/asn1/DERConstructedSet.java \
+ $(srcdir)/org/bouncycastle/asn1/DEREncodable.java \
+ $(srcdir)/org/bouncycastle/asn1/DEREncodableVector.java \
+ $(srcdir)/org/bouncycastle/asn1/DEREnumerated.java \
+ $(srcdir)/org/bouncycastle/asn1/DERGeneralizedTime.java \
+ $(srcdir)/org/bouncycastle/asn1/DERIA5String.java \
+ $(srcdir)/org/bouncycastle/asn1/DERInputStream.java \
+ $(srcdir)/org/bouncycastle/asn1/DERInteger.java \
+ $(srcdir)/org/bouncycastle/asn1/DERObject.java \
+ $(srcdir)/org/bouncycastle/asn1/DERObjectIdentifier.java \
+ $(srcdir)/org/bouncycastle/asn1/DEROctetString.java \
+ $(srcdir)/org/bouncycastle/asn1/DEROutputStream.java \
+ $(srcdir)/org/bouncycastle/asn1/DERPrintableString.java \
+ $(srcdir)/org/bouncycastle/asn1/DERSequence.java \
+ $(srcdir)/org/bouncycastle/asn1/DERSet.java \
+ $(srcdir)/org/bouncycastle/asn1/DERString.java \
+ $(srcdir)/org/bouncycastle/asn1/DERT61String.java \
+ $(srcdir)/org/bouncycastle/asn1/DERTaggedObject.java \
+ $(srcdir)/org/bouncycastle/asn1/DERTags.java \
+ $(srcdir)/org/bouncycastle/asn1/DERUTCTime.java \
+ $(srcdir)/org/bouncycastle/asn1/DERUTF8String.java \
+ $(srcdir)/org/bouncycastle/asn1/DERUniversalString.java \
+ $(srcdir)/org/bouncycastle/asn1/DERUnknownTag.java \
+ $(srcdir)/org/bouncycastle/asn1/DERVisibleString.java \
+ $(srcdir)/org/bouncycastle/asn1/OIDTokenizer.java \
\
- org/bouncycastle/asn1/pkcs/EncryptedPrivateKeyInfo.java \
- org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers.java \
+ $(srcdir)/org/bouncycastle/asn1/pkcs/EncryptedPrivateKeyInfo.java \
+ $(srcdir)/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers.java \
\
- org/bouncycastle/asn1/x509/AlgorithmIdentifier.java
+ $(srcdir)/org/bouncycastle/asn1/x509/AlgorithmIdentifier.java
# .class files ----------------------------------------------------------------
-main_classes = $(main_sources:.java=.class)
+main_classes = $(patsubst $(srcdir)/%.java, %.class, $(main_sources))
# Extra targets ---------------------------------------------------------------
SUFFIXES = .java .lo .o .obj .class .jar
-%.class: %.java
- $(JAVAC_CMD) $<
+$(main_classes): %.class: $(srcdir)/%.java
+ $(JAVAC) $(JAVACFLAGS) -sourcepath $(srcdir) -d . $<
$(main_jar): $(main_classes)
- @ jar cf $@ -C . javax/crypto/*.class javax/crypto/interfaces/*.class \
+ echo $(main_classes)
+ $(JAR) cf $@ -C . javax/crypto/*.class javax/crypto/interfaces/*.class \
javax/crypto/spec/*.class org/bouncycastle/asn1/*.class \
org/bouncycastle/asn1/pkcs/*.class org/bouncycastle/asn1/x509/*.class
Index: security/Makefile.am
===================================================================
RCS file: /cvsroot/gnu-crypto/gnu-crypto/security/Makefile.am,v
retrieving revision 1.1
diff -u -r1.1 Makefile.am
--- security/Makefile.am 10 May 2003 18:45:12 -0000 1.1
+++ security/Makefile.am 27 Aug 2003 19:45:01 -0000
@@ -47,7 +47,11 @@
#
# Variables -------------------------------------------------------------------
address@hidden@
address@hidden@
+JAVAC = @JAVAC@
+JAVACFLAGS = @JAVACFLAGS@
+JAR = @JAR@
+CLASSPATH = @CLASSPATH@
main_jar = javax-security.jar
@@ -57,39 +61,39 @@
# library source files --------------------------------------------------------
main_sources = \
- javax/security/auth/callback/Callback.java \
- javax/security/auth/callback/CallbackHandler.java \
- javax/security/auth/callback/ChoiceCallback.java \
- javax/security/auth/callback/ConfirmationCallback.java \
- javax/security/auth/callback/LanguageCallback.java \
- javax/security/auth/callback/NameCallback.java \
- javax/security/auth/callback/PasswordCallback.java \
- javax/security/auth/callback/TextInputCallback.java \
- javax/security/auth/callback/TextOutputCallback.java \
- javax/security/auth/callback/UnsupportedCallbackException.java \
+ $(srcdir)/javax/security/auth/callback/Callback.java \
+ $(srcdir)/javax/security/auth/callback/CallbackHandler.java \
+ $(srcdir)/javax/security/auth/callback/ChoiceCallback.java \
+ $(srcdir)/javax/security/auth/callback/ConfirmationCallback.java \
+ $(srcdir)/javax/security/auth/callback/LanguageCallback.java \
+ $(srcdir)/javax/security/auth/callback/NameCallback.java \
+ $(srcdir)/javax/security/auth/callback/PasswordCallback.java \
+ $(srcdir)/javax/security/auth/callback/TextInputCallback.java \
+ $(srcdir)/javax/security/auth/callback/TextOutputCallback.java \
+ $(srcdir)/javax/security/auth/callback/UnsupportedCallbackException.java \
\
- javax/security/sasl/AuthenticationException.java \
- javax/security/sasl/AuthorizeCallback.java \
- javax/security/sasl/RealmCallback.java \
- javax/security/sasl/RealmChoiceCallback.java \
- javax/security/sasl/SaslClientFactory.java \
- javax/security/sasl/SaslClient.java \
- javax/security/sasl/SaslException.java \
- javax/security/sasl/Sasl.java \
- javax/security/sasl/SaslServerFactory.java \
- javax/security/sasl/SaslServer.java
+ $(srcdir)/javax/security/sasl/AuthenticationException.java \
+ $(srcdir)/javax/security/sasl/AuthorizeCallback.java \
+ $(srcdir)/javax/security/sasl/RealmCallback.java \
+ $(srcdir)/javax/security/sasl/RealmChoiceCallback.java \
+ $(srcdir)/javax/security/sasl/SaslClientFactory.java \
+ $(srcdir)/javax/security/sasl/SaslClient.java \
+ $(srcdir)/javax/security/sasl/SaslException.java \
+ $(srcdir)/javax/security/sasl/Sasl.java \
+ $(srcdir)/javax/security/sasl/SaslServerFactory.java \
+ $(srcdir)/javax/security/sasl/SaslServer.java
# .class files ----------------------------------------------------------------
-main_classes = $(main_sources:.java=.class)
+main_classes = $(patsubst $(srcdir)/%.java, %.class, $(main_sources))
# Extra targets ---------------------------------------------------------------
SUFFIXES = .java .lo .o .obj .class .jar
-%.class: %.java
- $(JAVAC_CMD) $<
+$(main_classes): %.class: $(srcdir)/%.java
+ $(JAVAC) $(JAVACFLAGS) -sourcepath $(srcdir) -d . $<
$(main_jar): $(main_classes)
- @ jar cf $@ -C . javax/security/auth/callback/*.class javax/security/sasl/*.class
+ @ $(JAR) cf $@ -C . javax/security/auth/callback/*.class javax/security/sasl/*.class
clean-local:
find . -name '*.class' -exec rm -f '{}' ';'