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 '{}' ';'