⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ac_check_class.ac

📁 mysql-5.0.33源码包
💻 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 + -