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

📄 ax_prefix_config_h.m4

📁 A C++ class library for scientific computing
💻 M4
字号:
dnl Available from the GNU Autoconf Macro Archive at:dnl http://www.gnu.org/software/ac-archive/htmldoc/ax_prefix_config_h.htmldnlAC_DEFUN([AX_PREFIX_CONFIG_H],[AC_REQUIRE([AC_CONFIG_HEADERS])AC_CONFIG_COMMANDS([ifelse($1,,$PACKAGE-config.h,$1)],[dnlAS_VAR_PUSHDEF([_OUT],[ac_prefix_conf_OUT])dnlAS_VAR_PUSHDEF([_DEF],[ac_prefix_conf_DEF])dnlAS_VAR_PUSHDEF([_PKG],[ac_prefix_conf_PKG])dnlAS_VAR_PUSHDEF([_LOW],[ac_prefix_conf_LOW])dnlAS_VAR_PUSHDEF([_UPP],[ac_prefix_conf_UPP])dnlAS_VAR_PUSHDEF([_INP],[ac_prefix_conf_INP])dnlm4_pushdef([_script],[conftest.prefix])dnlm4_pushdef([_symbol],[m4_cr_Letters[]m4_cr_digits[]_])dnl_OUT=`echo ifelse($1, , $PACKAGE-config.h, $1)`_DEF=`echo _$_OUT | sed -e "y:m4_cr_letters:m4_cr_LETTERS[]:" -e "s/@<:@^m4_cr_Letters@:>@/_/g"`_PKG=`echo ifelse($2, , $PACKAGE, $2)`_LOW=`echo _$_PKG | sed -e "y:m4_cr_LETTERS-:m4_cr_letters[]_:"`_UPP=`echo $_PKG | sed -e "y:m4_cr_letters-:m4_cr_LETTERS[]_:"  -e "/^@<:@m4_cr_digits@:>@/s/^/_/"`_INP=`echo "ifelse($3,,,$3)" | sed -e 's/ *//'`if test ".$_INP" = "."; then   for ac_file in : $CONFIG_HEADERS; do test "_$ac_file" = _: && continue     case "$ac_file" in        *.h) _INP=$ac_file ;;        *)     esac     test ".$_INP" != "." && break   donefiif test ".$_INP" = "."; then   case "$_OUT" in      */*) _INP=`basename "$_OUT"`      ;;      *-*) _INP=`echo "$_OUT" | sed -e "s/@<:@_symbol@:>@*-//"`      ;;      *) _INP=config.h      ;;   esacfiif test -z "$_PKG" ; then   AC_MSG_ERROR([no prefix for _PREFIX_PKG_CONFIG_H])else  if test ! -f "$_INP" ; then if test -f "$srcdir/$_INP" ; then     _INP="$srcdir/$_INP"  fi fi  AC_MSG_NOTICE(creating $_OUT - prefix $_UPP for $_INP defines)  if test -f $_INP ; then    echo "s/@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/" > _script    echo "s/@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/" >> _script    echo "s/@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1 \\" >> _script    echo "@%:@def[]ine $_UPP""_\\1 \\2 \\" >> _script    echo "@%:@endif/" >>_script    echo "s/@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1 \\" >> _script    echo "@%:@define $_LOW""_\\1 \\2 \\" >> _script    echo "@%:@endif/" >> _script    # now executing _script on _DEF input to create _OUT output file    echo "@%:@ifndef $_DEF"      >$tmp/pconfig.h    echo "@%:@def[]ine $_DEF 1" >>$tmp/pconfig.h    echo ' ' >>$tmp/pconfig.h    echo /'*' $_OUT. Generated automatically at end of configure. '*'/ >>$tmp/pconfig.h    sed -f _script $_INP >>$tmp/pconfig.h    echo ' ' >>$tmp/pconfig.h    echo '/* once:' $_DEF '*/' >>$tmp/pconfig.h    echo "@%:@endif" >>$tmp/pconfig.h    if cmp -s $_OUT $tmp/pconfig.h 2>/dev/null; then      AC_MSG_NOTICE([$_OUT is unchanged])    else      ac_dir=`AS_DIRNAME(["$_OUT"])`      AS_MKDIR_P(["$ac_dir"])      rm -f "$_OUT"      mv $tmp/pconfig.h "$_OUT"    fi  else    AC_MSG_ERROR([input file $_INP does not exist - skip generating $_OUT])  fi  rm -f conftest.*fim4_popdef([_symbol])dnlm4_popdef([_script])dnlAS_VAR_POPDEF([_INP])dnlAS_VAR_POPDEF([_UPP])dnlAS_VAR_POPDEF([_LOW])dnlAS_VAR_POPDEF([_PKG])dnlAS_VAR_POPDEF([_DEF])dnlAS_VAR_POPDEF([_OUT])dnl],[PACKAGE="$PACKAGE"])])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -