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

📄 ac_create_prefix_config_h.m4

📁 这是国外的resip协议栈
💻 M4
字号:
dnl @synopsis AC_CREATE_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]dnldnl this is a new variant from ac_prefix_config_dnl   this one will use a lowercase-prefix ifdnl   the config-define was starting with a lowercase-char, e.g. dnl   #define const or #define restrict or #define off_tdnl   (and this one can live in another directory, e.g. testpkg/config.hdnl    therefore I decided to move the output-header to be the first arg)dnldnl takes the usual config.h generated header file; looks for each ofdnl the generated "#define SOMEDEF" lines, and prefixes the defined namednl (ie. makes it "#define PREFIX_SOMEDEF". The result is written todnl the output config.header file. The PREFIX is converted to uppercase dnl for the conversions. dnldnl default OUTPUT-HEADER = $PACKAGE-config.hdnl default PREFIX = $PACKAGEdnl default ORIG-HEADER, derived from OUTPUT-HEADERdnl         if OUTPUT-HEADER has a "/", use the basenamednl         if OUTPUT-HEADER has a "-", use the section after it.dnl         otherwise, just config.hdnldnl In most cases, the configure.in will contain a line sayingdnl         AC_CONFIG_HEADER(config.h) dnl somewhere *before* AC_OUTPUT and a simple line sayingdnl        AC_PREFIX_CONFIG_HEADERdnl somewhere *after* AC_OUTPUT.dnldnl example:dnl   AC_INIT(config.h.in)        # config.h.in as created by "autoheader"dnl   AM_INIT_AUTOMAKE(testpkg, 0.1.1)   # "#undef VERSION" and "PACKAGE"dnl   AM_CONFIG_HEADER(config.h)         #                in config.h.indnl   AC_MEMORY_H                        # "#undef NEED_MEMORY_H"dnl   AC_C_CONST_H                       # "#undef const"dnl   AC_OUTPUT(Makefile)                # creates the "config.h" nowdnl   AC_CREATE_PREFIX_CONFIG_H          # creates "testpkg-config.h"dnl         and the resulting "testpkg-config.h" contains lines likednl   #ifndef TESTPKG_VERSION dnl   #define TESTPKG_VERSION "0.1.1"dnl   #endifdnl   #ifndef TESTPKG_NEED_MEMORY_H dnl   #define TESTPKG_NEED_MEMORY_H 1dnl   #endifdnl   #ifndef _testpkg_const dnl   #define _testpkg_const constdnl   #endifdnldnl   and this "testpkg-config.h" can be installed along with otherdnl   header-files, which is most convenient when creating a shareddnl   library (that has some headers) where some functionality isdnl   dependent on the OS-features detected at compile-time. Nodnl   need to invent some "testpkg-confdefs.h.in" manually. :-)dnldnl @version $Id: ac_create_prefix_config_h.m4,v 1.1 2001/06/17 15:47:32 bastiaan Exp $dnl @author Guido Draheim <guidod@gmx.de>AC_DEFUN([AC_CREATE_PREFIX_CONFIG_H],[changequote({, })dnl ac_prefix_conf_OUT=`echo ifelse($1, , $PACKAGE-config.h, $1)`ac_prefix_conf_DEF=`echo _$ac_prefix_conf_OUT | sed -e 'y:abcdefghijklmnopqrstuvwxyz./,-:ABCDEFGHIJKLMNOPQRSTUVWXYZ____:'`ac_prefix_conf_PKG=`echo ifelse($2, , $PACKAGE, $2)`ac_prefix_conf_LOW=`echo _$ac_prefix_conf_PKG | sed -e 'y:ABCDEFGHIJKLMNOPQRSTUVWXYZ-:abcdefghijklmnopqrstuvwxyz_:'`ac_prefix_conf_UPP=`echo $ac_prefix_conf_PKG | sed -e 'y:abcdefghijklmnopqrstuvwxyz-:ABCDEFGHIJKLMNOPQRSTUVWXYZ_:'  -e '/^[0-9]/s/^/_/'`ac_prefix_conf_INP=`echo ifelse($3, , _, $3)`if test "$ac_prefix_conf_INP" = "_"; then   case $ac_prefix_conf_OUT in      */*) ac_prefix_conf_INP=`basename $ac_prefix_conf_OUT`       ;;      *-*) ac_prefix_conf_INP=`echo $ac_prefix_conf_OUT | sed -e 's/[a-zA-Z0-9_]*-//'`      ;;      *) ac_prefix_conf_INP=config.h      ;;   esacfichangequote([, ])dnlif test -z "$ac_prefix_conf_PKG" ; then   AC_MSG_ERROR([no prefix for _PREFIX_PKG_CONFIG_H])else  AC_MSG_RESULT(creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines)  if test -f $ac_prefix_conf_INP ; then    AS_DIRNAME([/* automatically generated */], $ac_prefix_conf_OUT)changequote({, })dnl     echo '#ifndef '$ac_prefix_conf_DEF >$ac_prefix_conf_OUT    echo '#define '$ac_prefix_conf_DEF' 1' >>$ac_prefix_conf_OUT    echo ' ' >>$ac_prefix_conf_OUT    echo /'*' $ac_prefix_conf_OUT. Generated automatically at end of configure. '*'/ >>$ac_prefix_conf_OUT    echo 's/#undef  *\([A-Z_]\)/#undef '$ac_prefix_conf_UPP'_\1/' >conftest.sed    echo 's/#undef  *\([a-z]\)/#undef '$ac_prefix_conf_LOW'_\1/' >>conftest.sed    echo 's/#define  *\([A-Z_][A-Za-z0-9_]*\)\(.*\)/#ifndef '$ac_prefix_conf_UPP"_\\1 \\" >>conftest.sed    echo '#define '$ac_prefix_conf_UPP"_\\1 \\2 \\" >>conftest.sed    echo '#endif/' >>conftest.sed    echo 's/#define  *\([a-z][A-Za-z0-9_]*\)\(.*\)/#ifndef '$ac_prefix_conf_LOW"_\\1 \\" >>conftest.sed    echo '#define '$ac_prefix_conf_LOW"_\\1 \\2 \\" >>conftest.sed    echo '#endif/' >>conftest.sed    sed -f conftest.sed $ac_prefix_conf_INP >>$ac_prefix_conf_OUT    echo ' ' >>$ac_prefix_conf_OUT    echo '/*' $ac_prefix_conf_DEF '*/' >>$ac_prefix_conf_OUT    echo '#endif' >>$ac_prefix_conf_OUTchangequote([, ])dnl  else    AC_MSG_ERROR([input file $ac_prefix_conf_IN does not exist, dnl    skip generating $ac_prefix_conf_OUT])  fi  rm -f conftest.* fi])           

⌨️ 快捷键说明

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