📄 config.m4
字号:
dnl SMB_CHECK_ICONV(hdr, msg, action-if-found,action-if-not-found)AC_DEFUN(SMB_CHECK_ICONV,[ AC_MSG_CHECKING($2) AC_TRY_RUN([#include <stdlib.h>#include <$1>int main(){ iconv_t cd = iconv_open("ASCII","UCS-2LE"); if (cd == 0 || cd == (iconv_t)-1) return -1; return 0;} ], [AC_MSG_RESULT(yes); $3], [AC_MSG_RESULT(no); $4], [AC_MSG_RESULT(cross); $4])])dnl SMB_CHECK_ICONV_DIR(dir,action-if-found,action-if-not-found)AC_DEFUN(SMB_CHECK_ICONV_DIR,[ save_CPPFLAGS="$CPPFLAGS" save_LDFLAGS="$LDFLAGS" save_LIBS="$LIBS" CPPFLAGS="-I$1/include" LDFLAGS="-L$1/lib" LIBS=-liconv SMB_CHECK_ICONV(iconv.h,Whether iconv.h is present,[ AC_DEFINE(HAVE_ICONV_H,1,[Whether iconv.h is present]) $2 ], [ LIBS=-lgiconv SMB_CHECK_ICONV(giconv.h,Whether giconv.h is present, [AC_DEFINE(HAVE_GICONV_H,1,[Whether giconv.h is present]) $2],[$3]) ]) CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS"])ICONV_FOUND=noLOOK_DIRS="/usr /usr/local /sw"AC_ARG_WITH(libiconv,[ --with-libiconv=BASEDIR Use libiconv in BASEDIR/lib and BASEDIR/include (default=auto) ],[ if test "$withval" = "no" ; then AC_MSG_ERROR(I won't take no for an answer) else if test "$withval" != "yes" ; then SMB_CHECK_ICONV_DIR($withval, [ ICONV_FOUND=yes; ICONV_CPPFLAGS="$CPPFLAGS" ICONV_LIBS="$LIBS" ICONV_LDFLAGS="$LDFLAGS" ], [AC_MSG_ERROR([No iconv library found in $withval])]) fi fi])if test x$ICONV_FOUND = xno; then SMB_CHECK_ICONV(iconv.h, [Whether iconv.h is present], [AC_DEFINE(HAVE_ICONV_H,1,[Whether iconv.h is present]) ICONV_FOUND=yes])fifor i in $LOOK_DIRS ; do if test x$ICONV_FOUND = xyes; then break fi SMB_CHECK_ICONV_DIR($i, [ ICONV_FOUND=yes ICONV_CPPFLAGS="$CPPFLAGS" ICONV_LIBS="$LIBS" ICONV_LDFLAGS="$LDFLAGS" ], [])doneif test x"$ICONV_FOUND" = x"no"; then AC_MSG_WARN([Sufficient support for iconv function was not found. Install libiconv from http://www.gnu.org/software/libiconv/ for better charset compatibility!]) SMB_ENABLE(ICONV,NO)else AC_DEFINE(HAVE_NATIVE_ICONV,1,[Whether external iconv is available]) SMB_ENABLE(ICONV,YES)fiSMB_EXT_LIB(ICONV,[${ICONV_LIBS}],[${ICONV_CFLAGS}],[${ICONV_CPPFLAGS}],[${ICONV_LDFLAGS}])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -