root/trunk/kbs_bbs/acinclude.m4

Revision 8038, 1.7 KB (checked in by flyriver, 5 years ago)

Merged from v1_2 branch.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1dnl Copy from acinclude.m4 of php.
2AC_DEFUN([BBS_PROG_SENDMAIL],[
3BBS_ALT_PATH=/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib
4AC_PATH_PROG(PROG_SENDMAIL, sendmail,[], $PATH:$BBS_ALT_PATH)
5if test -n "$PROG_SENDMAIL"; then
6  AC_DEFINE(HAVE_SENDMAIL,1,[whether you have sendmail])
7  AC_DEFINE_UNQUOTED(OWNSENDMAIL,"$PROG_SENDMAIL",[path of sendmail program])
8else
9  AC_MSG_ERROR(not found)
10fi
11])
12
13AC_DEFUN([BBS_LIB_ICONV],[
14  AC_MSG_CHECKING(iconv_open in default libiconv)
15  DEFAULT_LIBICONV_NOT_FOUND="no"
16  SAVE_LIBS="$LIBS"
17  LIBS="$SAVE_LIBS -liconv"
18  AC_LINK_IFELSE([AC_LANG_PROGRAM(
19  [[#include <iconv.h>
20  ]],
21  [iconv_open("gbk","big5");]
22  )],[
23    AC_DEFINE(HAVE_LIBICONV,1,[ ])
24    AC_MSG_RESULT(yes)
25  ],[
26    DEFAULT_LIBICONV_NOT_FOUND="yes"
27    AC_MSG_RESULT(no)
28    LIBS="$SAVE_LIBS"
29  ])
30  if test "$DEFAULT_LIBICONV_NOT_FOUND" = "yes"; then
31    ICONV_DIR=
32    for i in /usr/local /usr ; do
33      if test -f $i/include/iconv.h; then
34        ICONV_DIR=$i
35        ICONV_INC=$i/include
36      fi
37    done
38    if test -z "$ICONV_DIR"; then
39      AC_MSG_ERROR(The iconv library not found)
40    fi
41    SAVE_LIBS=$LIBS
42    LIBS="$SAVE_LIBS -L$ICONV_DIR/lib"
43    LIBICONV_CFLAGS=
44    LIBICONV_FLAGS=
45    AC_CHECK_LIB(iconv, iconv_open, [
46      AC_DEFINE(HAVE_LIBICONV,1,[ ])
47      LIBICONV_CFLAGS="-I$ICONV_INC"
48      LIBICONV_FLAGS="-L$ICONV_DIR/lib -liconv"
49    ],[
50      LIBS="$SAVE_LIBS"
51      LIBICONV_NOT_FOUND="yes"
52    ])
53    if test "$LIBICONV_NOT_FOUND" = "yes"; then
54      AC_CHECK_LIB(c, iconv_open, [
55        AC_DEFINE(HAVE_LIBICONV,1,[ ])
56      ],[
57        AC_MSG_ERROR(The iconv library not found)
58      ])
59    fi
60    LIBS=$SAVE_LIBS
61    AC_SUBST(LIBICONV_CFLAGS)
62    AC_SUBST(LIBICONV_FLAGS)
63  fi
64])
Note: See TracBrowser for help on using the browser.