📄 ac_check_class.ac
字号:
dnl @synopsis AC_CHECK_CLASSdnldnl AC_CHECK_CLASS tests the existence of a given Java class, either indnl a jar or in a '.class' file.dnldnl *Warning*: its success or failure can depend on a proper setting of thednl CLASSPATH env. variable.dnldnl 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, somednl macros depend on other. Unfortunately, the autoconf archive does notdnl support the concept of set of macros, so I had to break it fordnl submission.dnl The general documentation, as well as the sample configure.in, isdnl included in the AC_PROG_JAVA macro.dnldnl @author Stephane Bortzmeyer <bortzmeyer@pasteur.fr>dnl @version $Id: ac_check_class.ac,v 1.1 2001/08/23 16:58:42 dda Exp $dnlAC_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 isdnl dynamic I need an extra level of extractionAC_MSG_CHECKING([for $1 class])AC_CACHE_VAL(ac_cv_class_$ac_var_name, [if test x$ac_cv_prog_uudecode_base64 = xyes; thendnl /**dnl * Test.java: used to test dynamicaly if a class exists.dnl */dnl public class Testdnl {dnldnl public static voiddnl 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 trydnl {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 }dnldnl }cat << \EOF > Test.uuebegin-base64 644 Test.classyv66vgADAC0AKQcAAgEABFRlc3QHAAQBABBqYXZhL2xhbmcvT2JqZWN0AQAEbWFpbgEAFihbTGphdmEvbGFuZy9TdHJpbmc7KVYBAARDb2RlAQAPTGluZU51bWJlclRhYmxlDAAKAAsBAANlcnIBABVMamF2YS9pby9QcmludFN0cmVhbTsJAA0ACQcADgEAEGphdmEvbGFuZy9TeXN0ZW0IABABABBNaXNzaW5nIGFyZ3VtZW50DAASABMBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWCgAVABEHABYBABNqYXZhL2lvL1ByaW50U3RyZWFtDAAYABkBAARleGl0AQAEKEkpVgoADQAXDAAcAB0BAAdmb3JOYW1lAQAlKExqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL0NsYXNzOwoAHwAbBwAgAQAPamF2YS9sYW5nL0NsYXNzBwAiAQAgamF2YS9sYW5nL0NsYXNzTm90Rm91bmRFeGNlcHRpb24BAAY8aW5pdD4BAAMoKVYMACMAJAoAAwAlAQAKU291cmNlRmlsZQEACVRlc3QuamF2YQAhAAEAAwAAAAAAAgAJAAUABgABAAcAAABtAAMAAwAAACkqvgSiABCyAAwSD7YAFBBNuAAaKgMyuAAeTKcACE0EuAAaAUwDuAAasQABABMAGgAdACEAAQAIAAAAKgAKAAAACgAAAAsABgANAA4ADgATABAAEwASAB4AFgAiABgAJAAZACgAGgABACMAJAABAAcAAAAhAAEAAQAAAAUqtwAmsQAAAAEACAAAAAoAAgAAAAQABAAEAAEAJwAAAAIAKA======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.classelse AC_TRY_COMPILE_JAVA([$1], , [eval "ac_cv_class_$ac_var_name=yes"], [eval "ac_cv_class_$ac_var_name=no"])fieval "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_valif 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)])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -